ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:119.07KB ,
资源ID:4373679      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4373679.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

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

注意事项

本文(C语言经典例题及答案.doc)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言经典例题及答案.doc

1、 作业一 一、 求一个任意边长的矩形面积。 #include void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",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=%f\ncircle=%f\n",ar

2、ea,c); } 三、 已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { 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

3、x=b; if(max #define PI 3.14159 #include 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); } 三、 比较两个数的

4、大小。如果x大于y,则输出:x>y,否则输出:x void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t;

5、 } 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); }. 二、 求自然数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个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和) #i

6、nclude 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); } 作业四 一、 输入一个0~6的整数,转换成星期输出。 #include main() { int a; scanf("%d

7、",&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: pri

8、ntf("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

9、main() { int x,i; scanf("%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;i<=n;i++) { if(x%i==0)break; } if(i>n)

10、 { 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); printf("\n"); } } 三、 求任意二个数的最大公约数。 #include main()

11、 { 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); } 作业六 一、 利用循环语句求 (直到第100项的和)。 #include void main() { int i,t=1; float s=1,p=0,n=1; for(i=1;i<=100

12、i++) { p=p+s; n=n+2; t=-t; s=t/n; }printf("%f\n",p); } 二、 编写求 S=。 #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

13、h> #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个整数排序(由大到小)。 #include void main(void) { int a[10

14、],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) 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个学生的一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。 #include

15、h> 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++; percent=(float)count/10; printf("%d,%5.1f",count,percent); } 三、 编程实现N阶方阵转置。 #include void main() { int a[3][3],b[3

16、][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); 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"); } } 作业八 一、 把输入的一个字符串按逆序重新排序其字符

17、并输出。 #include #include void main() { char a[80],k; int i,j; gets(a); for(i=0,j=strlen(a)-1;i void main() { int i,

18、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++; 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);

19、 } 三、 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。 #include #include void main() { 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

20、a[j]); } if(k!=i) { strcpy(b,a[i]); strcpy(a[i],a[k]); strcpy(a[k],b); } puts(a[i]); } printf("\n"); } 作业九 一、编写一函数,将字符串中的小写字母转换为大写字母,主函数输入字符串并输出结果。 #include char change (char a[]) { int i; for(i=0;a[i]!='\0';i++) if(a[i]>

21、'a'&&a[i]<='z') a[i]=a[i]-32; } 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); } void main() { int p=0,n; scanf("%d"

22、n); p=sum(n); printf("%d\n",p); } 三、编写一个函数,求二维数组所有元素的和,要求二维数组的行、列以及数组通过函数参数传递,并通过主函数调用求2行3列的数组的所有元素之和。 #include int num(int a[2][3], int n,int m) { int sum=0,i,j; for(i=0;i

23、nt a[2][3],i,j; int p=0,n=2,m=3; for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); p=num(a,n,m); printf("%d",p); } 作业十 一、编写程序,通过函数求6 –300以内的素数的和。 #include #include void main( ) {int i,sum=0; int per(int); for(i=6;i<=300;i++) sum=su

24、m+per(i); printf("SUM=%d\n",sum); } int per(int n) { int k,i; k=sqrt(n); for(i=2;i<=k;i++) if(n%i==0)break; if(i>=k+1) return n; else return 0; } /* 8265*/ 二、求sin300。+sin600+cos300+cos600之和。(自编sin和cos函数) #include #include #define PI 3.1415

25、9 void main( ) { float y,x30,x60; float sin1(float); float cos1(float); x30=30*PI/180; x60=60*PI/180; y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60); printf("SUM=%f\n",y); } float sin1( float x) { float sum=0,t=x; int i=1,f=1; do{ sum=sum+t; i=i+2; f=-f;

26、 t=t*f*x*x/(i*(i-1)); }while(fabs(t) >1e-6); return sum; } float cos1(float x) { float sum=0,t=1; int i=0,f=1; do{ sum=sum+t; i=i+2; f=-f; t=t*f*x*x/(i*(i-1)); }while(fabs(t)>1e-6); return sum; } /*SUM=2.608201*/  三 、编写函数,求级数S=1+2+3+...n,并在主函数

