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 循环。本题运行后的输出结果是
相关内容
相关标签