C语言测验时间60分钟文档格式.docx
- 文档编号:16634101
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:7
- 大小:19.56KB
C语言测验时间60分钟文档格式.docx
《C语言测验时间60分钟文档格式.docx》由会员分享,可在线阅读,更多相关《C语言测验时间60分钟文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
A)1
D)2
(7)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是
A)c=b=a;
B)(a=c)‖(b=c);
C)(a=c)&
(b=c);
C)a=c=b;
(8)以下程序的输出结果是
A)10192
B)9876
C)10990
D)101091
main(
)
{
int
x=10,y=10,I;
for(i=0;
x>
8;
y=++i)
printf("
%d,%d"
,x--,y);
}
(9)执行下面的程序后,a的值为
main()
inta,b;
for(a=1,b=1;
a<
=100;
a++)
if(b>
=20)break;
if(b%3==1)
{b+=3;
continue;
}b-=5;
}
A)7
B)8
C)9
D)10
(10)语句:
%d\n"
,12&
012);
A)12
B)8
C)6
D)012
(11)能正确表示a和b同时为正或同时为负的逻辑表达式是
A)(a>
=0‖b>
=0)&
(a<
0‖b<
0)
B)(a>
=0&
b>
0&
b<
C)(a+b>
0)&
(a+b<
=0)
D)a*b>
(12)以下程序的输出结果是
A)2
0
B)3
1
C)3
2
D)2
0
n=4;
while(n--)printf("
%d"
,--n);
(13)以下程序的输出结果是
A)17,021,0x11
B)17,17,17
B)17,0x11,021
D)17,21,11
k=17;
%d,%o,%x\n"
,k,k,k);
(14)以下程序的输出结果是
A)-1
C)1
D)0
a=-1,b=1,k;
if((++a<
!
(b--<
=0))
%d
%d\n"
,a,b);
else
,b,a);
(15)以下程序的输出结果是
A)6
9
B)6
6
15
D)6
15
d=1;
fun(int
p)
static
d=5;
d+=p;
,d);
return(d);
a=3;
,fun(a+fun(d)));
(16)以下程序的输出结果是
A)#*#*#
B)#####
C)*****
D)*#*#*
i;
for(i=1;
i<
6;
i++)
if(i%2){printf("
#"
);
continue;
}
*"
\n"
(17)以下程序的输出结果是
A)编译不通过,无输出
B)aceg
C)acegi
D)abcdefghi
for(i='
A'
;
'
I'
i++,i++)
%c"
,i+32);
\n"
(18)和十进制数225相等的二进制数是
A)11101110B)11111110C)10000000D)11100001
(19)设有intx=11;
则表达式(x++*1/3)的值是
A)3B)4C)11D)12
(20)下列程序的输出结果是
A)3B)3.2C)0D)3.07
main()
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
d*y);
(21)下列程序执行后的输出结果是(小数点后只写一位)
A)666.06.0B)666.76.7
C)666.06.7D)666.76.0
{doubled;
floatf;
lingl;
inti;
i=f=l=d=20/3;
%d%ld%f%f\n"
i,l,f,d);
(22)下列变量定义中合法的是
A)short_a=1-.le-1;
B)doubleb=1+5e2.5;
C)longdo=0xfdaL;
D)float2_and=1-e-3;
(23)设intx=1,y=1;
表达式(!
x||y--)的值是
A)0B)1C)2D)-1
(24)与y=(x>
0?
1:
x<
-1:
0);
的功能相同的if语句是
A)if(x>
0)y=1;
B)if(x)
elseif(x<
0)y=-1;
if(x>
0)y=1;
elsey=0;
elseif(x<
elsey=0;
C)y=-1D)y=0;
if(x)if(x>
if(x>
if(x>
elseif(x==0)y=0;
elsey=-1;
elsey=-1;
(25)以下循环体的执行次数是
A)3B)2C)1D)0
{inti,j;
for(i=0,j=1;
i<
=j+1;
i+=2,j--)printf("
i);
(26)以下叙述正确的是
A)do-while语句构成的循环不能用其它语句构成的循环来代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
(27)下列程序执行后的输出结果是
A)GB)HC)ID)J
{intx='
f'
;
%c\n"
'
+(x-'
a'
+1));
(28)下列程序的运行结果是
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;
a=%d,b=%d\n"
a,c);
(29)设intb=2;
表达式(b>
>
2)/(b>
1)的值是
A)0B)2C)4D)8
(30)下列程序执行后的输出结果是
A)-32767B)FFFEC)-1D)-32768
{charx=0xFFFF;
x--);
(31)若有定义:
floatw;
inta,b;
则合法的switch语句是
A)switch(w)B)switch(a);
{case1.0:
*\n"
);
{case1printf("
case2.0:
**\n"
case2printf("
}}
C)switch(b)D)switch(a+b);
{case1:
{case1:
default:
case2:
case1+2:
default:
(32)以下程序段的执行结果是
A)a=12y=12B)a=12y=12
a=14y=16a=16y=28
a=16y=20
a=18y=24
C)a=12y=12D)ABC都不对
a=14y=26
a=14y=44
inta,y;
a=10;
y=0;
do
{a+=2;
y+=a;
a=%dy=%d\n"
a,y);
if(y>
20)break;
}while(a=14);
(33)语句printf("
a\bre\'
hi\'
y\\\bou\n"
A)a\bre\'
y\\\bouB)a\bre\'
y\bou
C)re'
hi'
youD)abre'
(说明:
\b'
是退格符)
(34)执行下列程序时输入:
123<
空格>
456<
789<
回车>
输出结果是
A)123,456,789B)1,456,789
C)1,23,456,789D)1,23,456
{chars[100];
intc,i;
scanf("
&
c);
scanf("
i);
%s"
s);
%c,%d,%s\n"
c,i,s);
(35)二进制数1110111.11转换成十进数是
A)119.375
B)119.75
C)127.0625
D)127.125
(36)十六进制数FF.1转换成十进制数是
A)255.0625
B)255.125
(37)在C语言提供的合法的保留字是
A)swicth
B)cher
C)Case
D)default
(38)在C语言中,合法的字符常量是
A)'
\084'
B)'
\x43'
C)'
ab'
D)"
\0"
(39)若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是
B)2
C)2.0
D)2.5
(40)若t为double类型,表达式t=1,t+=5,t++的值是
B)6.0C)7.0D)7
(41)若有以下定义和语句:
intu=010,v=0x10,w=10;
%d,%d,%d\n,u,v,w);
则输出结果是:
A)8,16,10
B)10,10,10
C)8,8,10
D)8,10,10
(42)若有以下定义和语句
charc1='
b'
c2='
e'
%d,%c\n"
c2-c1,c2-'
+"
A"
A)2,M
B)3,E
C)2,E
D)输出项与对应的格式控制不一致,输出结果不确定
(43)若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for(i=5;
i;
i--)
for(j=0;
j<
4;
j++){...}
A)20
B)25
C)24
D)30
(44)下面程序的输出是
{unsigneda=32768;
a=%d\n"
a);
A)a=32768
B)a=32767
C)a=-32767
D)a=-1
(45)定义如下变量:
intn=10;
则下列循环的输出结果是
while(n>
7)
n--;
n);
A)10
B)9
C)10
D)9
8
8
7
7
6
(46)若有定义:
intx,y;
chara,b,c;
并有以下输入数据(此处<
CR>
代表换行符,u代表空格):
1u2<
AuBuC<
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是
A)scanf("
x=%dy+%d"
x,&
y);
a=getchar();
b=getchar();
c=getchar();
B)scanf("
%d%d"
C)scanf("
%d%d%c%c%c,&
y,&
a,&
b,&
D)scanf("
%d%d%c%c%c%c%c%c:
c,&
(47)假定所有变量均已正确说明,下列程序段运行后x的值是
a=b=c=0;
x=35;
if(!
a)x--;
elseif(b);
if(c)x=3;
elsex=4;
A)34
B)4
C)35
D)3
(48)在以下一组运算符中,优先级最高的运算符是
A)<
=
B)=
C)%
D)&
(49)函数调用:
strcat(strcpy(str1,str2),str3)的功能是
A)将串str1复制到串str2中后再连接到串str3之后
B)将串str1连接到串str2之后再复制到串str3之后
C)将串str2复制到串str1中后再将串str3连接到串str1之后
D)将串str2连接到串str1之后再将串str1复制到串str3中
(50)以下对C语言函数的有关描述中,正确的是
A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B)C函数既可以嵌套定义又可以递归调用
C)函数必须有返回值,否则不能使用函数
D)C程序中有调用关系的所有函数必须放在同一个源程序文件中
(51)以下叙述中不正确的是
A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.
B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容.
C)在C中,外部变量的隐含类别是自动存储类别.
D)在C中,函数形参可以说明为register变量.
(52)以下对枚举类型名的定义中正确的是
A)enuma={one,two,three};
B)enuma{one=9,two=-1,three};
C)enuma={"
one"
"
two"
three"
};
D)enuma{"
(53)以下说法中正确的是
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 测验 时间 60 分钟