ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:19.86KB ,
资源ID:8047457      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言重点30题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言重点30题.docx

1、C语言重点30题C语言重点30题1. 猴子每天都吃全部的1半多1个,到了第10天只剩下1个桃子,求第1天共摘了多少个桃子main() int x1=1,x2,day=9; while(day0) x2=(x1+1)*2; x1=x2; day-; printf(The total is : %dn,x1); 2. 计算:1-3+5-7-99+101main() int i=1,j=1,s=0; while(imax) max=t; n/=10; while(n!=0);4. 用/41-1/3+1/5-1/7+公式求的近似值直到最后一项的绝对值小于10-4为止#include main() in

2、t i=1,j=1; float pi=0; while(fabs(1.0/i*j)=0.0001) pi+=1.0/i*j; i+=2; j=-j; pi*=4; printf(pi=%fn,pi); 5. 输出所有的水仙花数,所谓水仙花数是指一个三位正整数其各位数字立方和等于该数本身例如:153=13+53+33main() int i,a,b,c; for(i=100;i=3)main() int i; long f1=1,f2=1; for(i=1;i=20;i+) printf(%12ld %12ld ,f1,f2); if(i%2=0) printf(n); f1=f1+f2; f

3、2=f1+f2; 7. 输入10个整数到一维数组,输出其中最大数和最小数main() int a10,i,max,min; for(i=0;i10;i+) scanf(%d,&ai); max=a0; min=a0; for(i=1;imax) max=ai; if(aimin) min=ai; printf(max=%d,min=%dn,max,min); 8. 以下程序是利用起泡法对键盘输入的10个整数进行由小到大排序main() 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

4、;aj=aj+1;aj+1=t; for(i=0;i10;i+) printf(%4d,ai); printf(n); 9. 以下程序是利用起泡法对键盘输入的10个整数进行由小到大排序main() int a10,i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;ii;j-) if(ajaj-1) t=aj;aj=aj-1;aj-1=t; for(i=0;i10;i+) printf(%4d,ai); printf(n); 10. 已定义含有30个元素的数组a,函数fun()的功能是按顺序每5个元素求其和,并将该值存放在数组b中#define N 30

5、void fun(int a,int b6) int i,j=0,s=0; for(i=0;iN;i+) s+=ai; if(i+1)%5=0) bj+=s; s=0; main() int aN,b6,i; for(i=0;iN;i+) ai=2*i; fun(a,b); for(i=0;i6;i+) printf(b%d=%dn,i,bi); 11. 输入一个字符串,将其倒序后输出main() int i,j; char st60,ch; scanf(%s,st); for(i=0,j=strlen(st)-1;i= 0&sti= 9) stj+=sti; i+; stj= 0;print

6、f(%sn,st); 13. 输出方阵中主对角线和、副对角线上元素的和sum1和sum2#define N 3main() int aNN,i,j,sum1,sum2; sum1=sum2= 0 ; for(i=0;iN;i+) for(j=0;jN;j+) scanf(%d,&aij); for(i=0;iN;i+) sum1+= aii ; sum2+= aiN-1-i; printf(sum1=%d,sum2=%dn,sum1,sum2); 14. 输出以下的杨辉三角的前10行11 11 2 11 3 3 11 4 6 4 1main() int a1010,i,j,t; for(i=0

7、;i10;i+) ai0=1;aii=1; for(i=2;i10;i+) for(j=1;ji;j+) aij=ai-1j+ai-1j-1; for(i=0;i10;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); 15. 写出程序的运行结果void fun(char *s,int num5) int i; for(i=0;i=0) numi+; s+; main() char s80; int num5,i; printf(Please input a string:); gets(s); fun(s,num); printf(The resu

8、lt is:n); for(i=0;i5;i+) printf(%3dn,numi); 当输入This is a tree时,显示:The result is: 1 2 2 0 0 16. 写出程序的运行结果int fun(int n) static int a=3; int t=0; if(n%2) static int a=4; t+=a+; else static int a=5; t+=a+; return t+=a+; main() int i,s=0; for(i=0;i3;i+) s+=fun(i); printf(s=%dn,s); 运行结果_s=27 _17. 写出程序的运行

9、结果int fun() static int x=0; int t=0; switch(x) case 0: t+=x+; case 1: t+=x+;break; case 2: t+=x+; case 3: t+=x+;break; default: t+=x+; return t+=x+; main() int i,s=0; for(i=0;i3;i+) s+=fun(); printf(s=%dn,s); 运行结果_s=21_ 18. 写出程序的运行结果void fun(int x) if(x/16) fun(x/16); switch(x%16) case 15: printf(F)

10、; break; case 14: printf(E); break; case 13: printf(D); break; case 12: printf(C); break; case 11: printf(B); break; case 10: printf(A); break; default: printf(%d,x%16); main() int x; scanf(%d,&x); fun(x); 当输入1978时,显示 7BA 。19. 写出程序的运行结果void fun(int n) int i; if(n!=0) fun(n-1); for(i=1;i=n;i+) printf

