2017年河南科技学院食品学院341农业综合知识三之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下程序(说明:字母A 的ASCII 码值是65):
程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
【答案】D
【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。
2. 有以下程序:
己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。
A.E , 68
B.D , 69
C.E , D
D. 输出无定值
【答案】A
【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中
c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、
3. 有如下程序:
若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A
项错误。
4. 有如下程序:
程序运行后的输出结果是( )。
A.MN
B.LK
C.OP
D.MM
【答案】B
ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,
输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。
均是正确的引用结构体变量成员的方式。
5. 设有定义
( ) 。
A.
B.
C.
D.
【答案】C
A 项,【解析】 _以下能给数组x 下标为6的元素读入数据的正确语句是 元素类型为double , 所以输入B 项,,有误:虽然x+6为指针,但*(x+6)
并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。
6 若有定义语句,
则错误引用x 数组元素的是( )。.
A. 1
B.
C.
D.
【答案】B
【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,
B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4,
项,通过指针访问
7. 有定义语句
A. B. C. D.
【答案】C D 项,通过数组名访问 A 项,溢出。通过指针访问C 以下选项中与此语句等价的是( )。
【解析】定义指针数组的格式为
因为[]的优先级高于因此等价于而D
中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。
8. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串
B. 可以用输入语句把字符串整体输入给字符数组
C. 字符数组中的内容不一定是字符串
D. 字符数组只能存放字符串
【答案】D
【解析】字符数组是可以用来存放字符或者字符串的。
9. 以下选项中,能用作数据常量的是( )。
A.115L
B.0118
C.1.5el.5
D.o115
相关内容
相关标签