C语言练习题集(答案解析)
B.x=(y==1)
C.i=float(x)//应改为i=(float)x
D.i%(-3)//%两侧均应为整型数据
C
27.设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是()。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c//改为3*a*e/b/c
D.必须在最后
B
5.C语言的函数体由()括起来。
A.()
B.{}
C.[]
D./**/
D
6.关于C语言的叙述中,不正确的是()。
A.C程序可由一个或多个函数组成
B.C程序必须包含一个main()函数
C.C程序的基本组成单位是函数
D.注释说明只能位于一条语句的后面
D
7.以下叙述不正确的是()。
A.C程序的执行总是从main函数开始
A.'abc'
B."12'12"
C."0"
D.""
B
16.以下()是错误的整型常量。
A.-0xcdf
B.018//八进制数不能超过8
C.0xe
D.011
B
17.以下()是正确的浮点数。
A.e3//e前面必须有数字,指数必须为整数
B..62
C.2e4.5
D.123
A
18.若有说明语句:charc='\95';则变量c包含()个字符。
A.5f
B.if
C.f.5
D._f5
D
12.以下()是正确的常量。
A.E-5
B.1E5.1
C.'a12'
D.32766L
D
13.以下()是正确的变量名。
A.a.bee
B.-p11
C.int
D.p_11
C
14.以下()是正确的字符常量。单引号括起来
A."c"
B.'\\''
C.'W'
D."\32a"
A
15.以下()是不正确的字符串常量。双引号括起来
B.main函数可以书写在自定义函数之后
C.必须包含有输入语句
D.一行可以书写多个语句
C
3.关于C语言数据类型的叙述,正确的是()。
A.枚举类型不是基本类型
B.数组不是构造类型
C.变量必须先定义后使用
D.不允许使用空类型
C
4.C程序中main函数的位置()。
A.必须在最开始
B.必须在系统库函数后面
C.可以在自定义函数后面
C.算术运算符的结合方向是"自左至右"
D.自加和自减运算符的结合方向是"自右至左"
A
30.下面叙述正确的是()。//++ --只能用于变量,而不能用于常量或表达式
A.强制类型转换运算的优先级高于算术运算
B.若a和b是整型变量,(a+b)++是合法的
C.'A'*'B'是不合法的
D."A"+"B"是合法的
A.1\ddd :表示1到3位八进制数所代表的字符
B.2\xhh表示 1到2位十六进制数所代表的字符
C.3
D.语法错误
A
19.若有定义:inta=2;则正确的赋值表达式是()。
A.a-=(a*3)
B.double(-a)//(double)(-a)
C.a*3
D.a*4=3
C
20.语句x=(a=3,b=++a);运行后,x、a、b的值依次为()。
B.一个C源程序必须包含一个main函数
C.C语言程序的基本组成单位是函数
D.在编译C程序源程序时,可发现注释中的拼写错误
C
8.结构化程序设计的三种基本结构是()。
A.函数结构、分支结构、判断结构
B.函数结构、嵌套结构、平行结构
C.顺序结构、分支结构、循环结构
D.分支结构、循环结构、嵌套结构
C
9.对于C语言源程序,以下叙述错误的是()。
A.3,3,4//逗号运算符及逗号表达式
B.4,4,3
C.4,4,4
D.3,4,3
B
21.语句a=(3/4)+3%2;运行后,a的值为()。
A.0
B.1//注意除号/ 两边均为整型时,结果为整数(不含小数点)
C.2
D.3
A
22.char型变量存放的是()。//考查变量类型
A.ASCII代码值
B.字符本身
A.可以有空语句
B.函数之间是平等的,在一个函数内部不能定义其它函数
C.程序调试时如果没有提示错误,就能得到正确结果
D.注释可以出现在语句的前面
D
10.下面关于C语言用户标识符的描述,正确的是()。
A.不区分大小写
B.用户标识符不能描述常量
C.类型名也是用户标识符
D.用户标识符可以作为变量名
D
11.以下()是正确的变量名。
福建省高等学校计算机等级考试(二级C语言)选择题试题库
答案
试题
C
1.在C语言源程序中,以下叙述正确的是()。
A.main函数必须位于文件的开头
B.每行只能写一条语句
C.程序中的一个语句可以写成多行
D.每个语句的最后必须有点号
C
2.关于C语言的源程序的叙述中,错误的是()。
A.C语言的源程序由函数构成
D.a*e/c/b*3
B
28.下面叙述正确的是()。
A.ห้องสมุดไป่ตู้/3与2.0/3.0等价
B.(int)2.0/3与2/3等价
C.++5与6等价//单独写++5是错误的,可以写成a=++5
D.'A'与"A"等价
A
29.下面叙述中,错误的是()。
A.其算术运算对象不包含函数
B.%(模运算符)的运算对象只能为整型量
B
31.若有定义:intk,i=2,j=4;则表达式k=(++i)*(j--)的值是()。
A.8
B.12//注意前缀 后缀的区别
C.6
D.9
C
32.设整型变量a为5,使b不为2的表达式是()。
A.b=(++a)/3
B.b=6-(--a)
C.b=a%2//结果为1
D.b=a/2
C
33.若有定义:inta=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()。
A.1
B.0
C.2//注意运算的不完全性
D.3
B
34.若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是()。
A.7
B.8
C.9
D.17
A
25.若有定义:inta,b;doublex,则以下不符合C语言语法的表达式是()。
A.x%(-3)//%两侧均应为整型数据
B.a+=-2
C.a=b=2
D.x=a+b
B
26.若有定义:intx=2,y=3;floati;,则以下符合C语言语法的表达式是()。
A.x=x*3=2//x*3不是一个变量名
C.十进制代码值
D.十六进制代码值
C
23.若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()。
A.3,3//考查逗号表达式及逗号运算符
B.4,4
C.4,3
D.3,4
B
24.若有定义:inta;则语句a=(3*4)+2%3;运行后,a的值为()。
A.12
B.14
C.11