c语言试题Word下载.docx
《c语言试题Word下载.docx》由会员分享,可在线阅读,更多相关《c语言试题Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
![c语言试题Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/28/e41bb509-eac6-436c-895d-579bd3de518d/e41bb509-eac6-436c-895d-579bd3de518d1.gif)
{floata=b=2,result;
result=a/b;
printf("
result=%f\n"
result);
}
正确的说法是()。
A.因为变量声明问题导致编译出错
B.因为result=a/b;
语句有误导致编译出错
C.输出结果为result=2.000000
D.输出结果为result=1.000000
2.下列程序运行时输入34,则程序的输出结果是()。
intmulti(inta,intb)
{returna*b;
voidmain()
{intx,y,t;
Pleaseinputtwointegers(xandy):
"
);
scanf("
%d%d"
&
x,&
y);
t=multi(x,y);
%d\n"
t);
A.3
B.4
C.7
D.12
3.如果将一个函数的返回值类型说明为void,则表示_________。
A.该函数可以返回任意类型的值
B.该函数不能返回任何值
C.该函数可以返回基本类型的值
D.该函数是main函数,是程序运行的起点
4.对于int型常量,不正确的是__________。
A.029
B.-25
C.0x2A
D.-0X28
5.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是()。
A.2.500000
B.4.50000
C.3.500000
D.0.00000
6.已知i、j、k为int型变量,若从键盘输入:
1,2,3<
CR>
,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是()。
A.scanf("
%2d%2d%2d"
&
i,&
j,&
k);
B.scanf("
%d%d%d"
C.scanf("
%d,%d,%d"
D.scanf("
i=%d,j=%d,k=%d"
7.设有定义:
intk=1,m=2;
floatf=7;
,则以下选项中错误的表达式是______。
A.k=k+=k
B.-k++
C.k%int(f)
D.f=k%m
8.表达式:
(int)((double)9/2)-(9)%2的值是________。
A.0
B.3
C.4
D.5
9.以下程序运行后输出的结果是________。
#include<
stdio.h>
main()
{inta=1,b=0;
%d,"
b=a+b);
%d"
a=2*b);
A.0,0
B.1,0
C.3,2
D.1,2
10.执行以下程序段后,x的值为______。
inta=14,b=15,x;
charc='
A'
;
x=(a&
&
b)&
(c<
'
A.true
B.1
C.false
D.0
11.已知intx=10,y=20,z=30;
,以下语句执行后x,y,z的值是______。
if(x>
y)
z=x;
x=y;
y=z;
x,y,z);
A.10,20,30
B.20,30,20
C.20,30,10
D.20,30,30
12.下列程序的输出结果是______。
#inlude"
{inta=0,b=0,c=0;
if(++a>
0||++b>
0)++c;
a,b,c);
A.0,0,0
B.1,1,1
C.1,0,1
D.0,1,1
13.设有定义inti;
,则表达式(i=1,i=10)?
i++||++i:
++i的值是______。
A.10
C.2
D.3
14.为表示关系x≥y≥z,应使用的C语言表达式为______。
A.(x>
=y)&
(y>
=z)
B.(x>
=y)and(y>
C.x>
=y>
=z
D.(x>
=Y)&
(Y>
15.有以下程序
#include"
{inti,s=1;
for(i=1;
i<
50;
i++)
if(!
(i%5)&
!
(i%3))s+=i;
s);
}
程序的输出结果是()。
A.409
B.277
C.1
D.91
16.下述程序的输出结果是_______。
{inta=0,b=0,c=0,i;
for(i=0;
i<
4;
switch(i)
{case0:
a=i++;
case1:
b=i++;
case2:
c=i++;
case3:
i++;
%d,%d,%d,%d\n"
a,b,c,i);
}
A.0,1,3,4
B.1,2,3,4
C.0,1,2,5
D.0,2,3,4
17.以下程序运行后的输出结果是_______。
voidmain()
{inti,j,x=0;
2;
i++)
{x++;
for(j=0;
j<
=3;
j++){if(j%2)continue;
x++;
x=%d\n"
x);
A.x=4
B.x=8
C.x=6
D.x=12
18.以下程序的输出结果是_______。
#include"
voidmain(){inta=1,b;
for(b=1;
b<
=10;
b++){if(a>
=8)break;
if(a%2==1){a+=5;
continue;
}a-=3;
}printf("
b);
C.5
D.6
19.以下程序输出结果是_______。
voidmain(){inti=0,s=0;
for(;
;
){if(i==3||i==5)continue;
if(i==6)break;
i++;
s+=i;
};
printf("
B.13
C.21
D.程序进入死循环
20.下面程序的运行结果是______。
stdio.h>
{inta[5],i;
5;
{a[i]=9*(i-2+4*(i>
3))%5;
%2d"
a[i]);
}}
A.-3-4044
B.-3-4043
C.-3-4042
D.-3-4040
21.下面程序的运行结果是______。
{chars[12]="
abook!
"
strlen(s));
A.6
B.7
C.10
22.设有定义:
chara[80];
inti=0;
,以下不能将一行带有空格的字符串(不超过80个字符)正确读入的是______。
A.gets(a);
B.while((a[i++]=getchar())!
='
\n'
a[i]='
%s"
a);
D.do{scanf("
%c"
a[i]);
}while(a[i++]!
23.下面程序的运行结果是______。
main(){chars[]="
012xy"
inti,n=0;
for(i=0;
s[i]!
=0;
i++)if(s[i]>
='
a'
s[i]<
z'
)n++;
n);
A.
B.
C.
D.
24.在C语言中,函数返回值类型在定义时可以缺省,此时函数值的隐含类型是________。
A.void
B.float
C.double
D.int
25.以下叙述中正确的是________。
A.局部变量说明为static,其生存期将得到延长
B.全局变量说明为static,其作用域将被扩大
C.任何存储类的变量在未赋初值时,其值都是不确定的
D.属于不同函数的局部变量不能同名
26.下列的结论中只有________是正确的。
A.所有的递归程序均可以采用非递归算法实现
B.只有部分递归程序可以用非递归算法实现
C.所有的递归程序均不可以采用非递归算法实现
D.以上三种说法都不对
27.下列程序的输出结果是________。
intfun(intx,inty,intcp,intdp){cp=x*x+y*y;
dp=x*x-y*y;
}voidmain(){inta=4,b=3,c=5,d=6;
fun(a,b,c,d);
%d%d\n"
c,d);
A.169
B.43