C语言选择题题库116道Word格式.docx
《C语言选择题题库116道Word格式.docx》由会员分享,可在线阅读,更多相关《C语言选择题题库116道Word格式.docx(29页珍藏版)》请在冰豆网上搜索。
A
5、以下叙述中错误的是()——[单选题]
Ac语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
Bc程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中
Dc语言源程序经编译后生成后缀为.obj的目标程序
6、以下叙述中,正确的是。
AC语言程序总是从第一个函数开始执行
B在C语言程序中,要调用的函数必须在main()函数中定义
CC语言程序总是从main()函数开始执行
DC语言程序中的main()函数必须放在程序的开始部分
C
7、C风格的注释C风格的注释,也称块注释或多行注释,以▁▁▁开始,以▁▁▁结束。
A/*和*/
B{和}
C[和]
D(和)
8、空语句仅有一个▁▁▁▁▁的语句称为空语句。
A逗号(,)
B句号(.)
C分号(;
)
D冒号(:
9、c语言规定,在一个源程序中,main函数的位置()。
A必须在最开始
B必须在其他函数的后面
C可以任意
D必须在最后
10、以下叙述中正确的是()。
AC语言不是一种高级语言
BC语言不用编译就能被计算机执行
CC语言能够直接访问物理地址和进行位操作
DC语言具有其他语言的一切优点
11、对C语言程序,以下说法正确的是()。
Amain函数是主函数,一定要写在最前面。
B所有的自定义函数,都必须先声明。
C程序总是从main函数开始执行的。
D程序中只能调用库函数,不能自己定义函数。
12、改正下列程序中的()处错误后,程序的运行结果是在屏幕上显示短句“WelcometoYou!
”。
A1
B2
C3
D4
13、若fahr为整型变量,则能正确表示以下数学式的C语言表达式是()。
A5*(fahr-32)/9
B5/9*(fahr-32)
C5(fahr-32)/9
D(fahr-32)/9*5
14、C语言表达式()的值不等于1。
A123/100
B901%10
C76%3
D625%5
15、假设i和j是整型变量,以下语句()的功能是在屏幕上显示形如i*j=i*j的一句乘法口诀。
例如,当i=2,j=3时,显示2*3=6。
Aprintf("
d*%d=%d\n"
i,j,i*j);
Bprintf("
%d*%d=%d\n"
Cprintf("
i,j);
Dprintf("
%d=%d*%d\n"
16、若x是double型变量,n是int型变量,执行以下语句(),并输入31.25后,x的值是1.25,n的值是3。
。
Ascanf("
%d%lf"
&
n,&
x);
Bscanf("
%lf%d"
x,&
n);
Cscanf("
Dscanf("
%d,%lf"
17、下列运算符中,优先级最低的是()。
A*
B=
C==
D%
18、将以下if-else语句补充完整,正确的选项是()。
Aelse
Belse{
C}else{
Delse
19、为了检查以下if-else语句的两个分支是否正确,至少需要设计3组测试用例,其相应的输入数据和预期输出结果是()。
A输入3和4,输出4;
输入5和100,输出100;
输入4和3,输出4。
B输入3和4,输出4;
输入100和5,输出100;
C输入3和4,输出4;
输入5和5,输出5;
输入-2和-1,输出-1。
D输入3和4,输出4;
20、以下求n!
的函数可以正确计算21!
,正确的选项是()。
Adouble
Bint
Cfloat
Dvoid
21、对C语言程序,以下说法正确的是()。
22、已知字符'
a'
的ASCII码为97,执行下列语句的输出是____。
printf("
%d,%c"
'
b'
+1);
A98,b
B语法不合法
C98,99
D98,c
23、要调用数学函数时,在#include命令行中应包含____。
A"
stdio.h"
B"
string.h"
C"
math.h"
D"
ctype.h"
24、以下说法错误的是:
AC语言没有输入输出语句
B运算符%的作用是求余
Cprintf()是输入函数
D保留字又称关键字,是指被赋予特定含义和有专门用途的标识符
25、若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。
%d,%f”,&
a,&
c);
d=%d,c=%f”,&
%d%f”,&
%d%f”,A,c);
26、已定义inta=-2;
和输出语句printf("
%8lx"
a);
以下正确的叙述是——[单选题]
A整型变量的输出只有%d一种
B%x是格式符的一种,它可以适用于任何一种类型的数据
C%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
27、已知字符'
c'
的ASCII码为99,语句printf("
%d,%c"
'
+1);
的输出为()。
A99,c
B99,100
C99,d
D语句不合法
28、已知字母A的ASCII码为十进制的65,下面程序段的输出是()。
A67,D
BB,C
CC,D
D不确定的值
29、执行printf("
%x"
100);
后的输出结果是()——[单选题]
A100
B0x100
C0X64
D64
30、使用“scanf("
X=%f,y=%f"
,&x,&
y)”,要使X,y均为1.25,正确的输入是()——[单选题]
A1.25,1.25
B1.251.25
CX=1.25,y=1.25
DX=1.25y=1.25
31、printf函数中用到格式符%-6s,其中数字6表示输出的字符串占用6列。
如果字符串长度小于6,则输出按方式()。
A从左起输出该字符串,右补空格
B从右起输出该字符串,左补空格
C0
D输出错误信息
32、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式()。
B按原字符长从左向右全部输出
33、有输入语句:
scanf("
a=%d,b=%d,c=%d"
&
a,&
b,&
为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。
(注:
┗┛表示空格)——[单选题]
A132<
回车>
B1,3,2<
Ca=1┗┛b=3┗┛c=2<
Da=1,b=3,c=2<
34、下列程序段运行后从键盘输入一个大写字母Q,输出结果是——[单选题]
AQ
Bq
CA
Da
35、若x是double型变量,n是int型变量,执行以下语句(),并输入31.25后,x的值是1.25,n的值是3。
36、为表示关系x≥y≥z,应使用C语言表达式()。
A(x>
=y)&
&
(y>
=z)
B(x>
=y)AND(y>
C(x>
=y>
D(x>
37、为了避免嵌套的条件分支语句if~else二义性,C语言规定,C程序中的else总是与()组成配对关系。
A缩排位置相同的if
B在其之前未配对的if
C在其之前未配对的最近的if
D同一行上的if
38、C语言中,关系表达式和逻辑表达式的值是()。
A0
B1
C0或1
D'
T'
或'
F'
39、能正确表示a≥10或a≤0的关系表达式是()。
Aa>
=10ora<
=0
Ba>
=10||a<
Ca>
=10|a<
Da>
=10&
a<
B