C语言题库基础教资

上传人:汽*** 文档编号:499530392 上传时间:2023-09-13 格式:DOC 页数:31 大小:92KB
返回 下载 相关 举报
C语言题库基础教资_第1页
第1页 / 共31页
C语言题库基础教资_第2页
第2页 / 共31页
C语言题库基础教资_第3页
第3页 / 共31页
C语言题库基础教资_第4页
第4页 / 共31页
C语言题库基础教资_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言题库基础教资》由会员分享,可在线阅读,更多相关《C语言题库基础教资(31页珍藏版)》请在金锄头文库上搜索。

1、题库1.用起泡法对N=10个整数由大到小排序。10个整数由键盘输入,排序后从屏幕输出结果#include void main() int a10,i,j,t; printf(输入十个整数:n); for(i=0;i10;i+) scanf(%d,&ai); for(j=0;j9;j+) for(i=0;i9-j;i+) if(aiai+1) t=ai,ai=ai+1,ai+1=t; printf(新顺序是:n);for(i=0;i10;i+) printf(%5d,ai); printf(n); 2.编写一函数,从实参传来一个字符串,分别统计其中数字、大写字母、小写字母和其它字符的个数,输入输

2、出在main函数中完成#includeint a,b,c,d; void main()void count(char);char text100;printf(输入字符串:n);gets(text);printf(string:);puts(text);a=0;b=0;c=0;d=0;count(text);printf(数字:%d,大写字母:%d,小写字母:%d,其他字符:%dn,a,b,c,d);void count(char str)int i; for(i=0;stri!=0;i+) if(stri=0&stri=A&stri=a&stri=z) c+; else d+;3.用一函数i

3、nv将一个字符串的字符逆序排列。输入输出在main函数中完成。要求在inv中用指针处理。#include #include void inv(char str) int len,i;char t;len=strlen(str); for(i=0;ilen/2;i+) t=*(str+i);*(str+i)=*(str+(len-i-1);*(str+(len-i-1)=t; void main() char str20; printf(input str:); scanf(%s,str); inv(str);printf(%sn,str); 4.求200之内的素数的和。从屏幕输出结果#incl

4、ude int prime(int m)int i;for(i=2;im;i+)if(m%i=0) break;if(i=m)return 1; elsereturn 0;void main()int i,sum=0;for(i=2;i=200;i+)if(prime(i)=1) sum+=i;printf(素数之和为%dn,sum);5从屏幕输入一行字符,将所有的大写字母转换为小写字母,所有的小写字母转换为大写字母,其它字符不变,从屏幕输出结果#include #include void change(char s)int len,i;len=strlen(s);for(i=0;i=65&s

5、i=97&si=122)si=si-32; else si=si;void main()char s100;printf(input the string:);gets(s);change(s);printf(%sn,s);6一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次落地后又反弹多高?#includevoid main()float s(int n);float h(int n); printf(第十次反弹高度:%fm.n,h(10);printf(第十次落地的路程:%fm.n,s(10);float h(int n) dou

6、ble a;if (n=0) a=100.0;else a=h(n-1)/2.0;return a;float s(int n)float b;if(n=0) b=0.0;else if(n=1)b=100.0;else b=s(n-1)+2.0*h(n-1);return(b);7.对N=20个字符由大到小排序。20个字符由键盘输入,排序后从屏幕输出结果#include void main() int i,j; char a20,t; printf(输入二十个字符:n); for(i=0;i20;i+) ai=getchar();for(j=0;j19;j+) for(i=0;i19-j;i

7、+) if(aiai+1) t=ai,ai=ai+1,ai+1=t; printf(从大到小的顺序是:n);for(i=0;i20;i+) printf(%3c,ai); printf(n); 8有一字符串,把其中的字母a和A去掉,成为一个新字符串。原字符串从键盘输入。从屏幕输出结果#include void main()int i=0;char a100,b100;char*p;printf(Please input a string:);gets(a);for(p=a;*p!=0;p+) if(*p!=A&*p!=a)bi=*p;i+; bi=0;puts(b);9求Fibonacci数列

8、的前30项的和。从屏幕输出结果。Fibonacci数列为: F(1)=1,(n=1) F(2)=1,(n=2) F(n)=F(n-2)+F(n-1),(n=3)#include void main() int a30=1,1; int i,sum=0; for(i=2;i30;i+) ai=ai-2+ai-1; for(i=0;i30;i+) sum=sum+ai; printf(Fibonacci数列的前30项的和为:%dn,sum); 10写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串#include#includevoid main()void inverse(cha

9、r s);char s800;printf(please input string:);scanf(%s,s);inverse(s);printf(now the string is:%sn,s);void inverse(char s)int i,j;char t;for(i=0,j=strlen(s);i(strlen(s)/2);i+,j-)t=si;si=sj-1;sj-1=t;11从键盘输入一个大于2的整数,判断是否是素数。从屏幕输出结果。要求用函数处理#includevoid main()int n;int prime(int);printf(请输入一个大于2的整数:);scanf

10、(%d,&n);if(prime(n)printf(n%d是素数n,n);else printf(n%d不是素数n,n);int prime(int m)int a=1,b;for(b=2;bm/2&a=1;b+)if(m%b=0)a=0;return a;12从键盘输入月份,输出这个月有多少天。要求用函数处理#includevoid main()int sum(int);int m,d;printf(请输入月份:);scanf(%d,&m);d=sum(m);printf(该月有%d天.n,d);int sum(int m)int day13=0,31,28,31,30,31,30,31,3

11、1,30,31,30,31; m=daym;return m;13求两个数的最大公约数。要求用函数处理#includevoid main()int a(int,int);int c,d,e;printf(请输入两个整数:);scanf(%d,%d,&c,&d);e=a(c,d);printf(最大公约数:%dn,e);int a(int u,int v)int t,r;if(vu)t=u;u=v;v=t;while(r=u%v)!=0)u=v;v=r;return v;14求两个数的最小公倍数。要求用函数处理#includevoid main()int a(int,int);int b(int,int,int);int c,d,e,f;printf(请输入两个整数:);scanf(%d,%d,&c,&d);e=a(c,d);f=b(c,d,e);printf(最小公倍数:%dn,f);int a(int u,int v)int t,r;if(vu)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号