福建省高等学校计算机等级考试二级C语言选择题试题库Word文档格式.docx
- 文档编号:18417770
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:77
- 大小:33.22KB
福建省高等学校计算机等级考试二级C语言选择题试题库Word文档格式.docx
《福建省高等学校计算机等级考试二级C语言选择题试题库Word文档格式.docx》由会员分享,可在线阅读,更多相关《福建省高等学校计算机等级考试二级C语言选择题试题库Word文档格式.docx(77页珍藏版)》请在冰豆网上搜索。
可以有空语句
函数之间是平等的,在一个函数内部不能定义其它函数
程序调试时如果没有提示错误,就能得到正确结果
注释可以出现在语句的前面
10.
下面关于C语言用户标识符的描述,正确的是(
不区分大小写
用户标识符不能描述常量
类型名也是用户标识符
用户标识符可以作为变量名
11.
以下(
)是正确的变量名。
5f
if
f.5
_f5
12.
)是正确的常量。
E-5
1E5.1
'
a12'
32766L
13.
a.bee
-p11
int
p_11
14.
)是正确的字符常量。
单引号括起来
"
c"
\\'
W'
\32a"
A
15.
)是不正确的字符串常量。
双引号括起来
abc'
12'
12"
0"
16.
)是错误的整型常量。
-0xcdf
018//八进制数不能超过8
0xe
011
17.
)是正确的浮点数。
e3//e前面必须有数字,指数必须为整数
.62
2e4.5
123
18.
若有说明语句:
char
c='
\95'
;
则变量c包含(
)个字符。
1\ddd:
表示1到3位八进制数所代表的字符
2\xhh表示1到2位十六进制数所代表的字符
3
语法错误
19.
若有定义:
int
a=2;
则正确的赋值表达式是(
a-=(a*3)
double(-a)//(double)(-a)
a*3
a*4=3
20.
语句x=(a=3,b=++a);
运行后,x、a、b的值依次为(
3,3,4//逗号运算符及逗号表达式
4,4,3
4,4,4
3,4,3
21.
语句a=(3/4)+3%2;
运行后,a的值为(
1//注意除号/两边均为整型时,结果为整数(不含小数点)
2
3
22.
char型变量存放的是(
//考查变量类型
ASCII代码值
字符本身
十进制代码值
十六进制代码值
23.
x,a;
则语句x=(a=3,a+1);
运行后,x、a的值依次为(
3,3//考查逗号表达式及逗号运算符
4,4
4,3
3,4
24.
a;
则语句a=(3
*
4)+
2
%
3;
12
14
11
17
25.
a,b;
double
x,则以下不符合C语言语法的表达式是(
x%(-3)//%两侧均应为整型数据
a+=-2
a=b=2
x=a+b
26.
x=2,y=3;
float
i;
,则以下符合C语言语法的表达式是(
x=x*3=2//x*3不是一个变量名
x=(y==1)
i=float(x)//应改为i=(float)x
i%(-3)//%两侧均应为整型数据
27.
设double型变量a,b,c,e均有值;
对代数式(3ae)/(bc),不正确的C语言表达式是(
a/b/c*e*3
3*a*e/b/c
3*a*e/b*c//改为3*a*e/b/c
a*e/c/b*3
28.
下面叙述正确的是(
2/3
与
2.0/3.0
等价
(int)2.0/3
++5
6
等价//单独写++5是错误的,可以写成a=++5
A'
与"
A"
等价
29.
下面叙述中,错误的是(
其算术运算对象不包含函数
%(模运算符)的运算对象只能为整型量
算术运算符的结合方向是"
自左至右"
自加和自减运算符的结合方向是"
自右至左"
30.
//++--只能用于变量,而不能用于常量或表达式
强制类型转换运算的优先级高于算术运算
若a和b是整型变量,(a+b)++是合法的
*'
B'
是不合法的
+"
B"
是合法的
31.
k,i=2,j=4;
则表达式
k=(++i)*(j--)
的值是(
8
12 //注意前缀后缀的区别
6
9
32.
设整型变量a为5,使b不为2的表达式是(
b=(++a)/3
b=6-(--a)
b=a%2//结果为1
b=a/2
33.
a=1,b=2,c=3;
则语句
++a||++b&
&
++c;
运行后b的值为(
1
2//注意运算的不完全性
34.
i,j;
则表达式(i=2,j=5,i++,i+j++)的值是(
7
9
10
35.
则表达式(a=2,b=5,a*2,b++,a+b)的值是(
36.
m=5,n=3;
则表达式(m+1,n+1,(--m)+(n--))的值是(
37.
已知
使用scanf()函数输入一个整数给变量a,正确的函数调用是(
scanf("
%d"
a);
&
a);
%f"
%lf"
38.
使用scanf()函数输入一个数值给变量a,正确的函数调用是(
%ld"
%7.2f"
//输入数据时不能规定精度
39.
使用scanf()函数输入一个字符给变量a,不正确的函数调用是(
//字符型变量与整型等价,但不与浮点型等价
%c"
%u"
40.
putchar()函数的功能是向终端输出(
//char*str0;
….;
puts(str0);
多个字符
一个字符
一个实型变量值
一个整型变量表达式
41.
getchar()函数的功能是从终端输入(
一个整型变量值
一个字符
42.
若有定义:
x=1234,y=123,z=12;
则语句printf("
%4d+%3d+%2d"
x,
y,
z);
运行后的输出结果为(
123412312
12341234123412341231231231212
1234+1234+1234
1234+123+12
43.
已有如下定义和输入语句,
c1,c2;
%d%c%c"
a,&
c1,&
c2);
若要求a、c1、c2的值分别为10、A和B,正确的数据输入是(
10AB//输入数据时,遇空格、回车、TAB、及非法输入或按规定的宽度结束
10
A
10A
AB
44.
已有如下定义和输入语句:
%d,%d"
b);
//“格式控制”字符串中除了格式说明还有其他字符,则输入//时应在相应位置输入
若要求a、b的值分别为10和20,正确的数据输入是(
20
10,20
a=10,b=20
10;
20
45.
以下程序的运行结果是(
void
main()
{
a=65;
printf("
%x,%d"
a,c);
65,a
41,a
65,65
41,65
46.
下面叙述中,(
)不是结构化程序设计中的三种基本结构之一。
数据结构
选择结构
循环结构
顺序结构
47.
下面叙述中,(
)不是结构化程序设计三种基本结构的共同特点。
先判断后执行
单入口,单出口
程序中没有执行不到的语句
无死循环
48.
结构化程序设计不包括(
最优化
自顶而下,逐步细化
模块化设计
结构化编码
49.
以下运算符中优先级最高的是(
>
||
+//初等运算符()[]单目算术关系逻辑(不含!
)赋值逗号
50.
x=3,y=4;
!
x||y
的值为(
O
4
51.
i=7,j=8;
i>
=j||i<
j
变量i的值
变量j的值
52.
若希望当a的值为奇数时,表达式的值为"
真"
a的值为偶数时,表达式的值为"
假"
。
则不能满足要求的表达式是(
a%2==1
(a%2==0)
(a%2)
a%2
53.
x=3,y=4,z=5;
则值为0的表达式是(
x'
y'
x<
=y
x||y+z&
y-z
((x<
y)&
z||1)//考查运算符优先级
54.
a=5,b=2,c=1;
则表达式a-b<
c||b==c的值是(
-1
55.
已知double
a=5.2;
a+=a-=(a=4)*(a=3)
a=a*3=2
a%3
a=double(-3)
56.
已知char
a='
R'
a=(a++)%4
a+2=3
a+=256--
\078'
57.
已知int
则正确的表达式是(
a%10
a=int(3e2)
2*a=a++
a=a+a=a+3与C同属一类错误
58.
设单精度型变量f、g的值均为2.0,使f为4.0的表达式是(
f+=g
f-=g+2
f*=g-6
f/=g*10
59.
x=3.5;
z=8;
x+z%3/4
3.75
3.5
60.
a=1,b=2,c=3,d=4,x=5,y=6;
(x=a>
b)&
(y=c>
d)
5
6
61.
a=2,b=3;
x=3.5,y=2.5;
则表达式(float)(a+b)/2+(int)x%(int)y的值是(
//(float)(a+b)/2=2.5
3.0
2.5
2.0
62.
b=7;
a=2.5,c=4.7;
则表达式a+(b/2*(int)(a+c)/2)%4的值是(
2.5//(b/2*(int)(a+c)/2)=10注意运算顺序
4.5
5.5
63.
a=6,b=2;
c1='
a'
c2='
b'
则表达式a+b%5+c2-c1的值是(
表达式错误
64.
以下的if语句中,x的值一定被重新赋值的是(
if(x==y)
x+=y;
if(x>
y
x!
=y
);
//注意if语句后的空语句;
if(x!
=y)
x);
else
y);
if(x<
y)
x++;
y++;
}
65.
C语言对if嵌套语句的规定:
else总是与(
)配对。
第一个if
之前最近的且尚未配对的if
缩进位置相同的if
之前最近的if
66.
对于整型变量x,下述if语句(
)与赋值语句:
x=x%2==0?
1:
0;
不等价。
if
(x%2!
=0)
x=0;
x=1;
(x%2)
(x%2==0)
(x%2==1)
67.
x=1,y=2,z=4;
则以下程序段运行后z的值为(
z=x+y;
z=x-y;
-1
4
不确定
68.
则执行以下程序段后a,b,c的值分别为(
(a<
b)
{c=a;
a=b;
b=c;
a=1,b=2,c=3
a=2,b=3,c=1
a=2,b=3,c=3
a=2,b=1,c=1
69.
以下程序段运行后变量a的值为(
x=6,y=5;
a=(--x==y++)?
x:
y+1;
5
70.
//注意分支中有无break的区别
n='
e'
switch(n--)
default:
error
case
:
good
break;
c'
pass
d'
warn
error
good
warn
71.
switch(n++)
pass
warn
error
72.
main(
n=5;
if(n++>
=6)
%d\n"
n);
else
++n);
7
73.
设有整型变量x,下述语句(
)不会出现死循环。
for(;
x+=1);
(x=getchar())!
='
\n'
while
(1)
{x++;
for(x=10;
x--);
74.
对于整型变量x,与while(!
x)等价的是(
while(x!
=0)
while(x==0)
=1)
while(~x)
75.
对于整型变量x和y,语句
for(x=0,y=0;
(y!
=123)&
(x<
4);
x++)
中的“y++;
”被执行(
4次
0次
123次
3次
76.
在c语言中while循环和do--while循环的主要区别是(
do--while循环体内可以使用break语句,while循环体内不能使用break语句
do--while的循环体至少无条件执行一次,while的循环体不是
do--while循环体内可以使用continue语句,while循环体内不能使用continue语句
while的循环体至少无条件执行一次,do--while的循环体不是
77.
以下程序段运行后,循环体运行的次数为(
i=10,x;
for
(;
i<
i++)x=x+i;
10
无限
78.
以下程序段运行后变量n的值为(
i=1,n=1;
i++)
{continue;
n=n+i;
1
79.
sum
=
0,
item
while(item
<
5)
item++;
+=
item;
if(sum==5)
sum);
15
80.
if(sum>
81.
if(item
==
2)
continue;
13
82.
下列数组定义中,正确的是(
a[5]={0};
a[]={0
1
2};
//int
1,2};
注意元素与元素之间加逗号
a[5]=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 高等学校 计算机等级考试 二级 语言 选择题 试题库