2017年河南师范大学计算机与信息工程学院847信息技术基础与C程序设计[专业硕士]考研冲刺密押题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.
B.VWXYZ
C.ZYXWV
D. ‘ABCDE'
【答案】C
【解析】putchar 表示输出单个字符,丨
再转化成字符型
数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。
2. 表达式的值是( )。
A.9
B.-9
C.18
D.0
【答案】D
【解析
J
3. 有以下程序:
第 2 页,共 42 页 表示输出’z' 转换成ASCII 码后减去i 后计算顺序为
首先
即
最后,
即
程序运行后的输出结果是( )。
【答案】D
【解析】函数f ( )的功能是给局部结构体变量t 赋值,然后将t 作为返回值返回给调用函数,main 函数中再将函数f ( )的返回值赋值给a , 因此a 的值被改变。
4. 有以下程序
程序运行后输出结果是( )。
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。
5. 若变量已正确定义,有以下程序段:
第 3 页,共 42 页
其输出结果是。
A. 程序段有语法
B.3, 5,3
C.3, 5, 5
D.3, 5, 7
【答案】B
【解析】当a>b时,令a=b, a=3,b=5,因此a>b条件不成立,所以不执行a=b。然后c=a=3。此时“c!=a”条件不成立,不执行“c=b; ”语句。结果为a=3, b=5, C=3。
6. 有以下程序:
程序的运行结果是( )。
A.NelNN
B.ela2e3
C.NelNe2N
D.NalNNNN
【答案】C
【解析】k=0时,选择default 分支,输出N ; k=l时,
到break 语句,故继续执行分支,输出(:和_
终输出
7. 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.8
B.3.8
C.3.3
D.4.3
【答案】B
【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。
8. 以下选项中,值为1的表达式是( )。
第 4 页,共 42 页 选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最
相关内容
相关标签