C 语言 单元小测.docx
- 文档编号:24847590
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:11
- 大小:31.17KB
C 语言 单元小测.docx
《C 语言 单元小测.docx》由会员分享,可在线阅读,更多相关《C 语言 单元小测.docx(11页珍藏版)》请在冰豆网上搜索。
C语言单元小测
C语言单元小测
1.在每个C程序中必须都包含这样一个函数,该函数的函数名为()。
[单选题]*
A.main(正确答案)
B.MAIN
C.name
D.function
答案解析:
本题考查算法与编程。
在C程序中,严格区分大小写字母,一个C源程序有且仅有一个main函数,一个C程序总是从main函数开始执行。
故选A。
2.以下说法不正确的是()[单选题]*
A.在C程序中,严格区分大小写字母
B.一个C源程序有且仅有一个main函数
C.在C程序中,注释只能位于一条语句的后面(正确答案)
D.一个C程序总是从main函数开始执行
答案解析:
本题考查算法与编程。
在C程序中,严格区分大小写字母;一个C源程序有且仅有一个main函数;良好的注释说明,一般建议是写在语句的上面;一个C程序总是从main函数开始执行。
故选C。
3.C语言中,表示一条语句结束的标号是()。
[单选题]*
A.#
B.;(正确答案)
C.//
D.}
答案解析:
本题考查算法与编程。
C语言中,表示一条语句结束的标号是;。
故选B。
4.C语言中最简单的数据类型包括()。
[单选题]*
A.整型、实型、逻辑性
B.整型、实型、字符型(正确答案)
C.整型、字符型、逻辑型
D.整型、实型、逻辑、字符型
答案解析:
本题考查C语言数据类型。
C语言中最简单的数据类型包括整型、实型、字符型。
故选项B正确。
5.能正确表示C语言中的换行格式的是()。
[单选题]*
A.“\0X41”
B.“A”
C.“\n”(正确答案)
D.“\0”
答案解析:
本题考查编程相关知识。
语言规定,在每一个字符串常量的结尾,系统都会自动加一个字符'\0'作为该字符串的“结束标志符”,系统据此判断字符串是否结束。
这里要特别强调一点:
'\0'是系统自动加上的,不是人为添加的。
故选C。
6.表达式:
10!
=11的值是()[单选题]*
A.true
B.非零值
C.0
D.1(正确答案)
答案解析:
本题考查算法与编程。
10!
=11,即“10不等于11”,10确实不等于11,所以是真。
真即1,假即0,所以是1。
故选D。
7.
这个程序的输出结果是()[单选题]*
A.0
B.1
C.3(正确答案)
D.不确定值
答案解析:
本题考查编程相关知识。
%d表示按整型数据的实际长度输出数据。
y=x/3=10/3。
printf("%d",y);输出的结果是整型数据,故输出3。
故选C。
8.能正确表示数学关系式800>=y>=500的C语言表达式为()[单选题]*
A.(y<=800)&&(y>=500)(正确答案)
B.(y<=800)AND(y>=500)
C.800>=y>=500
D.(y<=800)&(y>=500)
答案解析:
本题考查编程相关知识。
C语言中用与运算符&来表示AND。
&是将两个二进制的数逐位相与,结果是相与之后的结果。
&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。
故选A。
9.设inta=12,则执行完语句a+=a-=a*a后,a的值为()[单选题]*
A.264
B.-264(正确答案)
C.144
D.552
答案解析:
本题考查运算。
a+=a-=a*a是一个连续赋值运算,计算顺序是自右至左
。
相当于先算a=a-a*a,再算a=a+a。
由于a初始化为12,a=12-12*12=-132,a=-132+(-132)=-264。
故选项B正确。
10.为表示关系x大于等于y大于等于z,应使用C语言表达式()[单选题]*
A.(x>=y)&(y>=z)
B.(x>=y)&&(y>=z)(正确答案)
C.(x>=y)AND(y)=z)
D.(x>=y>=z)
答案解析:
本题考查编程相关知识。
C语言中用与运算符&来表示AND。
&是将两个二进制的数逐位相与,结果是相与之后的结果。
&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。
故选B。
11.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf(“%d”,(x,y));这个程序片段的输出结果是()[单选题]*
A.100
B.输出格式符不够,输出不确定度值
C.100200
D.200(正确答案)
答案解析:
本题考查算法与编程。
(x,y)
一个逗号表达式,一般先运行x,再运行y,printf输出最后一个数。
故选D。
12.若一直定义x和y是整型变量,x=4;则表达式y=2.75+x/2的值是()[单选题]*
A.5
B.5.5
C.4(正确答案)
D.4.0
答案解析:
本题考查整型变量以及运算。
由于x和y都是整型,所以y=2.75+4/2=4。
故选项C正确。
13.下面关于for循环的正确描述的是()[单选题]*
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.for循环体语句中,可以包含多条语句,但要用花括号括起来(正确答案)
D.for语句多个表达式之间用逗号隔开
答案解析:
本题考查For循环。
for循环用于循环次数不确定的情况;for循环是先判断表达式,后执行循环体语句;for语句多个表达式之间用分号隔开。
故选项C正确。
14.下列运算符中优先级最高的是()[单选题]*
A.!
B.-
C.++(正确答案)
D.>=
答案解析:
本题考查编程相关知识。
运算符优先级由高到低是++(前置自增运算符)高于!
(逻辑非运算符)高于-(减)高于>=(大于等于)。
故选C。
15.
此处表达式的a++的值是()[单选题]*
A.7
B.6(正确答案)
C.5
D.4
答案解析:
a++的意思是a+1后再赋值给a,即a=a+1
16.
则表达式a*b+d-c值的类型为()[单选题]*
A.float
B.int
C.char
D.double(正确答案)
答案解析:
本题考查算法与编程。
为防止精度损失,如果必要的话,类型总是被提升为较宽的类型。
故选D。
17.
若变量已经正确定义,这个程序段的输出结果是()[单选题]*
A.0,0
B.0,1(正确答案)
C.1.1
D.程序进入无线循环
答案解析:
本题考查编程相关知识。
dowhile循环,执行一次就退出,因为i为0,++是后缀表达式,判断的时候,i还是为0,但是,判断后i执行了++操作,因此后面的输出为1。
故选B。
18.
这个程序的运行结果是()[单选题]*
A.11,13(正确答案)
B.12,13
C.11,12
D.12,12
答案解析:
本题考查算法与编程。
a、b先经过运算在输出,a为11,b为13。
故选A。
19.
程序运行后的输出结果是()[单选题]*
A.02
B.13
C.57
D.12(正确答案)
答案解析:
本题考查算法与编程。
(表达式1)&&(表达式2)中,如果表达式1为假或0,那么表到式2就不会被执行。
本题中首先进入while的判断语句,执行k++和n++。
k++为零,不满足循环条件,所以n++不会被执行,while循环结束后,k经过运算自增为1,n没有进行运算,仍为2。
故选D。
20.下列可以作为C语言赋值语句的是()[单选题]*
A.x=3
B.a=b=6
C.i—;(正确答案)
D.y=int(x);
答案解析:
本题考查算法与编程。
A、B选项没有分号,赋值语句不能缺少分号。
D选项x没有定义。
故选C。
21.下列叙述中错误的是()[单选题]*
A.C语句必须以分号结束
B.复合语句在语法上被看作一条语句
C.空语句出现在任何位置上都不会影响程序运行(正确答案)
D.赋值表达式末尾加分号就构成赋值语句
答案解析:
把多个语句用括号{}括起来组成的一个语句称复合语句。
在程序中应把复合语句看成是单条语句,而不是多条语句。
复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。
只有分号“;”组成的语句称为空语句。
空语句是什么也不执行的语句。
在程序中空语句可用来作空循环体。
例如while(getchar()!
='\n');本语句
功能是,只要从键盘输入的字符不是回车则重新输入。
这里的循环体为空语句。
22.以下叙述中错误的是()[单选题]*
A.算法正确的程序最终一定会结束
B.算法正确的程序可以有零个输出(正确答案)
C.算法正确的程序可以有零个输入
D.算法正确的程序对于相同的输入一定有相同的结果
答案解析:
本题考查算法相关知识。
算法至少有一个输出。
故选B。
23.设有定义:
inta=2,b=3,c=4;则以下选项中值为0的表达式是()[单选题]*
A.(!
a==1)&&(!
b==0)(正确答案)
B.(a
c||1
C.a&&b
D.a||(b+b)&&(c-a)
答案解析:
本题考查算法与编程。
&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。
||左右两个操作数中任何一个值为true(或者两个都为true),那么表达式值返回true。
!
a为0,!
a==1为假;(a
24.用C语言编写的程序()[单选题]*
A.可立即执行
B.是一个源程序(正确答案)
C.经过编译即可执行
D.经过编译解释即可执行
答案解析:
本题考查编程相关知识。
语言写的代码程序肯定是源程序,B是对的,它不能立即执行,必须经过编译成可执行代码,所以A是错误的;如果这个源程序中不含有main函数,编译后的代码也是不可执行的,所以C是错误的;C语言不是解释执行的,D也不正确。
25.C语言中用于结构化程序设计的三种基本结构是()[单选题]*
A.顺序结构、选择结构、循环结构(正确答案)
B.if、switch、break
C.for、while、do-while
D.if、for、continue
答案解析:
本题考查C语言结构。
C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。
故选项A正确。
26.以下选项中,与k=n++完全等价的表达式是()[单选题]*
A.k=n,n=n+1(正确答案)
B.n=n+1,k=n
C.k=++n
D.k+=n+1
答案解析:
本题考查C语言运算。
k=n++表示是参与计算之后n的值加1。
故选项A正确。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 单元小测 单元