《2023年C语言编程答案大题.pdf》由会员分享,可在线阅读,更多相关《2023年C语言编程答案大题.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(完整版)C 语言 _编程答案 _大题(完整版)C 语言 _编程答案 _大题 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)C 语言 _编程答案 _大题)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为(完整版)C 语言 _编程答案 _大题的全部内容。(完整版)C 语言 _编程答案 _大题 1.有一函数:当 x
2、0 时,y=1;当 x=0 时,y=0;当 x 0 时,y=1。编一程序,输入 x 的值,输出 y 的值。include stdio。h int main()int x,y;scanf(d”,&x);if(x=0)if(x0)y=1;else y=0;else y=1;printf(”x=d,y=d n”,x,y);return 0;2。输入三个实数,将这三个数按由大到小的顺序排列,并输出这三个数。#include stdio.h int main()int a,b,c,t;scanf(d,d,d,&a,b,&c);if(a b)t=a;a=b;b=t;if(a c)t=a;a=c;c=t;i
3、f(bc)t=b;b=c;c=t;printf(”%d,%d,%dn”,a,b,c);return 0;3。有三个整数 a,b,c,由键盘输入,输出其中最大者。#include int main()int a,b,c,max;printf(”请输入 a,b,cn”);然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _
4、编程答案 _大题 scanf(%d,d,%d”,&a,&b,&c);max=a;if(max b)max=b;if(max#define pi 3。1416 main()float r,l,s;printf(”请输入半径:n);scanf(f,r);l=2*pi*r;s=pi*r*r;printf(l=7。2fns=%7。2fn,l,s);5.有分段函数:当 x10 时,y=sqrt(x)。编一程序,输入 x 的值,输出 y 的值。includestdio。h#includemath.h int main()int x,y;scanf(d”,x);if(x-10)y=abs(x)+5;else
5、 if(x=10)y=4 x-8;else y=sqrt(x);printf(”x=%d,y=%d n,x,y);return 0;6.编写程序,判断某一年是否是闰年。(闰年的条件是:能被 4 整除,但是不能被 100 整除,或者可以被 400 整除。)include int main()int year,leap;printf(”enter year:);scanf(”d”,year);然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出
6、数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 if(year 4=0)if(year 100=0)if(year%400=0)leap=1;else leap=0;else leap=1;else leap=0;if(leap)printf(%d is”,year);else printf(d is not”,year);printf(”a leap year。n);return 0;7。输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为 c=5/9(f-32)#i
7、nclude int main()float c,f;printf(请输入一个华氏温度:”);scanf(%f”,f);c=(5.0/9.0)*(f-32);printf(摄氏温度为:%5.2fn,c);return 0;8。有一函数:当 x1 时,y=x|;当 1=x=10 时,y=3x+11。编一程序,输入 x 的值,输出 y 的值。#include stdio.h#include math.h void main()int x,y;printf(”输入 x:);scanf(”d”,x);if(x 1)y=abs(x);else if(x10)y=2 x 1;else y=3*x+11;然
8、希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 printf(x=3d,y=dn,x,y);9.输入三个实数,将这三个数按由小到大的顺序排列,并输出这三个数。#include void main()int a,b,c,t;scanf(”d,%d,%d”,a,&b,c);if(ab)t=a;a=b;b
9、=t;if(a c)t=a;a=c;c=t;if(b c)t=b;b=c;c=t;printf(”%d,%d,d n”,a,b,c);10.输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。然后输出最后得到的字符。include stdio。h void main()char ch;scanf(”c”,ch);ch=(ch=A&ch=Z)?(ch+32):ch;printf(”c n”,ch);11.编程求圆柱体积,圆柱表面积。要求圆半径,圆柱高由键盘输入,输出时要求有文字说明,取小数点后两位数字。include stdio。h void main()float
10、 r,h,v,s;float pi=3.1415926;printf(”表输入圆半径 r、圆柱高 h:);scanf(f f,r,h);v=pi r r h;s=2*pi r r+2 pi r*h;printf(圆柱体积为:v=%6.2fn”,v);printf(”圆柱表面积为:s=%6.2fn”,s);12.有分段函数:当 x int main()然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当
11、时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 int x,y;scanf(%d,x);if(x 5)y=x+10;else if(x=5)y=x2;else y=2 x 10;print f(”x=%d,y=dn,x,y);return 0;13.有三个整数 a,b,c,由键盘输入,输出其中最小者。#include stdio。h int main()int a,b,c,max;printf(”请输入 a,b,cn”);scanf(%d,%d,%d”,&a,&b,c);max=a;if(maxb)max=b;if(maxc)max=c;p
12、rintf(最小的数为%dn,max);return 0;14.输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换.然后输出最后得到的字符.include void main()char ch;scanf(”c,ch);ch=(ch=A&ch=Z)?(ch+32):ch;printf(cn,ch);15.输入三角形的三边长,求三角形面积。求三角形面积的公式为 area=sqrt(s(s-a)(s-b)(s c),其中 s=(a+b+c)/2 include#include math.h void main()float a,b,c,s,area;scanf(f,%
13、f,f,a,b,&c);s=(a+b+c)/2;然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 area=sqrt(s*(s a)(s-b)(sc));printf(三角形面积 area=%fn,area);16。编程求 2!+4!+6!+8!+10!的值,并输出结果。include int ma
14、in()int n=1,sum=0,j,m=1,i;for(i=1;i=5;i+)m=1;for(j=1;j=2*i;j+)m=m j;sum=sum+m;printf(”sum=dn,sum);return 0;17。猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个.到第 10 天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。#include0)x1=(x2+1)2;x2=x1;day-;printf(”total=d n”,x1);return 0;18。输出所有的“水
15、仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。includestdio.h void main()int i,j,k,n;printf(”narcissus numbers are”);for(n=100;n1000;n+)然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大
16、题 i=n/100;j=n/10-i*10;k=n 10;if(n=i*i*i+j j*j+k k*k)printf(”%5d,n);printf(”n”);19。编程求 1100 之间的所有素数,并输出结果.include#include math。h int main()int n,m=0,k,i;for(n=1;n=100;n=n+2)k=sqrt(n);for(i=2;i=k+1)printf(”%d,n);m=m+1;if(m 10=0)printf(”n);printf(”n);return 0;20。编程求 1!+3!+5!+7!+9!的值,并输出结果。include stdio
17、.h int main()int n=1,sum=0,j,m=1,i;for(i=1;i=5;i+)m=1;for(j=1;j=2*i-1;j+)m=m j;sum=sum+m;printf(”sum=%d n”,sum);return 0;21。用 pi/4 1-1/3+1/5-1/7+。.公式求 pi 的近似值,直到某一项的绝对值小于 10 的 6 次方为止。include#include math。h 然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编
18、一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 int main()int sign=1;double pi=0,n=1,term=1;while(fabs(term)=1e 6)pi=pi+term;n=n+2;sign=sign;term=sign/n;pi=pi*4;printf(pi=%10.8f n”,pi);return 0;22.一个球从 100m高度自由落下,每次落地后又反跳回原高度的一半,再落下,再反弹。求它在第 10 次落地时共经过多少米?includestdi
19、o。h int main()int i;double m=100,sum=0;for(i=0;i 10;i+)sum=sum+m;m=m/2;printf(”f n”,sum);return 0;23.输入两个正整数 m和 n,求其最大公约数和最小公倍数。include stdio。h include stdio。h void main()int p,r,n,m,temp;printf(”请输入 n 和 m:”);scanf(”%d,d,&n,m);if(nm)temp=n;n=m;m=temp;p=n*m;while(m!=0)r=n%m;然希望完整版语言编程答案大题的内容能够给您的工作和学
20、习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 n=m;m=r;printf(最大公约数:dn”,n);printf(”最小公倍数:%dn”,p/n);24.利用循环,编程求 1!+2!+3!+10!的值,并输出结果。include stdio.h int main()int n=1,sum=0,j,m=1,i;for(i=1;i int main
21、()int i,n=20;double a=2,b=1,s=0,t;for(i=1;i=n;i+)s=s+a/b;t=a,a=a+b,b=t;printf(sum=%16.10f n”,s);return 0;26。求 Fibonacci 数列前 40 个数。这个数列有以下特点:第 1 和第 2 个数为 1,从第 3 个数开始,该数是其前面两个数之和。#include stdio。h int main()int f1=1,f2=1,f3;int i;printf(12dn%12d n”,f1,f2);for(i=1;i=38;i+)f3=f1+f2;printf(%12dn,f3);f1=f2
22、;然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 f2=f3;return 0;27。一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6 的因子为 1、2、3,而 6=1+2+3,因此 6 是完数.编程求 1000 以内所有完数.#include stdio.h int main()int
23、 m,s,i;for(m=2;m 1000;m+)s=0;for(i=1;i m;i+)if((m i)=0)s=s+i;if(s=m)printf(”%d,its factors are”,m);for(i=1;im;i+)if(m i=0)printf(%d,i);printf(”n”);return 0;28.求 S=a+aa+aaa+。.。+aa.。a(n 个 a)之值.其中 a 是一个数字,n 代表 a 的位数。例如:2+22+222+2222+22222(此时 n 为 5),n 由键盘输入。include stdio。h int main()int a,sn=0,tn=0,k,i=
24、1,n;printf(a,n=:);scanf(”%d,%d”,a,&n);while(i=n)tn=tn+a;sn=sn+tn;a=a 10;+i;printf(a+aa+aaa+.=d n”,sn);return 0;29。编程求 100200 之间的所有素数,并输出结果.#include stdio。h#include math。h 然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一
25、程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 int main()int n,m=0,k,i;for(n=101;n=200;n=n+2)k=sqrt(n);for(i=2;i=k;i+)if(n i=0)break;if(i=k+1)printf(”%d”,n);m=m+1;if(m 10=0)printf(”n”);printf(n”);return 0;30。输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。include void main()char c;int letters=0,space=0,digit=0,othe
26、r=0;printf(n);while((c=getchar())!=n)if(c=a&cz|c=A&c=Z)letters+;else if(c=)space+;else if(c=0c#define N 6 void main()int a N,i,temp;printf(”enter array a:n”);for(i=0;i N;i+)然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时
27、编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 scanf(”%d”,a i);printf(array a:n”);for(i=0;iN;i+)printf(”%4d”,a i);for(i=0;iN/2;i+)temp=ai;a i=aN i-1;aN-i-1=temp;printf(”n Now,array a:n”);for(i=0;i N;i+)printf(d,ai);printf(n);32。编写一个函数,求数列 1+1/2+1/3+1/4+1/5+。.1/n,利用主函数调用这个函数并输出结果。include stdio。h mai
28、n()float i=1,sum=0,n;printf(”input a number n:);scanf(”%f,n);while(i=n)sum+=1。0/i;i=i+1;printf(fn,sum);33。将一个二维数组 int a 3 4 的行和列的元素互换,存到另外一个二维数组中。#include stdio.h void main()int a2 3=1,2,3,4,5,6;int b 32,i,j;printf(”array a:n”);for(i=0;i=1;i+)for(j=0;j=2;j+)printf(”%5d”,a i j);b j i=ai j;printf(”n);
29、然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 printf(array b:n);for(i=0;i=2;i+)for(j=0;j int main()int i,j,m;for(i=1;i=5;i+)m=i;for(m=1;m i;m+)printf(”);for(j=0;j int main
30、()int a10;int i,j,t;printf(input 10 numbers:n);for(i=0;i10;i+)scanf(”d”,&ai);printf(”n”);for(j=0;j 9;j+)for(i=0;i 9 j;i+)if(ai a i+1)t=a i;ai=ai+1;ai+1=t;printf(the sorted numbers:n”);然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径
31、有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 for(i=0;i 10;i+)printf(”d,a i);printf(n);return 0;36.有一个 3 乘 4 的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。include stdio。h void main()int i,j,row=0,colum=0,max;int a3 4=1,2,3,4,9,8,7,6,-10,10,5,2;max=a0 0;for(i=0;i=2;i+)for(j=0;jmax)max=a i j;row=i;
32、colum=j;printf(max=%d,row=d,colum=%d n”,max,row,colum);37.用冒泡排序法对输入的 10 个数进行升序排序,并存入数组中。include int main()int a10;int i,j,t;printf(input 10 numbers:n);for(i=0;i10;i+)scanf(”%d”,a i);printf(n);for(j=0;j9;j+)for(i=0;i9 j;i+)if(a i ai+1)t=ai;a i=a i+1;a i+1=t;printf(the sorted numbers:n”);for(i=0;i 10;
33、i+)printf(”d”,ai);printf(n);return 0;38.利用循环,输出以下图形*然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题*#include stdio.h int main()int i,j,m;for(i=0;i 5;i+)m=i;for(m=0;m i;m+)pr
34、intf(”);for(j=0;j define N 10 int main()int i,j,aNN;for(i=0;iN;i+)a i i=1;a i 0=1;for(i=2;iN;i+)for(j=1;j=i 1;j+)ai j=a i 1j 1+a i 1 j;for(i=0;iN;i+)for(j=0;j=i;j+)printf(%6d”,ai j);printf(n);printf(”n”);return 0;然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数
35、当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 40。利用循环输出以下图形*#include int main()int i,j,m;for(i=1;i=4;i+)m=i;for(m=1;m=4-i;m+)printf(”);for(j=0;j 2*i 1;j+)printf(*);printf(”n”);return 0;41。利用循环,输出以下图形*include stdio。h int main()int i,j,m;for(i=1;i=4;i+)m=i;for
36、(m=1;m i;m+)printf(”);for(j=0;j2*(5-i)-1;j+)printf(*”);printf(”n”);return 0;42.求一个 3 3 的整型矩阵对角线元素之和。#include main()然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 int a 3 3,
37、i,j,sum=0;printf(请输入数组元素:(3 3)n”);for(i=0;i3;i+)for(j=0;j3;j+)scanf(”d”,a i j);printf(”n);printf(数组为:n”);for(i=0;i 3;i+)for(j=0;j 3;j+)printf(”%4d,a i j);printf(”n”);printf(n);printf(对角线的和:n);for(i=0;i3;i+)for(j=0;j3;j+)if(i=j|2-i=j)sum+=ai j;printf(”%d n”,sum);43。编写程序,将两个字符串连接起来,不要使用 strcat 函数.main
38、()int i,j;char str1 100,str2100,str3 201;printf(”input a string:”);gets(str1);for(i=0;str1 i!=0;i+)str3 i=str1 i;printf(”input a string:);gets(str2);for(j=0;str2 j!=0;j+)str3j+i=str2j;str3j+i=0;printf(%s n”,str3);44。写一个函数,求两个整数中的较大者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。#include stdio.h void main()int max(int
39、x,int y);int a,b,c;scanf(%d,%d,&a,&b);c=max(a,b);printf(”max is dn,c);然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年(完整版)C 语言 _编程答案 _大题 int max(int x,int y)if(xy)return(x);else return(y);45。编
40、写两个函数分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数,并输出结果,两个整数由键盘输入。#includey?x:y;for(;k+)if(k x=0&k y=0)break;return(k);int cd(int x,int y)int i,j,k;k=x y?y:x;for(i=1;i=k;i+)if(x i=0&y i=0)j=i;return(j);然希望完整版语言编程答案大题的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为完整版语言编程答案大题的全部内容完整版语言编程答案大题有一函数当时当时当时编一程序输入的值输出 数点后两位数字请输入半径有分段函数当时当时当时编一程序输入的值输出的值编写程序判断某一年是否是闰年闰年