C语言程序设计模拟试题5附答案Word文档格式.docx
- 文档编号:8003043
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:10
- 大小:17.11KB
C语言程序设计模拟试题5附答案Word文档格式.docx
《C语言程序设计模拟试题5附答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题5附答案Word文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
n);
for(i=1;
i<
=n;
i++)
{t=1;
for(j=1;
j<
=i;
j++)
t=t*j;
s=s+t;
}
10.以下程序用“顺序查找法”查找数组a中是否存在某一关键字.
请填空.
main()
{inta[10]={25,57,48,38,12,92,88,48,16,25};
inti,x;
scanf(“%d”,&
X);
for(i=0;
10;
i++)
if(x==a[i])
{printf(“Found!
Theindex:
%d\n”a[i]);
(1)
;
if
(2)
printf(“Cannotfound!
”);
}
二、单选题(15分)
1.一个C程序的执行是从
A.
本程序的main()函数开始,到main函数结束.
B.
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束.
C.
本程序的main()函数开始,到本程序文件的最后一个函数结束.
D.
本程序文件的第一个函数开始,到本程序main函数结束.
2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式为
main()
{int
a,b,c;
输入语句;
printf(“%c%c%c”,a,b,c);
输入形式:
ABC
输出形式:
ABC
A.scanf(“%c%c%c”,&
a,&
b,&
c);
B.scanf(“%c,%c,%c”,&
C.scanf(“%c%c%c”,&
D.scanf(“%c%c”,&
b);
3.给出下列程序的运行结果
{inti,j,k,x=0;
for(i=2;
=5;
i++)
for(j=7;
j>
=3;
j-=2)
for(k=4;
k<
=11;
k+=4)
x++;
printf(“x=%d”,x);
A.x=64
B.x=36
C.x=60
D.x=24
4.若x,i,j和k都是int型变量,则表达式计算下面表达式后,x的值为
x=(i=4,j=16,k=32)
A.4
B.16
C.32
D.52
5.以下不正确if语句形式是
A.if(x>
y
&
&
x!
=y);
B.if(x==y)
x+=y;
C.if(x!
=y)scanf(“%d”,&
x)
else
y);
D.if(x<
y)
{x++;
y++;
三、改错题(14分)
1.从键盘输入20个整数,将大于-5与小于+5的数以2倍形式输出.
{int
x,i,y;
for(i=1,i<
=10,i++)
scanf(“%d”,x);
if(-5<
x<
5)
printf(“%d”,y=2x);
2.求1-2+3-4+5-6+…-100的和.
{intn,f,i=0;
-1=f;
do
s=s+f*i;
i++;
f=-f;
while(i>
=100)
printf(“%d”;
s);
四、给出下列程序的运行结果(15分)
1.main()
a,b,c,s,w,t;
s=w=t=0;
a=-1;
b=3;
c=5;
if
(c>
0)
s=a+b;
(a<
=0)
{if
(b>
0)
if(c<
=0)
w=a-b;
elseif(c>
else
t=c;
printf(“%d%d%d”,s,w,t);
2.
#include<
stdio.h>
{inti=5;
chara[6]=“abcd”;
do
{a[i]=a[i-1];
--i;
0);
puts(a);
3.main()
{inti,a[50];
for(i=1;
=10;
{i=i*i;
a[i]=i;
printf(“%d
”,a[i]);
}
五、按给出的程序功能,在空格处,填写正确的程序语句,使程序完整。
(每空1分,共6分)
1.下面程序的作用是将以下给出的字符按其格式读入数组ss中,然后输出行、列号之和为3的数组元素,请在____处填入正确内容。
A a f
c B d
e b c
g f D
main()
{staticcharss[4][3]={‘A'
,‘a'
,‘f'
,‘c'
,‘B'
,‘d'
,‘e'
,‘b'
,‘C'
,‘g'
,‘D'
};
intx,y,z;
for(x=0;
x++)
for(y=0;
y++)
{z=x+y;
if(
)
printf(“%c\n”,ss[x][y]);
}
2.以下函数的功能是删除字符串s中的所有数字字符。
请填空。
voiddele(char*s)
{intn=0,i;
for(i=
s[i];
if(
)
s[n++]=s[i];
s[n]=
;
六、编写程序(10分)
1.用递归方式求n!
2.输入20个数,去掉两个最高分,两个最低分,输出其余数的平均值.
试题五参考答案
一.填空题
1.系统软件应用软件系统软件
2.1000114323
3.10000111-7
4.2.5
5.abs(3-exp(x)*ln(1+y))
6.a=5,b=︺︺︺9
7.s=0;
s=s+x;
p=1;
p=p*x;
n=0;
n=n+1;
8.运行程序保存程序查看运行结果
9.s=1!
+2!
+…n!
10.breaki>
=10
二.单选题
1.A2.C3.D4.C5.C
三.改错题
1.
=20;
{
x);
if(x>
-5&
x<
printf(“%d”,y=2*x);
2.
{intn,f,i=0,s=0;
f=-1;
{
}while(i<
=100);
printf(“%d”,s);
四.给出下列程序的运行结果
1.200
2.Aabcd
3.1425
五.按给出的程序功能,在空格处,填写正确的程序语句,使程序完整。
main()
4
y<
3
z==3
voiddele(char*s)
1
!
(s[i]>
‘0’$$s[i]<
‘9’)
‘\0’
六.编写程序
intdigui(intn)
ints;
if(n==1)
s=1;
else
s=n*digui(n-1);
return(s);
intn;
scanf("
%d"
&
printf("
%d\n"
digui(n));
2.
inti,j;
floata[20],temp,s=0;
for(i=0;
20;
%f"
a[i]);
19;
for(j=i+1;
if(a[i]>
a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
for(i=2;
18;
s+=a[i];
s/16);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟 试题 答案