C语言练习题选择题带答案.docx
《C语言练习题选择题带答案.docx》由会员分享,可在线阅读,更多相关《C语言练习题选择题带答案.docx(93页珍藏版)》请在冰豆网上搜索。
![C语言练习题选择题带答案.docx](https://file1.bdocx.com/fileroot1/2022-11/16/b06c4760-833a-4653-860b-c829ccfb94de/b06c4760-833a-4653-860b-c829ccfb94de1.gif)
C语言练习题选择题带答案
1.下列字符序列中,可用作C标识符的一组字符序列是(D)。
A:
S.b,sum,average,_above
B:
class,day,lotus_1,2day
C:
#md,&12x,month,student_n!
D:
D56,r_1_2,name,_st_1
2.C语言程序从main()函数开始执行,所以这个函数要写在(C).
A:
程序文件的开始B:
程序文件的最后C:
程序文件的任何位置(除别的函数体内)
D:
它所调用的函数的前面
3.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为(B).
A:
连接、编译B:
编译、连接C:
连接、运行D:
运行
4.要调用文件处理函数时,在#include
命令行中应包含(C).
A:
"ctype.h"B:
"string.h"C:
"stdio.h"D:
"math.h"
5.以下数据中,不正确的数值或字符常量是(C)。
A:
0B:
5LC:
o13D:
9861
6.在C语言中,错误的语句是(C).
A:
a=b=c;B:
;C:
breakD:
b=3*5,a*=4;
7.以下标识符中,不能作为合法的C用户定义标识符的是(B)。
A:
a3_b3B:
voidC:
_123D:
IF
8.一个C语言程序是由(C)组成.
A:
一个主程序和若干子程序B:
函数C:
若干过程D:
若干子程序
9.C语言源程序的基本单位是(B)。
A:
过程B:
函数C:
子程序D:
标识符
10.已知宏定义
#defineN3
#defineY(n)((N+1)*n)
执行语句z=2*(N+Y(5+1));变量z的值为(B).
A:
42B:
48C:
54D:
出错
第11题C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节(B).
A:
2B:
4C:
1D:
5
第12题正确的自定义标识符是(C).
A:
ifB:
a*bC:
IfD:
8pq
第13题有说明语句chara='\101';,则变量a(D).
A:
包含4个字符B:
包含2个字符C:
包含3个字符D:
包含1个字符
第14题下面正确的字符常量是(C).
A:
"c"B:
'\\''C:
'W'D:
'ab'
第15题在main函数体内部和外部均允许出现的实体是(A).
A:
预处理命令B:
语句C:
另一函数的定义D:
函数形式参数声明
第16题若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B).
A:
10<回车>22<回车>33<回车>B:
10.0,22.0,33.0<回车>C:
10.0<回车>22.033.0<回车>
第17题(B)是C语言提供的合法数据类型关键字.A:
FloatB:
signedC:
integerD:
Char
第18题下列选项中,合法的C语言关键字是(D).
A:
VARB:
cherC:
integerD:
default
第19题使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是(C).A:
1.25,2.4B:
1.25[]2.4C:
x=1.25,y=2.4D:
x=1.25[]y=2.4
第20题宏定义"#definep(x,y,z)x=y*z;
"的宏替换"p(a,x+5,y-3.1)"应为(A).
A:
a=x+5*y-3.1;
B:
a=(x+5)*(y-3.1);
C:
a=x+5*y-3.1
D:
a=(x+5)*(y-3.1)
答案:
A
第21题(1.0分)题号:
919
下述程序段的输出结果是(A).
intx=10;
inty=x++;
printf("%d,%d",(x++,y),y++);
A:
11,10
B:
11,11
C:
10,10
D:
10,11
答案:
A
第22题(1.0分)题号:
925
以下不正确的C语言标识符是(A).
A:
2y
B:
a_1_2
C:
ablexe
D:
_x
答案:
A
第23题(1.0分)题号:
914
以下所列的C语言常量中,错误的是(B).
A:
0Xff
B:
1.2e0.5
C:
2L
D:
'\72'
答案:
B
第24题(1.0分)题号:
918
下列程序的输出是(B).
#include
main()
{printf("%d",NULL);}
A:
0
B:
变量无定义
C:
-1
D:
1
答案:
B
第25题(1.0分)题号:
930
在C程序中,1如果用来表示逻辑值时,
应代表(A).
A:
真
B:
假
C:
整数1
D:
长整型数1
答案:
A
第26题(1.0分)题号:
927
以下答案中不是C语言最基本数据类型
的是(A).
A:
逻辑型
B:
整型
C:
字符型
D:
实型
答案:
A
第27题(1.0分)题号:
922
常数的书写格式决定了常数的类型
和值,0x1011是(C).
A:
8进制整型
常量
B:
字符常量
C:
16进制整型常
数
D:
2进制整型常数
答案:
C
第28题(1.0分)题号:
928
若x,y均定义为int型,z为double
型,以下不合法的scanf函数调用
语句是(D).
A:
scanf("%d%d,%lf
",&x,&y,&z);
B:
scanf("%x,%d,%lf
",&x,&y,&z);
C:
scanf("%d,%x,%lf
",&x,&y,&z);
D:
scanf("%d,%d,%x
",&x,&y,&z);
答案:
D
第29题(1.0分)题号:
931
以下所列字符常量中,不合法的是(A).
A:
'\0xa2'
B:
'\65'
C:
'$'
D:
'\x2a'
答案:
A
第30题(1.0分)题号:
912
若变量都已正确说明,则以下程序段(C).
a=2;b=3;
printf(a>b?
"***a=%d":
"###b=%d",a,b);
A:
没有正确的输出格式控制
B:
输出为:
***a=2
C:
输出为:
###b=2
D:
输出为:
***a=2###b=3
答案:
C
第31题(1.0分)题号:
929
以下四个字符序列中,能用作用户自定
义的标识符是(A).
A:
Putchar
B:
-double
C:
A123-
D:
int
答案:
A
第32题(1.0分)题号:
923
下列格式符中,可以用于以8进制形式输出整数的是(C).
A:
%d
B:
%8d
C:
%o
D:
%1d
答案:
C
第33题(1.0分)题号:
936
以下叙述中正确的是(D).
A:
输入项可以是一个
实型常量,如:
scanf("%f",3.5);
B:
只有格式控制,没有
输入项,也能正确输
入数据到内存,例如:
scanf("a=%d,b=%d");
C:
当输入一个实型数据
时,格式控制部分可以
规定小数点后的位数,
例如:
scanf("%4.2f",&d);
D:
当输入数据时,必须指
明变量地址,例如:
scanf("%f",&f);
答案:
D
第34题(1.0分)题号:
926
C语言中字符型(char)数据在内
存中的存储形式是(D).
A:
原码
B:
补码
C:
反码
D:
ASCII码
答案:
D
第35题(1.0分)题号:
946
关系表达式a≤x
A:
a<=x
B:
x>=a&&x
C:
x>=a||x
D:
!
(x=b)
答案:
B
第36题(1.0分)题号:
939
若w=1,x=2,y=3,z=4,条件表达式
ww:
yy:
z的值为(D).
A:
4
B:
3
C:
2
D:
1
答案:
D
第37题(1.0分)题号:
938
以下程序的输出结果是(A).
main()
{intx=0.5;charz='a';
printf("%d\n",(x&1)&&(z<'z'));}
A:
0
B:
1
C:
2
D:
3
答案:
A
第38题(1.0分)题号:
964
下列关于C语言的叙述,错误的是(A).
A:
大写字母和小写字母的意义相同
B:
不同类型的变量可以在一个表达式中
C:
在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型
D:
同一个运算符号在不同的场合可以有不同的含义
答案:
A
第39题(1.0分)题号:
947
下面程序的输出是(C).
main()
{intx=10,y=3;
printf("%d\n",x/y);}
A:
0
B:
1
C:
3
D:
不确定的值
答案:
C
第40题(1.0分)题号:
944
以下程序段输出结果是(A).
inta=11,b=12,c=13,s;
s=a++<=10&&b--<=2&&c++;
printf("%d,%d,%d,%d",s,a,b,c);
A:
0,12,12,13
B:
1,11,10,13
C:
0,11,10,12
D:
1,11,10,12
答案:
A
第41题(1.0分)题号:
957
设x、y、t均为int型变量,则执
行语句:
x=y=3;t=++x||++y;后,
y的值为(C).
A:
不定值
B:
4
C:
3
D:
1
答案:
C
第42题(1.0分)题号:
941
设有说明"intx=3,y=4;",则
"++x>y--?
x:
y"的值为(D).
A:
4
B:
1
C:
2
D:
3
答案:
D
第43题(1.0分)题号:
954
执行语句"k=5|3;"后,变量k的当前
值是(C).
A:
1
B:
8
C:
7
D:
2
答案:
C
第44题(1.0分)题号:
958
设inta=3,b=4;执行
printf("%d,%d",(a,b),(b,a));后
的输出结果是(B).
A:
3,4
B:
4,3
C:
3,3
D:
4,4
答案:
B
第45题(1.0分)题号:
955
数学式2≤x≤5在C程序中对应正确的表
达式为(C).
A:
(x>=2)且(x<=5)
B:
(x>=2)AND(x<=5)
C:
(x>=2)&&(x<=5)
D:
(2≤x)AND(x≤5)
答案:
C
第46题(1.0分)题号:
962
已知inta=15;
执行语句a<<2;以后,
变量a的值是(C).
A:
20
B:
40
C:
60
D:
80
答案:
C
第47题(1.0分)题号:
963
表达式sizeof(double)的值是(D).
A:
16
B:
2
C:
4
D:
8
答案:
D
第48题(1.0分)题号:
942
设有说明"intx=1,y=1,z=1,c;",
执行语句"c=--x&&--y||--z;"后,
x、y、z的值分别为(D).
A:
0、1、1
B:
0、0、1
C:
1、0、1
D:
0、1、0
答案:
D
第49题(1.0分)题号:
952
C语句"x*=y+2;"还可以写作(C).
A:
x=x*y+2;
B:
x=2+y*x;
C:
x=x*(y+2);
D:
x=y+2*x;
答案:
C
第50题(1.0分)题号: