2018年黑龙江八一农垦大学信息技术院341农业知识综合三[专硕]之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C
【解析】第一次循环,k=l,s[l]=2,
执行
=2+2=4; 第三次循环
,
执行
2. 表达式3.6-5/2+1.2+5%2的值是( )。
A.4.8 B.3.8 C.3.3 D.4.3
【答案】B
【解析】3.6--5/2+1.2+5%2=3.6-2+1.2+l=3.8;需要注意的是,两个整数相除仍然得到整数,小数部分被省略,5/2=2。
3. 有以下程序:
第 2 页,共 35 页
. 第二次循环
,执行
执行
第四次循环
,
=7+5=12,故最终输出k=4, a=12。
程序运行后的输出结果是( )。
【答案】A
【解析】main 函数中,首先定义两个结构体stn 类型的变量a , b , 把a 成员信息复制给b 成员后,再调用函数f ( ),在f ( )函数中,利用指针重新对b 成员信息进行赋值,分别输出a , b 成员信息。
4. 有以下程序
程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60
【答案】A
【解析】
最后一句应该是
指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单位),s 和p 都是int 型变量s=p+5,所以s-p=5。
5 若有定义inta , b ;, 通过语句.
b 的输入数据是( )。
A.35
第 3 页,共 35 页
能把整数3赋给变量a , 5赋给变量
B.3, 5 C.3;5 D.35 【答案】C
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。根据语句
scan
即要求输入整型数3和5,
由于语句中间是由
相
隔,故输入3; 5。
6. 以下选项中,合法的C 语言实数是( )。
A.3.1e0.4 B..2e0 C.E13 D.7.12E 【答案】B
【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。
7. 以下选项中,能用作用户标识符的( )。
A.void B.8_8 C._0_
D.unsigned 【答案】c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
8. 有以下程序:
程序运行后的输出结果是( )。 A.1 B.2 C.4
第 4 页,共 35 页