27、中求: #include int f(int); void main( ) { float s; s=(float)(f(3)+f(4)+f(5))/(f(5)+f(6)+f(7)); printf("SUM=%f\n",s); } int f(int a) {int sum=0,i; for(i=1;i<=a;i++) sum=sum+i; return sum; } /* SUM=0.484375*/ 作业十一 一、 编写一个函数,求一维数组的平均值、最大值。 #include void ma

28、in( ) {int a[5],i,max; void maxave(int w[5],int *p,float *q); float ave=0; for(i=0;i<5;i++) scanf("%d",&a[i]); maxave(a,&max,&ave); printf("MAX=%d,AVER=%f\n",max,ave); } void maxave(int w[5],int *p,float *q) {int i; *p=w[0]; for(i=1;i<5;i++) if(*p

29、0;i<5;i++) *q=*q+w[i]; *q=*q/5; } 二、 输入10个数,编写一个函数,按降序对其排序,统计其中大于平均值的数的个数。 #include int sort(int w[],int n); void main( ) { int i,a[10],count=0; for(i=0;i<10;i++) scanf("%d",&a[i]); count=sort(a,10); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\nCO

30、UNT=%d\n",count); } int sort(int w[],int n) { int i,j,t,c=0; float av=0; for(i=0;iav) c++; return c;

31、 } 三、 编写一个函数,求N阶二维矩阵的主和辅对角线元素之和。 #include #define N 3 void main( ) { int a[N][N],i,j,sum,sun; for(i=0;i

32、dj(a,N); sun=fdj(a,N); printf("sum=%d,sun=%d\n",sum,sun); } int zdj(int c[][N],int n) {int i,s=0; for(i=0;i

33、} 作业十二 一、 用指针的方法,把输入的一个字符串按逆序重新排序其字符,并输出。 #include #include void main( ) { char w[20],ch,*b,*e,*s; int i; s=b=w; gets(w); i=strlen(w); e=s+i-1; for(;b

34、 #include #include void main( ) {char a[30],b[20],*p,*q,*s; int i,j; p=s=a; q=b; gets(p); gets(q); i=strlen(p); p=p+i; while(*p++=*q++) ; puts(s); } 三、 用指针的方法,将键盘上输入的一串数值字符串转换为数值输出。如输入:‘-132’,则输出为:-132。 #include #include void

35、 main( ) {char a[10],*p; int t=1,n=0; gets(a); p=a; if(*p=='-') {t=-t; p++; } while(*p!='\0') {n=n*10+(*p-'0'); p++; } n=n*t; printf("%d\n",n); } 作业十三 一、 通过函数统计某字符串中,英文单词的个数。(参考p69) #include #define YES 1 #define NO 0 void main() { int

36、 nl,nw,nc,inword; char c; inword=NO; nl=nw=nc=0; while((c=getchar())!='*') { ++nc; if(c=='\n') ++nl; if(c==' ' || c=='\t' || c=='\n') inword=NO; else if(inword==NO) {inword=YES; ++nw; } } nl++; nc++; printf("%d\t%d\t%d\n",nl,nw,nc); }

37、二、 在主函数中初始化一个3行4列的矩阵并将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。 #include void main() {int a[3][4],i,j; void sum(int w[][4],int n,int m); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) {for(j=0;j<4;j++) printf("%3d"

38、a[i][j]); printf("\n"); } sum(a,3,4); for(i=0;i<3;i++) {printf("%3d",a[i][0]); printf("\n"); } } void sum(int w[][4],int n,int m) {int i,j; for(i=0;i

39、均成绩的同学的学号、姓名及成绩; 2. 找出学生中的成绩最高者,输出该学生的学号、姓名及成绩; 3. 按成绩从高到低排序并输出。 #include struct student{ int num; char name[8]; float score; }; float average(struct student w[],int n) {float av=0; int i; for(i=0;i

40、ax(struct student w[],int n) {int i, maxi=0; float max=w[0].score; for(i=0;imax) {max=w[i].score; maxi=i; } return maxi; } void sort(struct student w[],int n) {int i,j,k; struct student t; for(i=0;i

41、 if(w[k].score

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服