1、)(*)(*csbasC 语言编程题1 (*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21. 前 20 项的和。main()float i=1,j=2,t=0,s,n,m;for(n=1;n=0;i-)printf(“%c“,ci);3 (*)已知 abc+cba=1333,其中 a、b、c 均为一位数,例如:617+716=1333, 518+815=1333,试编程求出符合这一规律的 a、b、c,并输出结果。main()int a,b,c,x,y;for(a=1;acelse1 printf(“no“);5 (*)编程求出 1!+2!+3!+8!+9!+10!的值并输出
2、。程序 1: main() int i,j;double p=1, sum=0;for(i=1;i=0;i-)if(ci%2=0)printf(“%5d“,ci);printf(“n“);for(i=0;ik) n=j;else n=k;return(n); main()int i,j,k,n;scanf(“%d%d%d“,n=findmid(i,j,k);printf(“%dn“,n);17 (*)编程实现输出所有 1100 之间能被 9 整除余 2 的数。18 (*)编写一程序实现如下功能:输入 1、2、3、4、5、6、7(分别对应星期一至星期日)中的任何一个数,便能输出与之对应的英文名称
3、。如输入 1,则输出 Monday。main()char day;scanf(“%c“,swith(day)case 1:printf(“ mondayn“);break;case 2:printf(“tuesdayn“); break;case 3:printf(“wednsdayn“); break;case 4:printf(“thursdayn“); braek;case 5:printf(“ fridayn“); break;case 6:printf(“saturdayn“); break;case 7:printf(“sundayn“); break;defult: printf
4、(“errorn“);19(*)编一程序,对于给定的一个百分制成绩,输出相应的 5 分制成绩。设:90 分以上为A ,8089 分为B ,7079 分为C ,6069 分为D ,60 分以下为E 。 (用 switch语句实现) 。main()int s,score;scanf(“%d“,s=score/10;switch(s)case 10:printf(“An“);break;case 9:printf(“An“);break;case 8:printf(“Bn“);break;case 7:printf(“Cn“);break;case 6:printf(“Dn“);break;case
5、 5:case 4:case 3:case 2:case 1:printf(“En“);break;default:printf(“error“);20 (*)试编程:判断输入的正整数是否既是 5,又是 7 的整数倍数。若是则输出 yes;否则输出 no。21 (*)一个数如果却好等于它的因子之和,这个数就称为“完数” 。例如,6 的因子为1、2、3,而 6=1+2+3,因此 6 是“完数” 。编程序找出 100 之内的所有完数,并按下列格式输出其因子: 6 its factors are 1,2,3main()int m,i,s;for(m=2;mai0)printf(“%4dn“,ai1)
6、;elseprintf(“%4dn“,ai0);6 23 (*)编程将一个 3x3 矩阵转置(行列互换)后输出。main()int i,j, a33,b33;for(i=0;iai) min=ai;return(min);float aver(int n,float a)程序 2:main()void make();int a10,i;extern int max,min;extern float aver;for(i=0;iai) min=ai;sum+=ai;printf(“%f“,sum);aver=(float)sum/n; int i;float sum=0,aver;7 for(i
7、=0;imax) max=aij;m1=I;n1=j;else if(aijmin)min=aij;m2=i;n2=j;printf(“max=%d,%3d,%3d,min=%d,%3d,%3d“,max,m1,n1,min,m2,n2);27 (*)有一个字符串,包含 n 个字符,编写一个函数,将此字符串中从第 m 个字符开始的全部字符复制成另一个字符串。main()char chs230=0,chs130=“this is my first C program“;int i,j,m;scanf(“%d“,for(i=m,j=0;i30;i+,j+)chs2j=chs1i;chs229=0;
8、printf(“%s“,chs2); 28 (*)求一个 3x3 矩阵的对角线元素之和。main() int i,j,sum1=0,sum2=0,a33;for(i=0;i=2;i+)for(j=0;j=2;j+)scanf(“%d“,for(i=0;i=2;i+)for(j=0;j=2;j+)if(i=j) sum1+=aij;if(i+j)=2) sum2+=aij;printf(“%5d%5d“,sum1,sum2); 29 (*)从键盘输入两个整数,输出其最大公约数和最小公倍数。程序 1:main()int a,b,t,p,r;scanf(“%d,%d“,if(ab) t=a;a=b;b=t;p=a*b;while(b!=0)