计算机C语言期末考试试题及答案.docx
- 文档编号:2056397
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:13
- 大小:21.81KB
计算机C语言期末考试试题及答案.docx
《计算机C语言期末考试试题及答案.docx》由会员分享,可在线阅读,更多相关《计算机C语言期末考试试题及答案.docx(13页珍藏版)》请在冰豆网上搜索。
计算机C语言期末考试试题及答案
1、分别求100以内所有奇数之和、所有偶数之积。
/*Note:
YourchoiceisCIDE*/
#include"stdio.h"
main()
{
inti,y,sum,s;
sum=0;s=1;
for(i=1;i<=100;i++)
{
y=i%2;
if(y==0)
s=s*i;
else
sum=sum+i;
}
printf("100以内所有奇数之和为:
%d\n",sum);
printf("100以内所有偶数之积为:
%d\n",s);
}
2、输入m,n,求(已知),要求用函数实现。
/*Note:
YourchoiceisCIDE*/
#include"stdio.h"
intfac(intx);
main()
{
intm,n,cmn;
scanf("%d%d",&m,&n);
cmn=fac(m)/(fac(n)*fac(m-n));
printf("cmn=%d",cmn);
}
intfac(intx)
{
ints,i;
s=1;
for(i=1;i<=x;i++)
s=s*i;
returns;
}
3、求1!
+3!
+5!
+7!
(用函数实现)
/*Note:
YourchoiceisCIDE*/
#include"stdio.h"
intfac(intx);
main()
{
intm;
m=fac
(1)+fac(3)+fac(5)+fac(7);
printf("m=%d",m);
}
intfac(intx)
{
ints,i;
s=1;
for(i=1;i<=x;i++)
s=s*i;
returns;
}
4、输入一个数,判定其是否是素数(用函数实现)。
/*Note:
YourchoiceisCIDE*/
#include"stdio.h"
intsushu(intx);
main()
{
inti;
scanf("%d",&i);
if(sushu(i)==1)
printf("是素数");
else
printf("不是素数");
}
intsushu(intx)
{
inti,s;
s=1;
for(i=2;i<=x-1;i++)
if(x%i==0)s=0;
returns;
}
5、输出100以内所有素数以及它们之和。
(用函数实现)
/*Note:
YourchoiceisCIDE*/
#include"stdio.h"
intsushu(intx);
main()
{
inti,sum;
sum=0;
for(i=2;i<=100;i++)
if(sushu(i)==1)
{printf("%d",i);sum=sum+i;}
printf("一百以内的所有素数之和为:
%d\n",sum);
}
intsushu(intx)
{
inti,s;
s=1;
for(i=2;i<=x-1;i++)
if(x%i==0)s=0;
returns;
}
6、输入两个数,求它们的最大公约数和最小公倍数(用函数实现)。
/*Note:
YourchoiceisCIDE*/
#include"stdio.h"
intgys(intx,inty);
intgbs(inta,intb);
main()
{
intm,n,z,g;
scanf("%d%d",&m,&n);
z=gys(m,n);
g=gbs(m,n);
printf("%d和%d的最小公倍数是:
%d\n",m,n,g);
printf("%d和%d的最大公约数是:
%d\n",m,n,z);
}
intgys(intx,inty)
{
intt,r;
if(x {t=x;x=y;y=t;} r=x%y; while(r! =0) { x=y;y=r;r=x%y; } returny; } intgbs(inta,intb) { intz; z=a*b/gys(a,b); returnz; } 7、输入一个数,判定其是否为水仙花数(用函数实现)。 /*Note: YourchoiceisCIDE*/ #include"stdio.h" intsxh(intx); main() { intx; scanf("%d",&x); if(sxh(x)==1) printf("%d是水仙花数\n",x); else printf("%d不是水仙花数\n",x); } intsxh(intx) { inta,b,c,k; k=0; a=x/100; b=(x%100)/10; c=x%10; if(x==a*a*a+b*b*b+c*c*c)k=1; returnk; } 8、输出所有的水仙花数。 (要求每行显示两个,用函数实现) /*Note: YourchoiceisCIDE*/ #include"stdio.h" intsxh(intx); main() { inti,k; k=0; for(i=100;i<=999;i++) {if(sxh(i)==1) {printf("%d",i);k++;if(k%2==0)printf("\n");} } } intsxh(intx) { inta,b,c,k; k=0; a=x/100; b=(x%100)/10; c=x%10; if(x==a*a*a+b*b*b+c*c*c)k=1; returnk; } 9、输入一个分数,输出该分数对应的等级。 (优秀、良好、中等、及格、不及格) /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { intx; scanf("%d",&x); if(x>=90)printf("优秀"); elseif(x>=80)printf("良好"); elseif(x>=70)printf("中等"); elseif(x>=60)printf("及格"); elseif(x<60)printf("不及格"); 10、输出公元1000----2014年之间所有的闰年(用函数实现)。 /*Note: YourchoiceisCIDE*/ #include"stdio.h" intrunnian(intx); main() { inti; for(i=1000;i<=2014;i++) {if(runnian(i)==1)printf("%d",i);} } intrunnian(intx) { ints; s=0; if(x%4==0&&x%100! =0||x%400==0) s=1; returns; } 11、输出阶梯形状的九九乘法表。 /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { inti,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%2d",i,j,i*j); printf("\n"); } } 12、输入3个字母,输出这3个字母及这3个字母对应的ASCII码值。 (比如若输入“A”“B”“C”,则输出: A---65,B---66,C---67) /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { charx,y,z; scanf("%c%c%c",&x,&y,&z); printf("%c--%d,%c--%d,%c--%d\n",x,x,y,y,z,z); } 13、输入一个字母,是小写的转换成大写,是大写的转换成小写,其他字符不转换。 /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { charx; scanf("%c",&x); if(x>=65&&x<=91) printf("%c--%c\n",x,x+32); if(x>=97&&x<=123) printf("%c--%c\n",x,x-32); else printf("%c--%c\n",x,x); } 14、输入三个数,输出这三个数及这三个数的最大值与平均值。 /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { inta,b,c,max,aver; scanf("%d%d%d",&a,&b,&c); max=a; if(b>max) max=b; if(c>max) max=c; aver=(a+b+c)/3; printf("最大值是: %d\n",max); printf("平均值是: %d\n",aver); } 15、分别求1+2+3+4+……+100之和、3*4*5*6*7之积。 (不用循环语句不得分) /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { inti,sum,k,s; sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("sum=1+2+...+100=%d\n",sum); s=1; for(k=3;k<=7;k++) { s=s*k; } printf("s=3*4*5*6*7=%d",s); } 16、输入一个三位数,显示该数并显示该数的逆序。 比如若输入146,则屏幕输出: 641. /*Note: YourchoiceisCIDE*/ #include"stdio.h" main() { inti,a,b,c,s; scanf("%d",&i); a=i/100; b=(i%100)/10; c=i%10; s=c*100+b*10+a; printf("%d",s); } 17、输出100以内的全部素数,要求每行输出3个素数(用函数实现)。 /*Note: YourchoiceisCIDE*/ #include"stdio.h" intsushu(intx); main() { inti,k=0; for(i=2;i<=100;i++) { if(sushu(i)==1) { printf("%3d",i);k++; if(k%3==0)printf("\n");} } } intsushu(intx) { inti,s; s=1; for(i=2;i<=x-1;i++) if(x%i==0)s=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 期末考试 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)