C语言程序设计模拟题Word格式文档下载.docx
《C语言程序设计模拟题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟题Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
do{b+=2;
a-=2+b;
}while(a>
=0);
1
2
3
4
5、以下关于函数的叙述正确的是【5】。
函数中必须要有return语句
函数中可以有多个return语句,但只有一个被执行
return语句中必须有一个表达式
函数中定义的变量不能与其它函数中的变量同名
6、满足x为奇数时值为真,x为偶数时值为假的表达式是【6】。
!
(x%2==1)
x%2==0
x%2
(x%2)
7、以下语句中无法正确赋值的是【7】。
charb[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!
’};
charb[10];
b=“Hello!
”;
strcpy(b,“Hello!
”);
charb[10]=“Hello!
8、若有以下的定义和语句,则值为5的表达式是【8】。
inta[]={1,2,3,4,5,6,7,8,9,10};
a[5]
a[a[4]]
a[a[3]]
a[a[5]]
9、若有定义:
intk=7;
floata=2.5,b=4.7;
则表达式a+k%3*(int)(a+b)%2/4的值是【9】。
2.750000
2.500000
3.500000
0.000000
10、已知ch是字符型变量,下面正确的赋值语句是【10】。
ch=”\”
ch=’123’
ch=’\xff’
ch=’\08’
11、下面程序的运行结果是:
【11】。
voidmain()
{
charc=’a’;
if(‘0’<
=c<
=’9’)printf(“YES”);
elseprintf(“NO”);
}
语句有错误
NO
YESNO
YES
12、已知:
inta=4,b=5,c;
则执行表达式c=a=a>
b后,变量a的值为【12】。
5
13、以下程序的运行结果是【13】。
#include<
stdio.h>
{intx1=3,x2=1,x3=1;
if(x1=x2+x3)printf(“****”);
elseprintf(“####”);
存在语法错误
无输出结果
输出****
输出####
14、下面程序段的输出结果是【14】。
charp1[10]=“abc”,p2[]=“ABC”,str[50]=“xyz”;
strcpy(str+2,strcat(p1,p2));
printf(“%s\n”,str);
xyabcABC
zabcABC
yzabcABC
xyzabcABC
15、设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
&
(n=c>
d)后n的值为【15】。
16、若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是【16】。
2.0
2.5
17、以下程序段的输出结果为【17】。
intx=1,y=2;
voidfun1()
{x=3;
y=4;
}
voidfun2(intx,inty)
{printf(“%d,%d\n”,x,y);
{fun1();
printf(“%d,%d,”,x,y);
fun2(5,6);
3,4,5,6
1,2,5,6
1,2,3,4
3,4,1,2
18、下面程序执行时,while的循环次数是【18】。
inti=0;
while(i<
10)
if(i<
1)continue;
if(i==5)break;
i++;
10
6
死循环,不能确定次数
19、对一维数组a的说明语句中正确的是【19】。
inta(10)
intn=10;
a[n];
#defineSIZE10
inta[SIZE];
intn;
scanf(“%d”,&
n);
inta[n];
20、若调用一个函数,且此函数中没有return语句,则该函数【20】。
没有返回值
返回若干个系统默认值
能返回一个用户所希望的函数值
返回一个不确定的值
21、下列运算符中优先级最高的是【21】。
A)!
B)%C)-=D)&
22、若intj=10;
执行下列程序后,变量j的正确结果是【22】。
switch(j){
case9:
j+=1;
case10:
case11:
default:
A)10B)11
C)12D)13
23、下列程序的运行结果是【23】。
intii,x[3][3]={1,2,3,4,5,6,7,8,9};
for(ii=0;
ii<
3,ii++)
printf(“%d”,x[ii][2-ii]);
A)1,5,9B)1,4,7
C)3,5,7D)3,6,9
24、在定义inta[10];
之后,对a的引用正确的是【24】。
A)a[10]B)a[6,3]
C)a(6)D)a[10-10]
25、在定义了a[2][3]之后,对a的引用正确的是【25】。
A)a(1,2)B)a[1,3]
C)a[1>
2][!
1]D)a[2][0]
26、设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是:
【26】
A)while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
27、判断两个字符串s1和s2相等的正确语句是【27】。
A)if(s1=s2)B)if(s1==s2)
C)if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0)
28、以下正确的字符常量的定义为【】。
A、’c’B、“cj”
C、’abc’D、’’
29、若x、y都是int型变量,且x=100,y=200,则printf(“%d”,(x,y));
的输出结果是【】。
200
100
100200
不确定
30、运行以下程序,如果从键盘输入ABCDE<
回车>
,则输出结果是【】。
intfunch(charstr[])
{
intnum=0;
while(str[num]!
=‘\0’)num++;
return(num);
voidmain()
{charstr[10];
gets(str);
printf(“%d\n”,funch(str));
7
31、为表示关系x>
=y>
=z,下面C语言表达式中正确的是【】。
(x>
=y)&
(y>
=z)
=y)and(y>
32、下面程序段的输出结果是【】。
intx=2,y=0,z;
x*=3+2;
printf(“%d”,x);
x*=y=z=4;
printf(“%d”,x);
840
1040
104
84
33、下列程序段的输出结果为【】。
inta=9;
printf(“%d\n”,a);
18
B)
9
-18
-9
34、设有整型变量a的值为5,使整型变量b的值不为2的表达式【】。
b=a/5
b=6-(--a)
b=a%2
b=(a-a--,a/2)
35、语句printf(“a\bre\’hi\’y\\\bou\n”)的输出结果为【】。
a\bre\’hi\’y\\\bou
a\bre\’hi\’y\bou
re’hi’you
abre’hi’y\bou
36、设a,b,c,d均是int型变量,为了使以下程序输出为:
1234+123+12+1,正确的输入形式应当为【】。
scanf(“%4d+%3d+%2d+%1d”,&
a,&
b,&
c,&
d);
printf(“%4d+%3d+%2d+%1d”,a,b,c,d);
1234123121<
1234123412341234<
1234+1234+1234+1234<
1234+123+12+1<
37、以下程序的输出结果是【】。
voidmain()
{inta=1,b=1;
switch(a+b)
{case2:
printf("
*\n"
);
case3:
**\n"
*
**
***
38、分析以下程序,以下程序【】。
voidmain()
{intx=5,a=0,b=0;
if(x=a+b)printf(“****\n”);
elseprintf(“####\n”);
}
有语法错,不能通过编译
通过编译,但不能连接