C语言编程题~3道,高分求解~~先到先得
#include
int found(int a[][30],int n)
{
int i,j,sum,k,x,y,count=0;
for(x=2*n;x>0;x--)
{
if(2*n%x)continue;
else y=(2*n/x+1-x);
if((y%2)||(y<=0))continue;
for(i=0,y/=2;i<x;i++)a[count][i]=y+i;
count++;
}
return count;
}
int main()
{
int a[10][30]={0},n,k,i,j;
FILE *fp;
fp=fopen("myf2.out","w");
if(fp==NULL)
{
printf("Cannot open the file.
");
return 0;
}
printf("m=");
scanf("%d",&n);
k=found(a,n);
for(i=0;i<k;i++)
{
for(j=0;a[i][j]!=0;j++)
{
printf("%d ",a[i][j]);
fprintf(fp,"%d ",a[i][j]);
}
printf("
");fprintf(fp,"
");
}
printf("my number is: 11234567
");
fprintf(fp,"my number is: 11234567
");
fclose(fp);
}
主要是根据等差数列的计算公式处理的,不多解释了,求赏金
1、
main()
{
int a[2][3],i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
pritnf("%d ",a[i][j]);
printf("
");
}
2\
main()
{
int a[2][3],i,j,sum=0;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
sum+=a[i][j];
}
pritnf("%d ",sum/6);
printf("
");
}
最后一天差不多,你自己试试!!!
struct student
{
private:
int num;
char *name;
int math,english,Cworlds,all;
public:
void set_info(int Num,char *Name);
void set_chengji(int Math,int English,int C);
int allscore();
void display();
};
void student::set_info(int Num,char *Name)
{
num=Num;
name=Name;
}
void student::set_chengji(int Math,int English,int C)
{
this->math=Math;
this->english=English;
this->Cworlds=C;
}
void student::display()
{
cout<<"学号:"<<num<<'\t';
cout<<"姓名:"<<name<<'\t';
cout<<"总成绩:"<<all;
cout<<endl;
}
int student::allscore()
{
all=english+math+Cworlds;
return all;
}
void main()
{
student stu[4];
int NUM=10000;
for(int i=0;i<4;i++)
{
stu[i].set_info(NUM++,"张三");
stu[i].set_chengji(80,90,100);
stu[i].allscore();
stu[i].display();
}
}
-----------------------------------------
#include "iostream.h"
#include "math.h"
struct zuobiao
{
int x,y;
void set_x_y();
zuobiao & set_mid(zuobiao &a);
double set_long();
friend ostream & operator <<(ostream &out,zuobiao &a);
};
void zuobiao::set_x_y()
{
cout<<"请输入横坐标x的值:";
cin>>x;
cout<<"请输入纵坐标y的值:";
cin>>y;
}
zuobiao & zuobiao::set_mid(zuobiao &a)
{
x=(x+a.x)/2;
y=(y+a.y)/2;
return *this;
}
double zuobiao::set_long()
{
double how_long=sqrt(x*x+y*y);
return how_long;
}
ostream & operator <<(ostream &out,zuobiao &a)
{
out<<a.x<<','<<a.y<<endl;
return out;
}
void main()
{
zuobiao zb1,zb2;
zb1.set_x_y();
zb2.set_x_y();
cout<<zb1.set_mid(zb2);
cout<<zb1.set_long();
}
-----------------------------
#include "iostream.h"
struct node
{
int work_num;
int gongz;
node *next;
};
void list(node *l)
{
while(l->next!=NULL)
{
cout<<"工号:";
cout<<l->next->work_num<<endl;
cout<<"工资:";
cout<<l->next->gongz;
cout<<endl;
l=l->next;
}
}
void creat(int n)
{
node *L;
L=new node;
L->next=NULL;
for(int i=0;i<n;i++)
{
node *s;
s=new node;
cout<<"工号:";
cin>>s->work_num;
cout<<"工资:";
cin>>s->gongz;
cout<<endl;
s->next=L->next;
L->next=s;
}
list(L);
}
void main()
{
int n;
cout<<"输入您要创建的职工个数:";
cin>>n;
creat(n);
}
#include<stdio.h>
struct student
{ int No;
char name[20];
int mscore;
int escore;
int cscore;
int sum;
}stu[4];
main()
{int i;
printf("输入4名学号、姓名、数学成绩、英语成绩、C语言成绩和三门课程的总分:");
for(i=0;i<4;i++)
scanf("%d%s%d%d%d%d",&stu[i].No,stu[i].name,&stu[i].mscore,&stu[i].escore,&stu[i].cscore,&stu[i].sum);
for(i=0;i<4;i++)
printf("输出:学号:%d,姓名:%s,数学成绩:%d、英语成绩:%d、C语言成绩:%d、三门课程的总分:%d。\n",stu[i].No,stu[i].name,stu[i].mscore,stu[i].escore,stu[i].cscore,stu[i].sum);
}
垃圾大学生!!!!!!!!!!!!!!!!!!!
我也在夏yun的课。。。。
C语言编程3道题
scanf("%d%d%d",&age[0],&age[1],&age[2],&age[3],&age[4],&age[5],&age[6],&age[7],&age[8],&age[9],&age[10],&age[11],&age[12],&age[13],&age[14],&age[15],&age[16],&age[17],&age[18],&age[19]);for(i = 0;i < 20;i ++){ if(age[i] < ...
求3道C语言编程题~~~在线等~~~不要复制的 要能调试成功的~~急...
第一题:include <stdio.h> int main(){ int buf[8];int i,j,k;int sum=0;float avg;printf("input 8 scores\\n");for(i=0;i<8;i++)scanf("%d",&buf[i]);for(i=0;i<8;i++)for(j=7;j>i;j--)if(buf[j]<buf[j-1]){ k=buf[j];buf[j]=buf[j-1];buf[j-1]...
高分求助~!C语言编程题3道~!速度快有加分!@_@
C语言经典解析。第一题 include <stdio.h> include <math.h> main(){ int m,i,k,sum=0,leap=1;printf("\\n");for(m=200;m<=400;m++){ k=(int)sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;} if(leap) {printf("%-4d",m);sum += m;} leap=1;} pri...
三道c语言的程序题要求要步骤全、最好把思路写上 先上200分在线等_百 ...
第一题很简单,没啥好说的,就是输入数字,然后一个简单的 switch case 语句。include <stdio.h> int main(){ int a, b, opr;printf("输入两个数字,如 3 5 (数字用空格分开)\\n");scanf("%d %d", &a, &b);printf("选择计算方式:\\n");printf("1. 加, 2. 减, 3. 乘, ...
汇编语言编程题,总共三道题。求大神解答,财富值不够可以商量。我qq8747...
4CH INT 21H CODE ENDS END START第20.2题: CODE SEGMENT ASSUME CS:CODE ORG 100H START: JMP BEGIN SOURCE DB 'abc',13,10,'123',13,10,'+-*',13,10,00 RESULT DB 100 DUP(?) BEGIN: PUSH CS POP DS ...
几道大一的C语言编程题
第三题:include "stdio.h"void main(){ int i;int positive=0,negative=0,zero=0;int ch[20];for(i=0;i<20;i++){ printf("请输入第%d个整数:",20-i);scanf("%d",&ch[i]);if(ch[i]>0)positive++;else if(ch[i]==0)zero++;else negative++;} printf("正数%d个,零%d个...
C语言编程三道
1. 第一个问题看不到你的公式, 是否泰勒公式 e≈1+1+1\/2!+1\/3!+……+1\/n!include <iostream> \/\/ c++ 头文件 using namespace std;int main(){ double e=2.5; \/\/初值e = 1 + 1\/1! + 1\/2!int n=3;double nx=2.0;for(;n<50;n++){ \/\/从n=3开始到n=49 共47项 ...
求助!简单C语言编程题3道
3.include <stdio.h> include <math.h> int countdigit(int number,int digit){ int count=0;do if(number%10==digit)count++;while(number\/=10);return count;} main(){ int number,digit,s;printf("input a and n:");scanf("%d%d",&number,&digit);s=countdigit(number,digit);pri...
求助各位C语言编程高手~帮我做3道题~
第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 ---*\/ typedefstruct { intgcd;intlcm;}pair;voidGCD...
C语言选择题(3道题),帮忙解答一下,谢谢!
第一题:先执行循环体:b-=a; a++;b=b-a=10-1=9,a=2,再判断条件:b--<0 b=9>0 然后b-- (注意无论判断条件是否满足,都执行),b=8 第二题:答案错了,应选D 程序应该这么看:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)if(!x...
贝郝金必: 1.#include #define PI 3.14 double r=1.5,l,s,v; l=2*PI*r; s=PI*r*r; v=4*PI*r*r*r/3; scanf("%.2f%.2f%.2f",&l,&s,&v); 2和3跟第一题差不多,看教材,原题 最后一个填空:5.0,4,c=3<CR>
思南县18110368133: C语言高手请进,几道题求解一、 使两个有序数列合成一个有序数列,合并后的数列仍然有序. 二、 编写函数,输入一个十进制数,将其转换为八进制、十... - ?
贝郝金必:[答案] 分数很少啊,随便给你一题的答案吧: #include int gcd(int a, int b) { int r = a%b; if (r == 0) return b; else return gcd(b, r); } int main( ) { printf("%d\n", gcd(100, 70)); return 0; }...
思南县18110368133: 三道C语言题目,求大神. - ?
贝郝金必: 第一题#include<stdio.h>int main() {int a[7][7];int n,i,j,sum=0;printf("Input n:");scanf("%d",&n);puts("Input array:");for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);if(i==n-1||j==n-1||(i+j==n-1))continue;sum+=a[i][j]; }}printf...
思南县18110368133: 3道C语言编程题,希望你们能帮助我 - ?
贝郝金必: 1.#include <stdio.h> int main() { int n,m,count=0; scanf("%d",&n); m = n; while(m%2==0) m/=2; while(m%3==0) m/=3; while(m%5==0) m/=5; while(m%7==0) m/=7; if(m!=1) { printf("no\n"); return 0; } for(m=1;m<=n/2;m++) { if(n%m==0) count++; }...
思南县18110368133: 关于C语言的几道题,求解答,高分 - ?
贝郝金必: 1.题意不明.是整数a的十进制形式循环左移,还是整数a在内存中的二进制形式循环左移? 如果是十进制形式左移,那么当a中某位为0时,循环左移会导致数的位数变小.极端情况下,甚至会出现1000左移变成1,然后就始终是1的这种情况. ...
思南县18110368133: 急求,c语言编程题,求大神解题,高分悬赏!!!?
贝郝金必: #include <stdio.h> #define NUM 5 #define N 3 typedef struct _stu { unsigned num; char name[16]; float score[N]; float avg; }stu; int main() { stu st[NUM]; float avg[N]={0}; int i,j; FILE* f=fopen("stu.txt","w"); fprintf(f,"学号\t\t姓名\t\t平均成绩\n"); ...
思南县18110368133: c语言编程题3?
贝郝金必: 第一个: #include<stdio.h> #include<math.h> int main( ) { char s1[80],s2[40]; /*s2连接在s1后面,s1应足够大*/ int i=0,j=0; printf("\nInput string1: "); scanf("%s",s1); /*输入串s1*/ printf("Input string2: "); scanf("%s",s2); /*输入串s2*/ ...
思南县18110368133: 高分急求!C语言编程问题,求高手解答 - ?
贝郝金必: 1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果
思南县18110368133: c语言编程题 - ?
贝郝金必: 第一个其实用循环链表更方便……不过既然要求数组那就数组吧#include "stdio.h" main() { int a[17]={0}; int i,j,m=-1; for(i=0;i<17;i++) { for(j=0;j<7;j++) { m++; m=m%17; if(a[m]==1) { j--; continue; } } a[m]=1; printf("%d ",m+1); } return 0; } 第二个...
思南县18110368133: c语言编程问题 图中第三题求解 - ?
贝郝金必: #include int demand(int year){ if(year>=1990 =1995) { return 1200; } if(year>1995 =2010) { return 1200+60*(year-1995); } ...