《C语言编程题及答案》由会员分享,可在线阅读,更多相关《C语言编程题及答案(18页珍藏版)》请在人人文库网上搜索。
1、C语言编程题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;ac&a+cb&b+ca)printf(area=%f,area);else1 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,&i,&j,&k);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,&day);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(errorn);19(*)。
4、编一程序,对于给定的一个百分制成绩,输出相应的5分制成绩。设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。(用switch语句实现)。main()int s,score;scanf(%d,&score);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:case 4:case 3:case 2:case 1:prin。
5、tf(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);elseprintf(%4dn,ai0);6 23(*)编程将一个3x3矩阵转置(行列互换)后输出。main(。
6、)int i,j, a33,b33;for(i=0;iai) min=ai;sum+=ai;printf(%f,sum);aver=(float)sum/n; 程序1:float max(int n,float a)int i;float max;max=a0;for(i=0;iai) min=ai;return(min);float aver(int n,float a) int i;float sum=0,aver;7 for(i=0;imax) max=aij;m1=I;n1=j;else if(aijb) n=i;break;for(i=(N-2);i=n;i-)ai+1=ai;an=。
7、b;for(i=0;i=10) printf(-1);printf(n);35(*)写一程序,要求用户在键盘上输入一个整数,并把每位数字转换为英文。例如:输入1024时,输出One Zero Two Fourmain() long int n;int m,i=0,c10;scanf(%ld,&n);dom=n%10;i+;ci=m;printf(%5d%5d%5dn,i,m,ci);while (n/=10)0);while(i=1)i-;switch(ci+1)case 0: printf(zero);printf( );break;case 1: printf(one);printf( )。
8、; break; case 2: printf(two);printf( ); break;case 3: printf(three);printf( );break;case 4: printf(four);printf( );break;case 5: printf(five);printf( );break;case 6: printf(six);printf( ); break;case 7: printf(seven);printf( ); break;case 8: printf(eight);printf( ); break;case 9: printf(nine);printf。
9、( ); break;default:printf(no);36(*)A数组中有8个元素,从第6个元素开始将数组后三个元素移到数组开头。例如:A数组元素为:2 6 9 8 5 3 7 4 移动后数组变为:3 7 4 2 6 9 8 5#define N 8main()int a8=2,6,9,8,5,3,7,4;int i, j,t;for(i=0;i=0;i-)ai+1=ai;a0=t;for(i=0;iaj)p=j;if(p!=j)t=ai;ai=ap;ap=t;for(i=0;i=10) printf(“no”); 43(*)给出年、月、日,计算出该日是该年的第几天。44(*)求3至50。
10、之间所有素数之和,用子函数判断是否为素数。#include main()int m,k,i,s=0;for (m=3;m=k+1) s=s+m ;printf(%5dn,s);45(*)不用strcpy函数,实现两个字符串的复制(形参用指针变量)。46(*)从键盘输入10个数,将其中最小的数与第一个数对换,最大的数与最后一个数对换,实现从小到大的排序。(用指针实现)47(*)编制程序。在主函数中输入a、b、c三个数,在子函数中用指针法将a、b、c排序(最大数放在a变量中,最小数放在c变量着),在主函数中输出。48(*) 输入三个字符串,按由小到大的顺序输出。(用字符指针实现)。49(*) 请编。
11、程,从键盘输入6名学生的5门成绩,分别统计每个学生的平均成绩。(在主函数中输入输出,子函数求平均成绩)50(*)编写函数将一个字符串中每一个单词的第一个字母转换为大写。main()char ch50=he is my friend;int i,word=0;for(i=0;chi!=0;i+)if(chi= ) word=0;else if (word=0)chi=capslock(chi);word=1;printf(%s,ch);capslock(char a)a=a-32;return(a);51(*)一个班有10 名学生,每位学生有四门功课。请编程输出平均成绩、总分最高和最低的俩位学生所有课程的成绩。52(*)输入任意5个数放在数组中,假如5个数为1、2、8、2、10,请打印出以下方阵:1 2 8 2 102 8 2 10 18 2 10 1 22 10 1 2 810 1 2 8 2main()int a5,i,j,t;for(i=0;i3;i-,j+) t=aj;aj=ai;ai=t;for(i=0;imain()int i;for(i=1;i100;i+)if(i*i%10=i|i*i%100=i)printf(“%5d”,i);请浏览后下载,资料供参考,期待您的好评与关注。