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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 例题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。