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

2018年北京农院计算机与信息工程院341农业知识综合三(农业信息化)[专硕]之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序段:

当执行上述程序段,并从键盘输入:name=Lilinum=1001<回车>后,name 的值为( )。

A.Lili

B.name=Lili C.Lilinum=

D.name=Lilinum=1001 【答案】A

【解析】在C 语言中输入多个字符串时,系统会把空格字符作为输入的字符串之间的分隔符。本题中,由于输入两个变量,所以中间应该以回车键为间隔,当从键盘输入name=Lilinum=1001只是输入第一个变量,并且只将Lili 赋值给了name 。

2. 以下叙述中正确的是( )。

A. 语句B. 语句C. 语句D. 语句符

【答案】A

【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。

3. 有以下程序

第 2 页,共 63 页

是合法的

是不合法的,遗漏了数组的大小

是合法的,定义了一个包含两个字符的数组

是合法的,因为数组有三个字符空间的容量,可以保存两个字

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

【解析】第一个嵌套的for 循环功能将对角线上的数据从大到小排序,其他数据不变,排序 值为6,输出第一行为6 4 3 2。 完成后,

4. 若有定义语句inta=10;doubleb=3.14;, 则表达式'A'+a+b值的类型是( )。

A.char B.int C.double D.float 【答案】C

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使a 是整型,b 是double 两边的类型达到一直后,再进行运算,转换的规则是由“低到高V A' 是字符型,型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。

5. 有以下程序:

程序运行的结果是( )。 A.10, 1 B.20, 1 C.10,2 D.20, 2 【答案】C

【解析】题目首先定义结构体st 的同时定义结构体数组data ,可

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

第 3 页,共 63 页

则指向数组

的第二个元素data[l],

然后输出

6. 有如下程序:

即输出 所以分别为10和2。

程序运行后的输出结果是( )。 A. B. C. D. 【答案】A

【解析】程序执行过程为:for 循环i=l,调用函数调用函数

输出

调用函数

返回

1,3, 6,10,15。

7. 有以下程序:

第 4 页,共 63 页

返回

调用函数返回

输出

输出返

调用函数

返回

输出

,输出

退出for 循环。本题运行后的输出结果是