C语言15章复习题及参考答案.docx
- 文档编号:18379395
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:22
- 大小:20.80KB
C语言15章复习题及参考答案.docx
《C语言15章复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《C语言15章复习题及参考答案.docx(22页珍藏版)》请在冰豆网上搜索。
C语言15章复习题及参考答案
一.选择题
1、若
a为
int
类型,且其值为
3,则执行完表达式
a+=a-=a*a
后,a的值是(
)。
A.-3
B.9
C.-12
D.6
2、若有定义:
inta=8,b=5,c;
执行语句
c=a/b+0.4;
后,c的值为(
)。
A.1.4
B.1
C.2.0
D.2
3、有如下程序:
voidmain()
{
inti,sum;
for(i=1;i<=3;sum++)
sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是()。
A.6B.3C.死循环
D.0
4、下列关于表达式的描述中,错误的是()。
A.常量和变量都是表达式。
B.运算符类型对应表达式的类型。
C.每一个表达式都有自己的值。
D.表达式必须以分号结尾。
5、C语言中,合法的长整型常数是()。
A.'\t'B.”A”C.65D.a
6、若已定义x和y为double类型,则表达式
x=1;y=(x+3)/2
的值是()。
A.1
B.2
C.2.00000
D.2.50000
7、表达式:
10!
=9
的值是(
)。
A.trueB.非零值C.0D.1
8、以下程序的输出结果是()。
#include
voidmain()
{
printf("%d\n",NULL);
}
A.
不确定的
B.0
C.-1
D.1
9、请选出合法的C语言赋值语句。
()
A.a=b=58B.i++;C.a=58,b=58D.k=int(a+b);
10、假设intb=2;表达式(b>>2)/(b>>1)的值是(
)。
A.0
B.2
C.4
D.8
11、关于语句
printf(
“hello
n”,);下列描述中错误的是()。
A.printf()是格式化输出函数,用于输出信息。
B.printf()括号中的内容为函数的参数。
C.printf()括号中的内容会全部输出到控制台上。
D.\n表示换行操作。
12、下列选项中,哪一项不是C语言中的位运算符()。
A.&B.||C.~D.^
13、以下程序的输出结果是()。
voidmain()
{
charc='z';
printf("%c",c-25);
}
A.a
B.Z
C.z-25
D.y
14、若要求在
if
后一对圆括号中表示
a不等于
0的关系,则能正确表示这一关系的表达式为
()。
A.a<>0
B.!
a
C.a=0
D.a
15、以下循环体的执行次数是()。
voidmain()
{
inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf("%d\n",i);
}
A.3
B.2
C.1
D.0
16、下列运算符中优先级最高的是(
)。
A.||
B.&&
C.+
D.=
17、若有以下定义和语句:
charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');
那么输出结果
是()。
A.2,MB.3,EC.2,E
18、若有以下程序段:
D.输出项与对应的格式控制不一致,输出结果不确定
intc1=1,c2=2,c3;c3=1.0/c2*c1;那么执行后,c3中的值是(
)。
A.0
B.0.5
C.1
D.2
19、若变量a是int
A.a的值是字符
类型,并执行了语句:
’C'B.a的值是浮点型
a='A'+1.6;则下列描述中,正确的是(
)。
C.不允许字符型和浮点型相加
D.a的值是字符’A’的ASCII值加上
1
20、若有定义:
intx,i;则下列for
循环语句:
for(i=0,x=0;i<=9&&x!
=876;i++)
scanf(“%d”,&x);
下列选项中,描述正确的是(
)
A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行
21、假定有以下变量定义:
intk=7,x=12;那么能使值为3的表达式是()。
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5
D.(x%=k)-(k%=5)
22、两次运行下面的程序,如果从键盘上分别输入
6和
4,那么输出结果是(
)。
voidmain()
{
intx;
scanf("%d",&x);
if(x++>5)
printf("%d",x);
else
printf("%d\n",x--);
}
A.7和5
B.6和
3
C.7和
4
D.6和
4
23、若已定义
x和
y为
double
类型,则表达式:
x=1,y=x+3/2
的值是(
)。
A.1
B.2
C.2.0
D.2.5
24、执行下面程序片段的结果是(
intx=23;
do
{
printf("%2d",x--);
}while(!
x);
A.打印出321B.打印出23
)。
C.不打印任何内容
D.陷入死循环
25、以下选项中合法的字符常量是(
)。
A."B"
B.'\010'
C.68
D.D
26、将二进制数
00001011
进行>>位运算,将其结果转换为十进制是()
。
A.101
B.1
C.11D.5
27、下列说法中正确的是()。
A.在switch语句中一定要使用break语句
B.在switch语句中不一定要使用break语句
C.break语句是switch语句的一部分
D.break只能用于switch语句中
28、假设有如下的变量定义:
inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;
则以下符
合C语言语法的表达式是(
)。
A.a+=a-=(b=4)*(a=3)
B.x%(-3)
C.a=a*3=2
D.y=float(i)
29、若
a为int
型变量,则下列
C语言表达中,不能表达数学关系式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 15 复习题 参考答案