有关c语言常考题的编程

上传人:wt****50 文档编号:33757947 上传时间:2018-02-17 格式:DOC 页数:33 大小:365KB
返回 下载 相关 举报
有关c语言常考题的编程_第1页
第1页 / 共33页
有关c语言常考题的编程_第2页
第2页 / 共33页
有关c语言常考题的编程_第3页
第3页 / 共33页
有关c语言常考题的编程_第4页
第4页 / 共33页
有关c语言常考题的编程_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《有关c语言常考题的编程》由会员分享,可在线阅读,更多相关《有关c语言常考题的编程(33页珍藏版)》请在金锄头文库上搜索。

1、1:求输入分数,输出等级.如:输入 97 ,输出 A?#includeint main()int t,s;scanf(%d,if(sint main()int j=1;float s=2.0,sum=0.0,i=2.0,t=1.0,n;while(jint main()int t,a,n,sum=0;scanf(%d%d,t=a;while(n!=0)sum=sum+t;t=t*10+a;-n;printf(sum is%ldn,sum);return 0;4:求一元二次方程的根?#include#includeint main()double a,b,c,disc,x1,x2,p,q;sca

2、nf(a=%lfb=%lfc=%lf,disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(x1=%7.2fnx2=%7.2fn,x1,x2);return 0; 5:找 100 到 200 之间的素数?#include#includeint main()int i,j,k,m=0;for(i=100;i=k+1)m+;printf(%5d,i);if(m%10=0)printf(n);return 0;6:求 100 到 999 的水仙花(例如(153=1的 3 次方+5 的 3 次方+1 的 3 次方即(

3、151=13+53+13)?#include#includeint main()int n,a,b,c;for(n=100;nint main()int a10;int i,j,t;printf(please enter 10 numbles:n);for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(please the sorted numbers:n);for(i=0;iint main()int a23=1,2,3,4,5,6;int b32,i,j;printf(array a:n);for(i=0;iint main()int i,j,row=0,col

4、um=0,max;int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;for(i=0;imax)max=aij;row=i;colum=j;printf(max=%dnrow=%dncolum=%dn,max,row,colum);return 0;10:输出一个已知字符串?#includeint main()char c10=i, ,a,m, ,h,a,p,p,y;int i;for(i=0;iint main()char c66= , ,*, , , ,*, ,*, ,*, , , ,*, ,*, ,*, , , ,*, , ;int i,j;for(i

5、=0;i#includeint main()char str120,str220;gets(str1);gets(str2);printf(%sn,strcat(str1,str2);printf(n);return 0;13:Strcpy 函数的使用?#include#includeint main()char str120,str210;gets(str2);printf(%sn,strcpy(str1,str2);printf(n);return 0;14:Strcmp 函数的使用?#include#includeint main()char str120,str220;gets(str

6、1);gets(str2);if(strcmp(str1,str2)0)printf(ye);printf(n);return 0;15:Strlen 函数的使用?#include#includeint main()char str120,str220;gets(str1);gets(str2);printf(%dn%d,strlen(str1),strlen(str2);printf(n);return 0;16:Strlwr 与 strupr 函数的使用?#include#includeint main()char str120,str220;gets(str1);gets(str2);p

7、rintf(%sn%s,strlwr(str1),strupr(str2);printf(n);return 0;17:属于一行字符,统计其中有多少个单词,单词之间用空格分阁开?#includeint main()char c130;int i,num=0,word=0;gets(c1);for(i=0;c1i!=0;i+)if(c1i= )word=0;else if(word=0)word=1;num+;printf(There are %d words in this line.n,num);return 0;18:有三个字符串,要求找出其中的最大者?#include#includein

8、t main()char str130,str230,str330,str440;gets(str1);gets(str2);gets(str3);if(strcmp(str1,str2)0)strcpy(str4,str1);elsestrcpy(str4,str2);if(strcmp(str3,str4)0)strcpy(str4,str3);printf(nthe largest str4 is:n%sn,str4);return 0;19 将一个数组中值按逆序重新输出,例如:8 6 5 4 1输出 1 4 5 6 8#includeint main()int a5,i;for(i=0

9、;i=0;i-)printf(%4d,ai);printf(n);return 0;20 输出以下的杨辉三角形(要求输出 10行)?#includeint main()int i,j,a1010;printf( 杨辉三角形 n);for(i=0;iint main()void print_star();void print_message();print_star();print_message();print_star();return 0;void print_star()printf(*n);void print_message()printf(How do you do!n);2:求两

10、个数中的最大值?#includeint max(int x,int y);int main()int c,a,b;scanf(%d%d,c=max(a,b);printf(max is %dn,c);return 0;int max(int x,int y)return (xy?x:y);3:求两个数的和?#includeint main()int add(int x,int y);int a,b,c;scanf(%d%d,c=add(a,b);printf(sum is %dn,c);return 0;int add(int x,int y)return (x+y);4 求输入四个数,要求输

11、出四个数中的最大值?#includeint main()int max1(int a,int b,int c,int d);int a,b,c,d,max;printf(please enter 4 numbers:);scanf(%d%d%d%d,max=max1(a,b,c,d);printf(max=%dn,max);return 0;int max1(int a,int b,int c,int d)int max2(int a,int b);int m;m=max2(a,b);m=max2(m,c);m=max2(m,d);return (m);int max2(int a,int b

12、)return (ab?a:b);5:输入三个数,要求输出齐最大值,且只用一个函数的调用?#includeint main()int max(int a,int b);int a,b,c,max1;scanf(%d%d%d,max1=max(c,max(a,b);printf(max is %dn,max1);return 0;int max(int a,int b)return(ab?a:b);函数的递归调用6:有五个学生坐在一起,问第五个同学多大,他说比第四个大 2 岁;问第四个同学多大,他说比第三个同学大 2 岁;。 。 。 。 。 ;第一同学说自己 10 岁,问第五个同学多大?int

13、age(int n)int c;if(n=1)c=10;elsec=age(n-1)+2;return(c);#includeint main()int age(int n);printf(no.5,age: %dn,age(5);return 0;7:求输入某个数的阶乘?#includeint main()int fac(int n);int n,y;printf(input an integer number:);scanf(%d,y=fac(n);printf(%d!=%dn,n,y);return 0;int fac(int n)int f;if(nint main()int max(int x,int y);int a10;int m,n,i;printf(please enter 10 numbers:);for(i=0;im)m=max(m,ai);n=i;printf(The largest number is %dn,m);printf(it is the %dth number.n,n);return 0;int max(int a,int b)return(ab?a:b);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 文化创意

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