您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > c语言经典题目;带答案
第1题:输入3个整数,输出其中最大数。样例输入:132样例输出: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。样例输入:63样例输出:YES第4题:有一分段函数如下,请编写程序,输入x值,输出y值。样例输入:-1样例输出:-1.84147样例输入:6.5样例输出:23204.8样例输入:12样例输出:0.048737第5题:输入一个正整数n,如果n能被3整除,则输出YES和n的立方,否则输出NO和n的平方。样例输入:3样例输出:YES27样例输入:5样例输出:NO25第1题:#includeiostream.hintmain(void){floata,b,c;cinabc;if(ab&&ac)couta;elseif(ba&&bc)coutb;elsecoutc;return0;}第2题:#includeiostream.hintmain(void){inta;cina;if(a%3==0){if(a%7==0)cout3;elsecout1;}else{if(a%7==0)cout2;elsecout4;}return0;}第3题:#includeiostream.hintmain(void){intm,n;cinmn;if(m%n==0)coutYES;elsecoutNO;return0;}第4题:#includeiostream.h#includemath.hintmain(void){floatx,y;cinx;if(x0)y=x*x+2/x+sin(x);elseif(x10)y=2*pow(x,5)-cos(x);elsey=1/sqrt(3*x*x-11);couty;return0;}第5题:#includeiostream.hintmain(void){intn,pf,lf;cinn;if(n%3==0){lf=n*n*n;coutYESlf;}else{pf=n*n;coutNOpf;}return0;}第1题:输入一行字符,以字符0作为结束标志,输出这行字符对应的ASCII码值之和。样例输入:ABCDE0样例输出:335第2题:编写程序求能整除x且不是偶数的整数个数及其累加和,x由键盘输入。样例输入:6样例输出:24第3题:编写程序,从n个整数中找到最小的数并输出。输入分2行:第一行为n的值,第二行为n个整数。样例输入:515320样例输出:0第4题:求数列输入正整数n和任意数x,计算该序列的前n项和。样例输入:50.5样例输出:1.39349第5题:将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合(1分、2分、5分的硬币均至少有1枚)。输入整数金额(单位:分),问有几种换算方法?样例输入:10样例输出:2第1题:#includestdio.hintmain(void){charc;intsum=0;while((c=getchar())!='0')sum+=c;printf(%d,sum);return0;}第2题:#includeiostream.hintmain(void){intx,gs=0,i,sum=0;cinx;for(i=1;i=x;i++){if(x%i==0&&i%2!=0)gs++,sum+=i;}coutgssum;return0;}第3题:#includeiostream.hintmain(void){intn,i,x,min;cinn;cinx;min=x;for(i=2;i=n;i++){cinx;min=xmin?x:min;}coutmin;return0;}第4题:#includeiostream.hintmain(void){intn,m=-1,q=1,i;floatx,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;return0;}第5题:#includeiostream.hintmain(void){intx,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;return0;}第1题:编写程序,将任意n个数按从大到小的顺序排序。输入分2行:第一行为n的值,第二行为n个数。样例输入:515320样例输出:53210第2题:编写程序求Fibonacci数列前n项和,n由键盘输入。样例输入:5样例输出:12第3题:编写程序,输出矩阵(3行3列)的左下三角。样例输入:123456789样例输出:145789第4题:编写程序,输出n阶“魔方阵”。“魔方阵”,又称“纵横图”、“幻方”,是由1到n2的自然数构成的矩阵,其每一行、每一列、主对角线、次对角线之和均相等。n由键盘输入。“魔方阵”可能存在多种变形,因此在形成“魔方阵”时请将1置于第一行,且第一行第一个数大于第一行最后一个数。样例输入:3样例输出:816357492第5题:编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NO。样例输入:Helloa样例输出:NO样例输入:Hellol样例输出:2第6题:编写程序,将一个字符串首尾互换,并与原字符串连接后输出。输入字符串(不包含空格),输出处理后的结果。样例输入:china样例输出:chinaanihc第1题:#includeiostream.hintmain(void){inta[50],i,w,k,n;cinn;coutendl;for(i=0;in;i++)cina[i];for(k=0;kn-1;k++){w=k;for(i=k+1;in;i++)if(a[i]a[w])w=i;if(w!=k){i=a[w];a[w]=a[k];a[k]=i;}}for(k=0;kn;k++)couta[k];return0;}第2题:#includeiostream.hintmain(void){inta[50],i,n,t=2;cinn;a[0]=1;a[1]=1;for(i=2;in;i++){a[i]=a[i-1]+a[i-2];t+=a[i];}coutt;return0;}第3题:#includeiostream.hintmain(void){inta[3][3],i,j;for(i=0;i3;i++)for(j=0;j3;j++)cina[i][j];for(i=0;i3;i++){cout\n;for(j=0;j=i;j++)couta[i][j];}return0;}第4题:#includeiostream.hintmain(void){inta[50][50],i,h,l,n;cinn;h=1;l=n/2+1;a[h][l]=1;for(i=2;i=n*n;i++){if(i%n==1)h++;else{h--;l++;if(h==0)h=n;if(l==n+1)l=1;}a[h][l]=i;}for(h=1;h=n;h++){cout\n;for(l=1;l=n;l++)couta[h][l];}}第5题:#includestring.h#includeiostream.hintmain(void){chars[50],c;intl,i,flag=0;cinsc;l=strlen(s);i=0;while(il&&flag==0){if(c==s[i])flag=1;elsei++;}if(flag)couti;elsecoutNO;return0;}第6题:#includestdio.h#includestring.hintmain(void){chars[40],c,t[40];inta,b,l,i;gets(s);l=strlen(s);a=0,b=l-1;for(i=0;il;i++)t[i]=s[i];while(ab){c=t[a];t[a]=t[b];t[b]=c;a++;b--;}t[l]='\0';i=0;while(t[i]!='\0'){s[l]=t[i];l++;i++;}s[l]='\0';puts(s);}第1题:编写函数,求一个字符串的长度。在主函数中调用该函数,输出结果。输入字符串(允许包含空格),输出字符串的长度。样例输入:HowAreYou?样例输出:12第2题:编写程序求要求使用函数,函数功能是:求f(x)。n由键盘输入,输入输出均在主函数中完成。样例输入:5样例输出:10.4071第3题:求数列的前n项和要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:50样例输出:1.96079第4题:编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为八进制,输入输出均在主函数中完成。样例输入:125样例输出:175第5题:将n个数输入到数组中,并输出。要求输入分两行,第一行为n,第二行为n个数。输出时一行输出5个数。样例输入:612346-1样例输出:12346-1第1题:#includestdio.hintcd(chars[]){inti=0;while(s[i]!='\0')i++;returni;}intmain(void){chars[50],c;intl;gets(s);l=cd(s);printf(%d,l);return0;}第2题:#includeiostream.hfloatf(floatx){floatm;if(x==0||x==2)m=0;elseif(x0)m=(x+1)/(x-2);elseif(x0)m=(x-1)/(x-2);returnm;}intmain(void){intn,i;floats=0;cinn;for(i=-n;i=n;i++)s+=f(i);couts;return0;}第3题:#includeiostream.hfloata(intn){floati,m=0;for(i=1;i=n;i++)m+=i;m=1/m;returnm;}intmain(void){intn,i;floats=0;cinn;for(i=1;i=n;i++)s+=a(i);couts;return0;}第1题:输入三个数给a、b、c,然后交换,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。样例输入:123样例输出:312第2题:给出百分制成绩,要求输出成绩等级:90~100分为'A'、80~89分为'B'、70~79分为'C'、60~69分为'D'、0~60分为'E',若成绩大于100或者小于0,则提示“Error”。样例输入:105样例输出:Error样例输入:95.5样例输出:A第3题:求数列输入正整数n和任意数x,计算该序列的前n项和。样例输入:50.5样例输出:1.39349第4题:编写程序,输入字符串(不包含空格),将字符串中的字符按ASCII码值从大到小排序后输出。样例输入:China样例输出:nihaC第1题:#includeios
本文标题:c语言经典题目;带答案
链接地址:https://www.777doc.com/doc-2908435 .html