2018年北京联合大学信息无障碍辅助技术803软件基础之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.a=l, b=0
B.a=2, b=2
C.a=l, b=l
D.a=2, b=l
【答案】D
【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。
2. 有以下程序
程序的运行结果是( )。
A.2
B.1
C.3
D.0
【答案】c 【解析】后值为3,
3. 有以下程序:
值为3。
程序运行后的输出结果是( )。
A.6
B.7
C.11
D.12
【答案】A
【解析
】是字符数组,初始化时未赋初始值的自动赋
值
即
函数求字符串长度,统计长度时以结束,即统计到长度为6时结束,strlen 函数返回值为6。
4. 下列叙述中错误的是( ) 。
A.C 程序在运行过程中所有的计算都以二进制方式进行
B.C 程序在运行过程中所有的计算都以十进制方式进行
C. 所有的C 程序都需要在连接无误后才能运行
D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数
【答案】B
【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。
5. 若变量己正确定义并赋值,则错误的赋值语句是( )。
A.a=a+l;
B.a=sizeof(double );
C.a=dllc;
D.a+l=a;
【答案】D
【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言
中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。
6. 有以下程序:
程序运行后的输出结果是( )。 A. B. C. D.
【答案】D
while 函数判断p 指针指向地址的内容是否和a 指针指向地址的内容相等,【解析】如果不是,
则移动指针p+1, 当p 指向*b字符串中的时,和首地址元素相等,退出while 语句后,p 再向
输出及剩余的字符串,D 项正确。 右移动a 字符串长度+1个单位地址,此时p 指向
7. 有以下程序:
若运行时输入:35〈回车>,则输出结果是( )。
A.123
B.2
C.3
D.1
【答案】D
【解析】程序执行过程为:输入35<回车>, scanf 函数从键盘读人35赋值给x=35, 对if 条件进行判断,35>10, 条件成立,输出1,不再执行下面的elseif 语句,程序结束,输出结果为1, 故D 选项正确。