当前位置:问答库>考研试题

2017年华侨大学工学院847C语言程序设计考研仿真模拟题

  摘要

一、选择题

1. 若有定义

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符必须是整数。

A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将的计算结果赋给变量

2. 有以下程序:

执行时如输入为:A.abcdefg

B.

c. D.bcdefgh 【答案】D

则输出结果是( )。

右边的逻辑表达式

D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i

的左右两侧的两个运算分量

则不符合C 语言规定的赋值语句是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

3. 有如下程序:

程序运行后的输出结果是( )。 A.4, 5, 2, 4 B.4,4, 2,1

C.5,5,3,3 D.4, 5, 2, 3 【答案】A

【解析】strlen 函数统计字符串长度,遇到由于字符串有效字符之后有一个字节数为正确。

4. 有以下程序:

程序运行的结果是( )。

【答案】C

【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可

结构体指针P 指向数组的首地址,指向

所以输出

即输出

5. 有以下程序:

执行时若输入以下字符串:

则输出结果是( )。 A.Peachflower is pink.

统计结束。sizeof 用来获取类型或数据对象

之前有效字符有4个,

a 数组的长度,也即是一个这种数据类型的变量在内存中所占字节数。

也会被放入数组,char 类型占一个字节,所以数组a 所占

为指向字符串的指针,字符串长度为2, 指针类型变量所占字节数为4。故A 项

则指

B.Peachfloweris pink. C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于

确。

6. 有如下程序:

程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 【答案】A

【解析】由一维数组初始化的知识可知

据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到

统计结束。字符指

函数用来获取类型或数据对象的长度,也即是一个这种数

针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以

7. 有以下程序:

程序运行后的输出结果是( )。 A. -2

格式输出字符串时,是以空格作为间隔符,因此,输入

A 项正

而while 语句给c 赋值时,getchar ( )能识别空格符,

故A 项正确。