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