-
C
语言习题课
一、单项选择题:
1.
以下
A
是
C
语言中有效的变量名称。
A
.
_abc
B
.
2abc
C
.
char
D
.
a#3
变量名只能以下划线和字母开头
2.
下面四个说法中错误的是
B
。
A
.
for
循环不仅可以和
for
循环嵌套,而且可以和
While
循环嵌套。
B< br>.当在循环体内执行
continue
语句的时候,将结束整个循环。
C
.
while
循环最少循环
0
次,
do- while
循环最少循环
1
次。
D
.
goto
语句也可以实现循环的功能。
3.
在
while ( x )
中的
x
与下面条件表达式等价的是
D
A
.
x = = 0 B
.
x= = 1 C
.
x! = 1 D
.
x ! = 0
4.
为表示关系
x
≥
y
≥
z,
应使用
C< br>语言表达式
A
A
.
(x>=y)&&(y>=z)
B
.
(x>=y)AND(y>=z)
C
.
(x>=y>=z)
D
.
(x>=y)&(y>=z)
5.
设有如下定义:
int x=9,y=2,z;
则语句
prin tf(
“
%dn
”
,
z= x/y)
;的输出结果是
C
A
.
1 B
.
C
.
4 D
.
3
整形中的“
/
”是整除
6.
若有以下语句:
static char x[ ]=
”
12345
”
;
static char y[ ]={‘
1
’
,
’
2
’
,
’
3’
,
’
4
’
,
’
5
’
};则正
确的说法是
B
。
A
.
x
数组和
y
数组的长度相同
B
.
x
数组的长度大于
y
数组的长度
C
.
x
数组的长度小于
y
数组的长度
D
.
x
数组与
y
数组等价
字符串后有一个“
0
”
7.
已知有定义:
char ch
;则下面正确的赋值语句为
A
。
A
.
ch='X'
B
.
ch='55'
8.
以下说法中正确的是
C
A
.
C
语言程序总是从第一个的函数开始执行
B
.在
C
语言程序中
,
要调用的函数必须在
main()
函数 中定义
C
.
C
语言程序总是从
main()
函数开始执行
D
.
C
语言程序中的
main()
函数必须放在程序的开始 部分
语言中,形参的缺省存储类型说明是:
A
C
.
ch=
D
.
ch=
语言中的简单数据类型有:
B
A
.整型
实型
逻辑型
B
.整型
实型
字符型
C
.整型
字符型
逻辑型
D
.整型
实型
逻辑型
字符型
11.
以下程序段的输出结果是:
C
A
.
1
int x=3;
do{
printf(
B
.
3 0
C
.
1 -2
D
.死循环
}while(!(--x));
12.
以下非法的赋值语句是:
A
A
.
n=(i=2,++i);
B
.
j++
;
C
.
++(i+1)
;
D
.
x=y>0
;
13.
设
a
和
b
均为
double
型变量,且
a
=,
b=,则表达式
(int)a+b/b
的值是:
D
A
.
B
.
6 C
.
D
.
14.
已知
x=3
,
y=2
,则表达式
x*=y+8的值为:
C
A
.
3 B
.
2 C
.
30 D
.
10
y+8
是一个整体
15.
设
x,y,z
均为
int
型变量,则执行以下语句后,
t
的值 为:
C
x=y=z=1; t=++x||++y&&++z
;
B
.
2 C
.
1
D
.
0
A
.不定值
16.
为了测试字符串的实际长度,
C语言规定了一个“字符串结束标志”
,这个结束标志字符是:
B
A
.
‘
n
’
B
.
‘
0
’
C
.
‘
x
’
D
.
‘
9
’
程序的三种基本结构是:
A
A
.顺序结构、选择结构、循环结构
B
.逻辑结构、层次结构、网状结构
C
.顺序结构、逻辑结构、选择结构
D
.层次结构、顺序结构、循环结构
18.
若
int i=10;
执行完下面程序判断后,变量
i
的正确结果是
D
。
A
.
10
switch ( i )
B
.
11 {
C
.
12
case 7:
i+=1;
D
.
13 case 10:
i+=1;
case 17:
i+=1;
default:
i+=1;
}
case
后有
break
,结束跳出结果,没有
break
,继续执行
具体见书本
105
页
19.
下列关于
C
语言注释的描述中,错误的是:
D
。
A
.
C
语言中用
/*……
*/
表示注释部分
B
.注释只是给人看的,对编译和运行不起作用
C
.注释可以加在程序中的任何位置
D
.
C
语言 中用
{*
……
*}
表示注释部分
20.
下列关于
C
程序的描述中,错误的是:
D
。
A
.
C
程序是由函数构成的
B
.一个
C
程序总是从
main
函数开始执行
< br>C
.
C
程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行 上
D
.
C
语言中是利用输入
/
输出运算符构成输 入
/
输出语句完成输入
/
输出操作的
源程序的后缀名默认为:
B
。
A
.
cpp
B
.
c
C
.
obj
D
.
exe
C
语言的默认后缀名是
.c
,在
C++
中才是
cp p
22.
以下不属于
C
语言的基本数据类型的是:
B
。
A
.整型
B
.布尔型
C
.字符型
D
.实型
23.
下列标识符中,符合
C
语言语法规范的是:
C
。
A
.
下列选项中,不是
C
语言中的关键字的是:
C
。
A
.
auto
B
.
if
C
.
VOID
D
.
break
25.
下列常量中,合法的长整型常量是:
A
。
A
.
0L
长整型的范围是
-48~47
26.
设
int
型变量
m
,
n
,
a
,
b
,
c,
d
均为
0
,执行表达式
(m=a==b)||(n=c==d )
后,
m
和
n
的值是:
C
。
A
.
0
,
0
B
.
0
,
1
C
.
1
,
0
D
.
1
,
1
B
.
00
C
.
D
.
2e+2
当 在“或”的前面为
1
,后面不再执行。在“与”前面为
0
,后面也不在执行, 出现“短路”现象。
27.
若
a
为
int
类型, 且其值为
3
,则执行完表达式
a+=a-=a*a
后,
a
的 值是:
C
。
A
.-
3
B
.
9
C
.-
12
D
.
6
28.< br>假设
double
型变量
x,y
已经正确定义,则表达式
x= 1,y=x+3/2
的值是:
D
。
A
.
1
B
.
C
.
2
D
.
29.
已知’< br>A
’的
ASCII
码为
65
,则下列程序的运行结果为:
A
。
main()
{
char ch1=
’
A
’
;
char ch2=ch1+3;
printf(
“
%d,%cn
”
,ch1,ch1);
printf(
“
%d,%c
”
,ch2,ch2);
}
A
.
65,A
68,D
B
.
A,65
D,68
C
.
A,D
65,68
D
.
D,68
A,65
30.
以下关于
while
语句的叙述正确的是
B
A
.
while
语句构成的循环 必须用
break
语句才能退出
B
.
while
循环语句中,当
while
子句中的表达式值为零时,结束循环
C
.不能使用
while
语句来构成循环结构
D
.
while
语句的循环体至少被执行一次
二、填空题:
1.
程序段
float x=; pri ntf(
“
x=%-10.2f
”
,x)
;执行时输出的结果为:< br>
□□□□
p76
2.
设
x
,< br>y
,
z
,
k
都是
int
型变量,则执行表达 式
x=(y=4,z=16,k=32)
后,
x
的值为:
32
3.
要将两个字符串连接成一个字符串,可以使用的标准库函数名为:
strcat
P147
4.
多分支选择结构中,若在执行某一个
case
语句后,
使流程跳出
switch
结构 ,
应该使用语句
break
p105
。
5.
若有定义
int a[3][4]={1,2,3,4,5,6,7,8,9,1 0,11,12}
,则
a[1][2]
=
7
p137
语言中,结束本轮循环,将循环是否继续交给循环判断条件确定的语句是:
continue
。
7.
设
x
=
,a=7,y=
,则算术表达式
x+a%3*(int)(x+y)%2/4
的值为:
语言中,函数是程序的基本构成单元,其中
main
函数是必须的,且唯一。
9.
在
C
语言程序中,用关键字
float
定义单精度实型变量。
10.
设有语句“
int i=1,s=1;for(;s+i<6;i++) s+=i;
”
,其中
for
语句的循环次数为
2
。
11.
已知有声明“
int x=1,y=2
”
,则执行表达式“
(x>y)&&(--x>0)
”后
x
的值为
1
。
12.
多分支选择结构中,
若 在执行某一个
case
语句后,
使流程跳出
switch
结构,应该使用语句
break
p105
语言中的
if
语句属于三种基本结构中的
选择
结构的语句。
14.
若变量
ch
为
char类型,判断
ch
为数字字符的表达式是
ch>
’
0
’
&& ch<
’
9
’
。
15.
设
x
=
,a=7,y=
,则算术表达式
x+a%3*(int)( x+y)%2/4
的值为:
语句只能用在三种基本结构中的
循环
结构的语句中。
17.
如果在用户的程序中要使用
C
库函数中的数学函数时应在该源文件中使 用的
include
命令是:
18.
若有定义:
int x[5];
则访问
x
数组中的元素时,下标的上限为:
4
。
语言中,函数是程序的基本构成单元,其中
main
函数是必须的,且唯一。
语言本身没有输入输出语句,格式化的标准输出是借助库函数
<>
实现。
三、程序阅读题:
1.
阅读下列程序,并给出程序运行的结果。
void main()
{
int n,d,k;
n=263;
d=1;
k=1;
do {
k*=n%10;
n/=10;
printf(
d++;
}
}while(n);
printf(
printf(
printf(
运行结果:
1
,
2
,
3
36
0
2.
阅读下列程序,并给出程序运行的结果。
void main()
{
int x=2345,t;
int sum,muti;
sum=0;
muti=1;
printf(
数字为:
%dn
while (x!=0)
{
}
t=x%10;
sum+=t;
muti*=t;
x=x/10;
printf(
构成数字的和:
%dn
printf(
构成数字的乘积:
%dn
}
运行结果:数字为:
2345
构成数字的和:
14
构成数字的乘积:
120
3.
阅读下列程序,并给出程序运行的结果。
void main( )
{
int x=20
,
y=30
,
z
=
60
;
while(x
x+4
;
y
=
y+4;
z
=
z/2;
printf(
“%
dn
”
,x)
;
printf(
“%
dn
”
,y)
;
printf(
“%
dn
”
, z)
;
-
-
-
-
-
-
-
-
本文更新与2021-01-26 08:56,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/570988.html