2018年湖南师范大学教育科学院877C程序设计与网络技术之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下函数:
程序运行后的输出结果是( )。 A.3 B.50 C.2 D.96
【答案】D 【解析】执行
语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后
将48左移一位,相当于乘以2, 所以结果为c=96。
2. 有如下程序:
程序运行时,从键盘输入2<回车>,输出结果是( )。 A.ykpf B.wind C.xjoe D.2222 【答案】A
【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。
3. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。
A.gets ( ) B.getc ( ) C.getchar ( ) D.scanf ( ) 【答案】A
【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用为输入数据的分隔符而不能被读入。
4. 有以下程序
程序运行后的输出结果是( )。 A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1 【答案】A
【解析】
对于表达式改成
计算第三个表达式
5. 有以下程序:
,赋值运算符的优先级高于逗号运算符的优先级,可
然后从左向右先计算表达式
y 的值为3。
因为
先使用后自增,所以
的值为2。最后
此时y 的值为1,
格式符输入字符串时,空格和回车符都作
z 的值为1,x 的值为2。再计算逗号表达式第二个表达式
程序的运行结果是( )。 A.1, 2, 3, 4, B.3, 6, 9, 12, C.4, 7, 10, 13, D.1, 5, 9, 13, 【答案】C
【解析】函数fun 的功能是将参数a 的二维数组中反斜对角对应的数依次赋值给参数b 的一维数组。调用fun 函数
,
时
,
时,
6. 有以下程序
是4行4列的二维数组
。
时
,
时
,
程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31
【答案】C
【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,
则
7. 有以下程序:
等价于
:
然后执行等于7,
相关内容
相关标签