C语言经典例题及答案(精心整理).doc
《C语言经典例题及答案(精心整理).doc》由会员分享,可在线阅读,更多相关《C语言经典例题及答案(精心整理).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作业一一、 求一个任意边长的矩形面积。#include void main()int w,h,sum;scanf(%d%d,&w,&h);sum=w*h;printf(area=%dn,sum);二、 求一个任意半径的圆的面积及周长。#define PI 3.14159#include void main()float r,area,c;scanf(%f,&r);area=PI*r*r;c=2*PI*r;printf(area=%fncircle=%fn,area,c);三、 已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。#include void main() int
2、 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(maxb) max=b;if(maxc) max=c;printf(max=%dn,max);二、 求sin300。+sin600+cos300+cos600之和。(注意:30*3.14159/180)#include #define PI 3.14159#include void main()float a,b
3、,sum;a=30*PI/180;b=60*PI/180;sum=sin(a)+sin(b)+cos(a)+cos(60);printf(total=%fn,sum);三、 比较两个数的大小。如果x大于y,则输出:xy,否则输出:xy。#include void main()int x,y;scanf(%d,%d,&x,&y);if(xy) printf(xyn);else printf(xyn); 作业三一、 输入a、b、c三个值,按从小到大排序输出。#include void main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c); if(ab) t=b; b=a
4、; a=t; if(ac) t=a; a=c; c=t; if(bc) t=b;b=c;c=t; printf(%3d%3d%3dn,a,b,c);.二、 求自然数110之和。#include void main()int i,sum;i=1;sum=0;while(i=10)sum=sum+i;i+;printf(sum=%dn,sum);三、 输入10个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和)#include void main()int sum1=0,sum2=0,i,x;i=1;while(i=10) scanf(%d,&x); if(x%2=0) sum1=sum
5、1+x; else sum2=sum2+x; i+;printf(sum1=%dnsum2=%dn,sum1,sum2);作业四一、 输入一个06的整数,转换成星期输出。#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: prin
6、tf(Friday);break; case 6: printf(saturday);break; default: printf(I am sorry.You are wrong.n);.二、 输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。#include void main()int x,r;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(
7、%d,&x);for(i=1;i=x;i+)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;in) printf(%5d,x); j+; if(j%5=0)printf(n);二、 编程输出三角形的99乘法表。#include void main()int i,j;for(i=1;i10;i+)for(j=1;j=i;j+)printf(%d*%d=%d ,i,j,i*j);printf(n);
8、三、 求任意二个数的最大公约数。#include main() int a,b,m,n,q; scanf(%d%d,&m,&n); a=m; b=n; if(ab) int z; z=a; a=b; b=z; do q=b%a; b=a;a=q; while(q!=0); printf(%dn,b);作业六一、 利用循环语句求 (直到第100项的和)。#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; t=-t; s=t/n; printf(%fn,p);二、 编写求 S=。#in
9、clude 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(%dn,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; n=n*i*(i+1); s=-s*x*x; i+; t=s/n; printf(%f,pi);作业七一、 用选择法对10个整数排序(由大到小)。
10、#include void main(void) int a10,i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i9;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;i10;i+) printf(%6d,ai); printf(n);二、 输入 10个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。#include void main(void) int i,count=0; float score10,percent; for(i=0;i10;i+) scanf(%d,&
11、ai); for(i=0;i10;i+) if(scorei60) count+; percent=(float)count/10; printf(%d,%5.1f,count,percent); 三、 编程实现N阶方阵转置。#include void main() int a33,b33,i,j; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j=0;j3;j+) bji=aij; printf(n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%4d,bij); printf
12、(n); 作业八一、 把输入的一个字符串按逆序重新排序其字符,并输出。#include #include void main() char a80,k; int i,j; gets(a); for(i=0,j=strlen(a)-1;ij;i+,j-) k=ai; ai=aj; aj=k; puts(a);二、 从键盘输入一个字符串。要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符的个数#include void main() int i,a=0,b=0,c=0,d=0,e=0; char q20; gets(q); for(i=0;qi!=0;i+) if(qi=0&qi=
13、a&qi=A&qi=Z)c+; else if(qi= )d+; else e+; printf(%3d%4d%3d%3d%3d,a,b,c,d,e); 三、 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。 #include #include void main() char a530,b30; int i,j,k; for(i=0;i5;i+) gets(ai); for(i=0;i5;i+) k=i;strcpy(b,ai); for(j=i+1;j5;j+) if(strcmp(aj,b)0) k=j; strcpy(b,aj); if(k!=i) strcpy(b,ai
14、);strcpy(ai,ak);strcpy(ak,b); puts(ai); printf(n);作业九一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。#include char change (char a) int i; for(i=0;ai!=0;i+) if(ai=a&ai=z) ai=ai-32; void main() char b80; gets(b); change(b); puts(b);二、编写一函数求N!。在主函数中输入N,调用函数求N!,输出结果。#include int sum(int n) int i,pi=1; for(i=1;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 例题 答案 精心 整理
限制150内