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 项正确。