C语言程序设计模拟试题3附答案Word格式.docx
- 文档编号:13189861
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:12
- 大小:20.21KB
C语言程序设计模拟试题3附答案Word格式.docx
《C语言程序设计模拟试题3附答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题3附答案Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
二、单项选择题。
(每题
通过指针p,给s赋值,使s指向最后一个存储单元a[4]得语句就
指向存储单元a[0],表达式s-p得值就是
2分,共40分)
1.设有intx=11;
则表达式(x++*1/3)得值就是()
A)3B)4C)11D)12
2•下列程序得输岀结果就是()
A)3B)3、2C)0
main()
{doubled=3、2;
intx,y;
x=1、2;
y=(x+3、8)/5、0;
printf(“%d\n”,d*y);
}
3•下列程序执行后得输岀结果就是
A)666、06、0
C)666、06、7
D)3、07
(小数点后只写一位)()
B)666、76、7
D)666、76、0
{doubled;
floatf;
longl;
inti;
i=f=l=d=20/3;
printf("
%d%ld%f%f\n"
i,l,f,d);
scanf("
%d"
&
d);
4•下列变量定义中合法得就是(
A)short_a=1-、le-1;
C)longdo=0xfdaL;
5.设intx=1,y=1;
A)0B)1C)26.与y=(x>
0?
1:
x<
-1:
0);
A)if(x>
0)y=1;
elseif(x<
0)y=-1;
elsey=0;
C)y=-1
if(x)
if(x>
0)y=1;
elseif(x==0)y=0;
elsey=-1;
7.以下循环体得执行次数就是(A)3B)2C)1main()
{inti,j;
for(i=0,j=1;
i<
=j+1;
i+=2,j--)printf(}
B)doubleb=1+5e2、5;
D)float2_and=1-e-3;
得值就是()。
D)-1
得功能相同得if语句就是()
B)if(x)
D)y=0;
=0)
)。
D)0
“%d\n”,i);
表达式(!
x||y--)
8.以下叙述正确得就是(
A)do-while语句构成得循环不能用其它语句构成得循环来代替。
B)do-while语句构成得循环只能用break语句退出。
C)用do-while语句构成得循环D)用do-while语句构成得循环9.下列程序执行后得输出结果就是
A)GB)HC)I
在while后得表达式为非零时结束循环。
在while后得表达式为零时结束循环。
D)J
{intx='
f'
;
printf(
%c\n”,'
A'
+(x-‘a'
+1));
}
10.执行下面得程序段后
变量k中得值为(
A)不定值B)33C)30
D)10
intk=3,s[2];
s[0]=k;
k=s[1]*10;
11.若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;
其中0<
i<
9,则对a数组元素不正确得引用就是()
A)a[p-a]B)*(&
a[i])C)p[i]D)a[10]
12.下列程序执行后得输出结果就是()。
A)6B)7C)8D)9
voidfunc(int*a,intb[])
{b[0]=*a+6;
{inta,b[5];
a=0;
b[0]=3;
func(&
a,b);
printf(“%d\n”,b[0]);
13•下列程序得运行结果就是()。
A)a=%2,b=%5B)a=2,b=5
C)a=d,b=dD)a=%d,b=%d
#include<
stdio、h>
{inta=2,c=5;
printf(“a=%d,b=%d\n"
a,c);
14•下列程序执行后得输出结果就是()。
A)3B)6C)9D)随机数
{inta[3][3],*p,i;
P=&
a[0][0];
for(i=0;
9;
i++)p[i]=i+1;
printf(“%d\n”,a[1][2]);
15.设有数组定义:
chararray[]=“China”;
则数组array所占得空间为()
A)4个字节B)5个字节C)6个字节D)7个字节
16•下列程序得输出结果就是()。
A)4B)6C)8D)10
intb=2;
intfunc(int*a)
{b+=*a;
return(b);
{inta=2,res=2;
res+=func(&
a);
printf(“%d\n”,res);
17、有以下定义与语句
inta[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
则*(p[0]+1)所代表得数组元素就是()
A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2]
18•下列程序得输出结果就是()。
A)5B)6C)7D)8
structabc{inta,b,c;
};
{structabcs[2]={{1,2,3},{4,5,6}};
intt;
t=s[0]、a+s[1]、b;
printf(“%d\n”,t);
19.若有以下调用语句,则不正确得fun函数得首部就是()A)voidfun(intm,intx[])B)voidfun(ints,inth[41])
C)voidfun(intp,int*s)D)voidfun(intn,inta)main()
{…
inta[50],n;
fun(n,&
a[9]);
20.在C程序中,可把整型数以二进制形式存放到文件中得函数就是()。
A)fprintf函数B)fread函数C)fwrite函数D)fputc函数
三、修改下列程序:
(在程序出错得语句下划横线并标号,把修改后得语句写在程序下面得横线上。
)(每小题5分,共10分)
I.下列给定程序得功能就是:
读入一个整数(2<
=k<
=10000),打印它得所有质因子(即所有为素数得因子)。
例如,若输入整数2310,则应输出2、3、5、7、
II。
conio、h>
*******************************
IsPrime(intn);
{inti,m;
m=1;
for(i=2;
n;
i++)
******************************
if!
(n%i)
{m=0;
contitue;
return(m);
main()
{intj,k;
clrscr();
printf(“nPleaseenteranintegernumberbetween2and1OOOO:
”);
scanf(“%d,k);
printf(“nnTheprimefactor(s)of%dis(are):
”,k);
for(j=2;
jv=k;
j++)
if((!
(k%j))&
(IsPrime(j)))printf("
%4d"
j);
getchar();
})
2•下列给定程序中,函数fun得功能就是:
逐个比较a、b两个字符串对应位置中得字符,把ASCII值大或等于得字符一次存放到c数组中,形成一个新得字符串。
例如,若a中得字符串为aBCDeFgH,t中得字符串为:
ABcd,则c中得字符串为:
aBcdeFgh=
string、h>
****************************************
void;
fun(char*p,char*q,char*c);
***************************************
{intk=1;
while(*p!
=*q)
{if(*p<
*q)c[k]=*q;
elsec[k]=*p;
if(*P)P++;
if(*q)q++;
k++;
K='
\0'
;
{chara[10]=“aBCDeFg”,b[10]=“ABcd'
c[80]={“”};
fun(a,b,c);
printf(“Thestringa:
puts(a);
printf(“Thestringb:
puts(b);
printf(“Theresult:
puts(c);
四、阅读下列程序,在程序后面得横线上,写出该程序得功能或给出运行结果(每小题4分,共16分)
1、#include<
voidmain()
{charch;
intk=0;
for(ch='
A'
ch<
'
H'
ch++,k++)if(k%2==0)printf(“%C,ch);
printf(“\n”);
输出结果:
{intk=0;
charc='
A;
do{
switch(c++)
{case‘A'
:
k++;
break;
case‘B'
k--;
case‘C'
k+=2;
case‘D'
k=k%2;
case‘E'
k=k*10;
default:
k=k/3;
}while(c<
G'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟 试题 答案