1、c语言经典题目带答案第1题:输入3个整数,输出其中最大数。 样例输入:1 3 2 样例输出:3 第2题:编写程序,输入一个数,判断其是否是3或7的倍数,分4种情况输出:是3的倍数但不是7的倍数时输出1,不是3的倍数但是7的倍数时输出2,是3的倍数也是7的倍数时输出3,不是3的倍数也不是7的倍数时输出4。 样例输入:21样例输出:3 第3题:输入两个整数m和n,判断m能否被n整除,若不能整除,输出NO,否则输出YES。 样例输入:6 3样例输出:YES第4题:有一分段函数如下,请编写程序,输入x值,输出y值。 样例输入:-1 样例输入:12 第5题:输入一个正整数n,如果n能被3整除,则输出YE
2、S和n的立方,否则输出NO和n的平方。 样例输入:3 样例输出:YES 27 样例输入:5 样例输出:NO 25 第1题:#includeint main(void)float a,b,c;cinabc;if(ab&ac)couta&bc)coutb;else coutc;return 0;第2题:#includeint main(void)int a;cina;if(a%3=0)if(a%7=0)cout3;else cout1;elseif(a%7=0)cout2;else cout4;return 0;第3题:#includeint main(void)int m,n;cinmn;if(
3、m%n=0)coutYES;else coutNO;return 0;第4题:#include#includeint main(void)float x,y;cinx;if(x0)y=x*x+2/x+sin(x);else if(x10)y=2*pow(x,5)-cos(x);else y=1/sqrt(3*x*x-11);couty;return 0;第5题:#includeint main(void)int n,pf,lf;cinn;if(n%3=0)lf=n*n*n;coutYES lf;else pf=n*n;coutNO pf;return 0;第1题:输入一行字符,以字符0作为结束
4、标志,输出这行字符对应的ASCII码值之和。 样例输入:ABCDE0样例输出:335第2题:编写程序求能整除x且不是偶数的整数个数及其累加和,x由键盘输入。样例输入:6 样例输出:2 4第3题:编写程序,从n个整数中找到最小的数并输出。输入分2行:第一行为n的值,第二行为n个整数。 样例输入: 5 1 5 3 2 0 样例输出:0第4题:求数列输入正整数n和任意数x,计算该序列的前n项和。第5题:将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合(1分、2分、5分的硬币均至少有1枚)。输入整数金额(单位:分),问有几种换算方法? 样例输入:10样例输出:2 第1题:#in
5、cludeint main(void)char c;int sum=0;while(c=getchar()!=0)sum+=c;printf(%d,sum);return 0;第2题:#includeint main(void)int x,gs=0,i,sum=0;cinx;for(i=1;i=x;i+)if(x%i=0&i%2!=0)gs+,sum+=i;coutgs sum;return 0;第3题:#includeint main(void)int n,i,x,min;cinn;cinx;min=x;for(i=2;ix;min=xmin?x:min;coutmin;return 0;第
6、4题:#includeint main(void)int n,m=-1,q=1,i;float x,sum=1.0,p=1.0,a;cinnx;for(i=1;i=n;i+)m=-m;p*=x;q*=i;a=m*p/q;sum=sum+a;coutsum;return 0;第5题:#includeint main(void)int x,m,p,n,a,b,c,i=0;cinx;a=x-7;b=(x-6)/2;c=(x-3)/5;for(m=1;m=a;m+)for(n=1;n=b;n+)for(p=1;p=c;p+)if(x=m+2*n+5*p) i+;couti;return 0;第1题:编
7、写程序,将任意n个数按从大到小的顺序排序。输入分2行:第一行为n的值,第二行为n个数。 样例输入: 5 1 5 3 2 0 样例输出:5 3 2 1 0第2题:编写程序求Fibonacci数列前n项和,n由键盘输入。样例输入:5样例输出:12第3题:编写程序,输出矩阵(3行3列)的左下三角。 样例输入: 1 2 3 4 5 6 7 8 9 样例输出: 1 4 5 7 8 9第4题:编写程序,输出n阶“魔方阵”。“魔方阵”,又称“纵横图”、“幻方”,是由1到n2的自然数构成的矩阵,其每一行、每一列、主对角线、次对角线之和均相等。n由键盘输入。“魔方阵”可能存在多种变形,因此在形成“魔方阵”时请将
8、1置于第一行,且第一行第一个数大于第一行最后一个数。 样例输入:3 样例输出:8 1 63 5 74 9 2 第5题:编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NO。 样例输入:Hello a样例输出:NO 样例输入:Hello l样例输出:2 第6题:编写程序,将一个字符串首尾互换,并与原字符串连接后输出。输入字符串(不包含空格),输出处理后的结果。 样例输入:china样例输出:chinaanihc第1题:#includeint main(void) int a50,i,w,k,n;cinn;coutendl;
9、for(i=0;iai;for(k=0;kn-1;k+)w=k;for(i=k+1;iaw) w=i;if(w!=k)i=aw;aw=ak;ak=i;for(k=0;kn;k+)coutak ;return 0;第2题:#includeint main(void)int a50,i,n,t=2;cinn;a0=1;a1=1;for(i=2;in;i+)ai=ai-1+ai-2;t+=ai;coutt;return 0;第3题:#includeint main(void)int a33,i,j;for(i=0;i3;i+)for(j=0;jaij;for(i=0;i3;i+) coutn;for
10、(j=0;j=i;j+)coutaij ;return 0;第4题:#includeint main(void)int a5050,i,h,l,n;cinn;h=1;l=n/2+1;ahl=1;for(i=2;i=n*n;i+)if(i%n=1) h+;elseh-;l+;if(h=0) h=n;if(l=n+1) l=1;ahl=i;for(h=1;h=n;h+) coutn;for(l=1;l=n;l+)coutahl ;第5题:#include#includeint main(void)char s50,c;int l,i,flag=0;cinsc;l=strlen(s);i=0;whi
11、le(il&flag=0)if(c=si) flag=1;else i+;if(flag)couti;elsecoutNO;return 0;第6题:#include#includeint main(void)char s40,c,t40;int a,b,l,i;gets(s);l=strlen(s);a=0,b=l-1;for(i=0;il;i+)ti=si;while(ab)c=ta;ta=tb;tb=c;a+;b-;tl=0;i=0;while(ti!=0)sl=ti;l+;i+;sl=0;puts(s);第1题:编写函数,求一个字符串的长度。在主函数中调用该函数,输出结果。输入字符串(
12、允许包含空格),输出字符串的长度。 样例输入:How Are You? 样例输出:12第2题:编写程序求 要求使用函数,函数功能是:求f(x)。n由键盘输入,输入输出均在主函数中完成。 样例输入:5 第3题:求数列的前n项和 要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:50 第4题:编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为八进制,输入输出均在主函数中完成。 样例输入:125 样例输出:175第5题:将n个数输入到数组中,并输出。要求输入分两行,第一行为n,第二行为n个数。输出时一行输出5个数。 样例输入:6 1 2
13、 3 4 6 -1 样例输出:1 2 3 4 6-1 第1题:#includeint cd(char s)int i=0;while(si!=0)i+;return i;int main(void)char s50,c;int l;gets(s);l=cd(s);printf(%d,l);return 0;第2题:#includefloat f(float x)float m;if(x=0|x=2)m=0;else if(x0)m=(x+1)/(x-2);else if(xn;for(i=-n;i=n;i+)s+=f(i);couts;return 0;第3题:#includefloat a(
14、int n)float i,m=0;for(i=1;in;for(i=1;i=n;i+)s+=a(i);couts;return 0;第1题:输入三个数给a、b、c,然后交换,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。 样例输入:1 2 3样例输出:3 1 2 第2题:给出百分制成绩,要求输出成绩等级:90100分为A、8089分为B、7079分为C、6069分为D、060分为E,若成绩大于100或者小于0,则提示“Error”。样例输入:105样例输出:Error 样例输入:样例输出:A 第3题:求数列输入正整数n和任意数x,计算该序列的前n项和。第4题:编写程序,输入字符
15、串(不包含空格),将字符串中的字符按ASCII码值从大到小排序后输出。 样例输入:China 样例输出:nihaC第1题:#includeint main(void)int a,b,c,t;cinabc;t=c;c=b;b=a;a=t;couta b c;return 0;第2题:#includeint main(void)float g;cing;if(g100) coutError;else if(g60) coutE;else if(g70) coutD;else if(g80) coutc;else if(g90) coutB;else coutA;return 0;第3题:#incl
16、ude#includeint main(void)int n,i,m;float x,s=1,a,q,p;cinnx;m=-1,p=1;q=1;for(i=1;i=n;i+)m=-m;q*=x;p*=i;a=m*q/p;s+=a;couts;return 0;第4题:#include#include int main(void)char a20;int i,k,l,w;cina;l=strlen(a);for(k=0;k=l-2;k+)w=k;for(i=k+1;iaw) w=i;if(w!=k)i=aw;aw=ak;ak=i;for(i=0;il;i+)coutai;return 0;第1题
17、:古代数学问题鸡兔同笼。鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,求鸡兔各几只。 样例输入:3 10样例输出:1 2第2题:输入一个字符,如果是大写字母则转换为对应的小写字母,如果是小写字母则转换为对应的大写字母,如果是数字字符则转换为对应的数值,如果都不是则不转换,将转换后的结果输出。 样例输入:A样例输出:a 样例输入:8样例输出:8 第3题:求数列计算该序列的前n项和,n由键盘输入。样例输入:2 第4题:编写程序,将任意n个数按从大到小的顺序排序。输入分2行:第一行为n的值,第二行为n个数。 样例输入: 5 1 5 3 2 0 样例输出:5 3 2 1 0#includeint ma
18、in(void)int x,y,a,b;cinab;x=(4*a-b)/2;y=(b-2*a)/2;coutx y;return 0;第2题:#include#includeint main(void)char c;cinc;if(c=A&c=Z)c+=32;cout=a&c=0&c=9)coutc;else coutc;return 0;第3题:#includeint main(void)int n,i;float a,s=0.0,m=-1.0;cinn;for(i=1;i=n;i+)m*=(-1);a=m/i;s+=a;couts;return 0;第4题:#includeint main
19、(void)int a50,n,w,k,i;cinn;for(i=0;iai;for(k=0;kn-1;k+)w=k;for(i=w;iaw) w=i;if(w!=k)i=aw;aw=ak;ak=i;for(i=0;in;i+)coutai ;return 0;第1题:输入一批整数(以零或负数为结束标志),求其中的素数之和。 样例输入:12 3 4 5 6 7 8 9 0样例输出:17第2题:编写程序,输入字符串(不包含空格),删除其中的数字字符后输出。 样例输入:2008China08 样例输出:China第3题:有一分段函数如下,请编写程序,输入x值,输出y值。 样例输入:-2 样例输出:
20、7 样例输入:1 样例输出:2 样例输入:11 样例输出: 第4题:编写函数,功能是交换数组中的最大数和最小数的位置,并计算所有数之和。例如数组a有5个元素3、4、1、5、2,将最大数5和最小数1的位置交换后得到3、4、5、1、2,总和为15。程序中用到的主函数为: 第1题:#include int main ()int a,s=0,i=0,j,t;docina;t=a;for(j=2;j0);s=s-a;couts;第2题:#include int main()char a20=0;int i=0,j=0;cina;while(ai!=0)i+;for(;j=i-1;j+)if(aj58)c
21、outaj;第3题:#include #include int main ()float x,y;cinx;if(x=-1)y=3*pow(-x+2),0.5)+1;else if(x10)y=x*x*x*x*x+1;elsey=pow(x+1)/(2*x*x),0.5);couty;第4题:/*a534152513451215 */#include int fun(int a50,int n)int i,b=a0,c=a0,m=0,q=0,p,s=0;for(i=1;ib)b=ai;q=i;for(i=1;in;i+)if(aic)c=ai;m=i;p=aq;aq=am;am=p;for(i
22、=0;in;for(i=0;iai;sum=fun(a,n);for(i=0;in;i+)coutai ;coutendlsumendl;return 0;模拟试题一一、选择题(本大题30分,每小题2分) 。A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的2.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组: 。 A)整型 实型 字符型 B)整型 数组 指针C)数组 结构体 共用体 D)指针 逻辑型 空类型3.若有说明语句:char c= 64 ; 则变量C包含: 。A)1个字符 B)2个字符 C)3个字符 D)说明不合法,C值不确定4.设有如下定义和执行语句,其输出结果为: 。 int a=3,b=3; a = -b + 1; printf(“%d %d”,a,b); A)3 2 B)4 2 C)2 2 D)2 35.C语言中,运算对象必须是整型数的运算符是 。 A)% B) C)% 和 D)*6.能正确表示x的取值范围在0,100和-10,-5内的表达式是 。A)(x=-5)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1