C语言例题及答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
和) #include <> void main() {int sum1=0,sum2=0,i,x; i=1; while(i<=10) { scanf("%d",&x);
if(x%2==0) sum1=sum1+x;
else sum2=sum2+x; i++;
} printf("sum1=%d\nsum2=%d\n",sum1,sum2); }
{ int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r);
}
作业二
一、 从键盘上输入三个数,求出其中的最大值,并输出。 #include <> void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("max=%d\n",max); } 二、 求 sin300。+sin600+cos300+cos600 之和。(注意:30*180) #include <> #define PI #include <>
void main() { int i,a=0,b=0,c=0,d=0,e=0;
char q[20]; gets(q); for(i=0;q[i]!='\0';i++) {
if(q[i]>='0'&&q[i]<='9') a++ ;
else if(q[i]>='a'&&q[i]<='z') b++;
printf("\n"); } } 三、 求任意二个数的最大公约数。 #include <> main() { int a,b,m,n,q; scanf("%d%d",&m,&n); a=m; b=n; if(a>b) { int z; z=a; a=b; b=z; } do{ q=b%a; b=a;a=q; }while(q!=0);
printf("%d\n",b);
}
作业六
一、 利用循环语句求 1 1 1 1 1 (直到第 100 项的和)。
357
2n 1
#include <>
void main()
{ int i,t=1;
float s=1,p=0,n=1;
for(i=1;i<=100;i++)
{ p=p+s;
n=n+2;
n=n*i*(i+1); s=-s*x*x; i++; t=s/n; } printf("%f",pi); }
作业七
一、 用选择法对 10 个整数排序(由大到小)。 #include <> void main(void) { int a[10],i,j,t;
for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++)
percent=(float)count/10; printf("%d,%",count,percent); } 三、 编程实现 N 阶方阵转置。 #include <> void main() { int a[3][3],b[3][3],i,j;
for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]);
t=-t;
s=t/n;
}printf("%f\n",p);
}
5
二、 编写求 S= n!。 n 1
#include <>
void main()
{ int x,y=0,n,i;
for(n=1;n<=5;n++)
{ x=1;
for(i=1;i<=n;i++)
x=x*i; y=y+x; } printf("%d\n",y); } 三、 利用公式求 cosx 的近似值(精度为 10-6): #include <> #include <> void main() { float n=1,t=1,pi=0,s=1,x,i=1; scanf("%f",&x); while(fabs(t)>=1e-6) { pi+=t;
{ char a[5][30],b[30]; int i,j,k; for(i=0;i<5;i++) gets(a[i]); for(i=0;i<5;i++) { k=i;strcpy(b,a[i]); for(j=i+1;j<5;j++) if(strcmp(a[j],b)<0) { k=j; strcpy(b,a[j]); } if(k!=i) { strcpy(b,a[i]); strcpy(a[i],a[k]); strcpy(a[k],b); } puts(a[i]); } printf("\n");
printf("x>y\n"); else
printf("x<y\n"); }
wenku.baidu.com作业三
一、 输入 a、b、c 三个值,按从小到大排序输出。 #include <> void main() {int a,b,c,t;
scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c);
scanf("%d",&x); printf("conver is:"); while(x!=0) { r=x%10;
printf("%d",r); x=x/10; } printf("\n"); } 三、 输入一个整数,求出它的所有因子。 #include <> void main() { int x,i; scanf("%d",&x); for(i=1;i<=x;i++)
for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; printf("\n");
for(i=0;i<3;i++) { for(j=0;j<3;j++)
printf("%4d",b[i][j]); printf("\n"); } }
作业八
一、 把输入的一个字符串按逆序重新排序其字符,并输出。 #include <> #include <> void main() { char a[80],k;
else if(q[i]>='A'&&q[i]<='Z') c++;
else if(q[i]==' ') d++;
else e++; } printf("%3d%4d%3d%3d%3d",a,b,c,d,e); } 三、 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。 #include <> #include <> void main()
int i,j; gets(a); for(i=0,j=strlen(a)-1;i<j;i++,j--) { k=a[i]; a[i]=a[j]; a[j]=k; } puts(a); } 二、 从键盘输入一个字符串。要求分别统计出其中英文大写字母、小写字母、 数字、空格、以及其它字符的个数 #include <>
格人数及其百分比。 #include <> void main(void) { int i,count=0;
float score[10],percent; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++)
if(score[i]<60) count++;
作业四
一、 输入一个 0~6 的整数,转换成星期输出。 #include <> main() { int a;
scanf("%d",&a); switch(a) { case 0: printf("Sunday");break; case 1: printf("Monday");break; case 2: printf("Tuesday");break; case 3: printf("Wednesday");break; case 4: printf("Thursday");break; case 5: printf("Friday");break; case 6: printf("saturday");break; default: printf("I am are wrong.\n"); } }. 二、 输入一个整数,将各位数字反转后输出。如:输入 365,则输出显示为 563。 #include <> void main() {int x,r;
if(x%i==0) printf("%3d",i);
}
作业五
一、 求 100 ~ 200 之间的素数。 #include <>
#include <> void main() {int j=0,x,n,i; for(x=100;x<=200;x++) {
n=sqrt(x); for(i=2;i<=n;i++) { if(x%i==0)break;
} if(i>n)
{ printf("%5d",x); j++; } if(j%5==0)printf("\n"); } } 二、 编程输出三角形的 9×9 乘法表。 #include <> void main() { int i,j;
for(i=1;i<10;i++) {
for(j=1;j<=i;j++) printf("%d*%d=%d ",i,j,i*j);
作业一
一、 求一个任意边长的矩形面积。 #include <> void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、 求一个任意半径的圆的面积及周长。 #define PI #include <> void main() {float r,area,c; scanf("%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n",area,c); } 三、 已知:w=5, y=4, z=2, 求表达式:w*y/z 的值,并输出。 ##include <> void main()
void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n",sum); } 三、 比较两个数的大小。如果 x 大于 y,则输出:x>y,否则输出:x<y。 #include <> void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y)
} void main()
{ char b[80]; gets(b); change(b); puts(b);
}
二、编写一函数求 N!。在主函数中输入 N,调用函数求 N!,输出结果。
#include <>
int sum(int n)
{ int i,pi=1;
for(i=1;i<=n;i++)
pi=pi*i;
return(pi);
for(j=0;j<9-i;j++) if(a[j]>a[j+1])
{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
for(i=0;i<10;i++) printf("%6d",a[i]); printf("\n"); } 二、 输入 10 个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及
}. 二、 求自然数 1~10 之和。。 #include <> void main() {int i,sum; i=1; sum=0; while(i<=10)
{ sum=sum+i; i++;
} printf("sum=%d\n",sum); } 三、 输入 10 个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之
}
作业九
一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。 #include <> char change (char a[])
{ int i; for(i=0;a[i]!='\0';i++) if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-32;
相关文档
最新文档