11、(%d,n); printf(n); main() int n; scanf(%d,&n); fun(n); 当输入5时,显示:1 22 333 4444 55555 20. 写出程序的运行结果#include void fun(char s) int i,j; char ch; for(i=0,j=strlen(s)-1;ij;i+,j-) ch=si; si=sj; sj=ch; main() char s35=A,B,C,D,E,F,G,H,I; int i; printf(The old array is:n); for(i=0;i3;i+) printf(%sn,si); for(i

12、=0;i3;i+) fun(si); printf(The new array is:n); for(i=0;i3;i+)printf(%sn,si); The old array is:ABCD EFG HI The new array is:DCBA GFE IH 21. 写出程序的运行结果。void fun(int a,int i,int j) int t; if(ij) t=ai; ai=aj; aj=t; i+; j-; fun(a,i,j); main() int a34=1,2,3,4,4,5,6,7,8; int i,j; printf(The old array is:n);

13、 for(i=0;i3;i+) for(j=0;j4;j+) printf(%3d,aij); printf(n); printf(The new array is:n); for(i=0;i3;i+) fun(ai,0,3); for(j=0;j4;j+) printf(%3d,aij); printf(n); The old array is: 1 2 3 4 4 5 6 0 7 8 0 0 The new array is: 4 3 2 1 0 6 5 4 0 0 8 7 22. 写出程序的运行结果。void sort(int a,int n) int i,j,t; for(i=0;in

14、-1;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; main() int a5=5,2,6,i; printf(The old array is:n); for(i=0;i5;i+) printf(%3d,ai); printf(n); sort(a,5); printf(The sorted array is:n); for(i=0;i5;i+) printf(%3d,ai); printf(n); The old array is: 5 2 6 0 0 The sorted array is: 0 0 2 5 6 23. 写出程序的运行结果#defin

15、e MAX 5int aMAX;void sub1() int i; for(i=0;iMAX;i+) ai=i+i; void sub2() int aMAX,i; for(i=0;iMAX;i+) ai=i; void sub3() int i; for(i=0;iMAX;i+) printf(%3d,ai); printf(n); main() sub1(); sub3(); sub2(); sub3(); 运行结果: 0 2 4 6 8 0 2 4 6 8 24. 编写一函数fun(),判断形参x是否为素数,若是素数返回1,否则返回0int fun(int x) int i,t=1;

16、for(i=2;ix;i+) if(x%i=0) t=0; return t; main() int x; scanf(%d,&x); if(fun(x) printf(Yes!n); else printf(No!n); 25. 编写一函数fun(),返回数组a中的最大值,要求:必须利用指针形式访问数组int fun(int *a,int n) int i,max; max=*a; for(i=1;imax) max=*(a+i); return max; main() int a=3,7,2,9,4,5,max; max=fun(a,6); printf(max=%dn,max); 26.

17、 编写一函数fun(),将字符串中的数字字符删除void fun(char s) int i,j=0; for(i=0;si!=0;i+) if(!(si=0&si=9) sj+=si; sj=0; main() char s80; printf(Please input a string(s):); gets(s); fun(s); printf(s=%sn,s); 27. 编写主函数main(),完成以下输出结果,要求必须利用以给出的三个函数,不允许设置变量输出结果:0123456789024680123456789#define MAX 10int aMAX;void sub1() in

18、t i; for(i=0;iMAX;i+) ai=i;void sub2(int max) int i; for(i=0;imax;i+) ai=i+i;void sub3(int b,int max) int i; for(i=0;imax;i+) printf(%d,bi); printf(n);main() sub1(); sub3(a,MAX); sub2(MAX/2); sub3(a,MAX/2) sub1(); sub3(a,MAX); 28. 编写主函数main(),完成以下输出结果,要求必须利用给出的三个函数,不允许设置变量输出结果:01234567894321098765#d

19、efine MAX 10int aMAX;void sub1() int i; for(i=0;iMAX;i+) ai=i; void sub2(int a,int max) int i,j,t; for(i=0,j=max-1;ij;i+,j-) t=ai;ai=aj;aj=t; void sub3(int b,int max) int i; for(i=0;imax;i+) printf(%d,bi); printf(n); main() sub1(); sub3(a,MAX); sub2(a,MAX/2); sub3(a,MAX/2); sub2(a+MAX/2,MAX/2); sub3

20、(a+MAX/2,MAX/2); 29. 编写主函数main(),完成以下输出结果,要求必须利用给出的三个函数,不允许设置变量输出结果:01234567894321098765#define MAX 10int aMAX;void sub1() int i; for(i=0;iMAX;i+) ai=i; void sub2(int a,int max) int i,j,t; for(i=0,j=max-1;ij;i+,j-) t=ai;ai=aj;aj=t; void sub3(int b,int max) int i; for(i=0;imax;i+) printf(%d,bi); printf(n); main() sub1(); sub3(a,MAX); sub2(a,MAX/2); sub2(a+MAX/2,MAX/2); sub3(a,MAX); 30. 编写一函数fun(),返回34二维数组的最大值int fun(int a34) int i,j,max=a00; for(i=0;i3;i+) for(j=0;jmax) max=aij; return max; main() int a34=1,4,7,10,2,5,8,11,3,6,9,12; int max; max=fun(a); printf(max=%dn,max);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1