2017年电子科技大学程序设计(C语言)复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序
程序运行后输出结果是( )。
A.0, 2
B.0, 3
C.1, 3
D.1, 2
【答案】D 【解析】
话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。
的执行顺序是,先判定a 是否等于0, 如果等于0, 执行a++,跳出循环(短
路性);如果a 不等于0, 执行a++,然后执行++b,再判定b 是否等于0, 根据判定结果决定是否进行下一次循环。
第一次循环,a 等于-2, 执行a++; b 等于0, 执行++b,得到a 等于-1,b 等于1;
第二次循环,a 等于-1,执行a++; b 等于1, 执行++b, 得到a 等于0, b 等于2;
⑦第三次循环,a 等于0, 执行a++, 不满足条件,跳出循环,得到a 等于1,b 仍然是2。
2. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。
A. B. C. D.
【答案】D
【解析】数组名本身就是地址,所以不需要用符号。C 选项不能对所有元素赋值而是反复给一个数值赋值且是死循环。
第 2 页,共 15 页
3. 有如下程序:
程序运行后的输出结果是( )。
A.X
B.XYZ
C.YZ
D.Y
【答案】A
【解析】字符的ASCII 码值分别为0、48、97、98。putchar 函数是向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0不成立,不输出;判断不成立,不输出。故A 项正确。
4. 程序运行后的输出结果是( )。
A.14.0
B.31.5
C.7.5
D. 程序有错无输出结果
【答案】D
【解析】宏定义有两种:无参数的宏定义,即#definePT3.5; 带参数的宏定义,不能用宏来计算,宏只能做简单的代替而不能做计算,故程序会报错。
5. 有以下程序:
程序运行后的输出结果是( )。
A.fwo
B.fix
C.two
D.owo
【答案】A
第 3 页,共 15 页
【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出即输出数组的第二行,即为fwo 。
6. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。 A. B. C. D.
【答案】D
【解析】x 为大于1的奇数,
7. 有以下程序:
的值为1,为假。
程序运行后的输出结果是( )。
A.6 1
B.7 0
C.6 3
D.7 1
【答案】B 【解析】这时分配的内存就是7个字节,包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
8. 有以下程序:
程序运行后的输出结果是( )。
A.103,13
B.13, 13
C.10, 13
D.9, 13
【答案】D
第 4 页,共 15 页 无论之后如为空
,何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此结束赋值,这时