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 样例输出:-1.84147 样例输入:6.5 样例输出:23204.8 样例输入:12 样例输出:0.048737第5题:输入一个正整数n,如果n能被3整除,则输出YES和n的立方,否则输出NO和n的平方。 样例输入:3 样例输出:YES 27 样例输入:5 样例输出:NO 25 第1题:#include<iostream.h>int main(void)float a,b,c;cin>>a>>b>>c;if(a>b&&a>c)cout<<a;else if(b>a&&b>c)cout<<b;else cout<<c;return 0;第2题:#include<iostream.h>int main(void)int a;cin>>a;if(a%3=0)if(a%7=0)cout<<"3"else cout<<"1"elseif(a%7=0)cout<<"2"else cout<<"4"return 0;第3题:#include<iostream.h>int main(void)int m,n;cin>>m>>n;if(m%n=0)cout<<"YES"else cout<<"NO"return 0;第4题:#include<iostream.h>#include<math.h>int main(void)float x,y;cin>>x;if(x<0)y=x*x+2/x+sin(x);else if(x<10)y=2*pow(x,5)-cos(x);else y=1/sqrt(3*x*x-11);cout<<y;return 0;第5题:#include<iostream.h>int main(void)int n,pf,lf;cin>>n;if(n%3=0)lf=n*n*n;cout<<"YES"<<" "<<lf;else pf=n*n;cout<<"NO"<<" "<<pf;return 0;第1题:输入一行字符,以字符0作为结束标志,输出这行字符对应的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 0.5样例输出:1.39349第5题:将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合(1分、2分、5分的硬币均至少有1枚)。输入整数金额(单位:分),问有几种换算方法? 样例输入:10样例输出:2 第1题:#include<stdio.h>int main(void)char c;int sum=0;while(c=getchar()!='0')sum+=c;printf("%d",sum);return 0;第2题:#include<iostream.h>int main(void)int x,gs=0,i,sum=0;cin>>x;for(i=1;i<=x;i+)if(x%i=0&&i%2!=0)gs+,sum+=i;cout<<gs<<" "<<sum;return 0;第3题:#include<iostream.h>int main(void)int n,i,x,min;cin>>n;cin>>x;min=x;for(i=2;i<=n;i+)cin>>x;min=x<min?x:min;cout<<min;return 0;第4题:#include<iostream.h>int main(void)int n,m=-1,q=1,i;float x,sum=1.0,p=1.0,a;cin>>n>>x;for(i=1;i<=n;i+)m=-m;p*=x;q*=i;a=m*p/q;sum=sum+a;cout<<sum;return 0;第5题:#include<iostream.h>int main(void)int x,m,p,n,a,b,c,i=0;cin>>x;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+;cout<<i;return 0;第1题:编写程序,将任意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由键盘输入。“魔方阵”可能存在多种变形,因此在形成“魔方阵”时请将1置于第一行,且第一行第一个数大于第一行最后一个数。 样例输入:3 样例输出: 8 1 6 3 5 7 4 9 2 第5题:编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NO。 样例输入:Hello a样例输出:NO 样例输入:Hello l样例输出:2 第6题:编写程序,将一个字符串首尾互换,并与原字符串连接后输出。输入字符串(不包含空格),输出处理后的结果。 样例输入:china样例输出:chinaanihc第1题:#include<iostream.h>int main(void) int a50,i,w,k,n;cin>>n;cout<<endl;for(i=0;i<n;i+)cin>>ai;for(k=0;k<n-1;k+)w=k;for(i=k+1;i<n;i+)if(ai>aw) w=i;if(w!=k)i=aw;aw=ak;ak=i;for(k=0;k<n;k+)cout<<ak<<" "return 0;第2题:#include<iostream.h>int main(void)int a50,i,n,t=2;cin>>n;a0=1;a1=1;for(i=2;i<n;i+)ai=ai-1+ai-2;t+=ai;cout<<t;return 0;第3题:#include<iostream.h>int main(void)int a33,i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)cin>>aij;for(i=0;i<3;i+) cout<<"n"for(j=0;j<=i;j+)cout<<aij<<" "return 0;第4题:#include<iostream.h>int main(void)int a5050,i,h,l,n;cin>>n;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+) cout<<"n"for(l=1;l<=n;l+)cout<<ahl<<" "第5题:#include<string.h>#include<iostream.h>int main(void)char s50,c;int l,i,flag=0;cin>>s>>c;l=strlen(s);i=0;while(i<l&&flag=0)if(c=si) flag=1;else i+;if(flag)cout<<i;elsecout<<"NO"return 0;第6题:#include<stdio.h>#include<string.h>int main(void)char s40,c,t40;int a,b,l,i;gets(s);l=strlen(s);a=0,b=l-1;for(i=0;i<l;i+)ti=si;while(a<b)c=ta;ta=tb;tb=c;a+;b-;tl='0'i=0;while(ti!='0')sl=ti;l+;i+;sl='0'puts(s);第1题:编写函数,求一个字符串的长度。在主函数中调用该函数,输出结果。输入字符串(允许包含空格),输出字符串的长度。 样例输入:How Are You? 样例输出:12第2题:编写程序求 要求使用函数,函数功能是:求f(x)。n由键盘输入,输入输出均在主函数中完成。 样例输入:5样例输出:10.4071 第3题:求数列的前n项和 要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。样例输入:50 样例输出:1.96079第4题:编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为八进制,输入输出均在主函数中完成。 样例输入:125 样例输出:175