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

2018年湖南农业大学信息科技院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、单项选择题

1. 有以下程序:

程序的运行结果是( )。

【答案】C

【解析】在funO 函数中

2. 有如下定义:

若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。

【答案】A

【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。

第 2 页,共 32 页 表示X 取值为a 的小数部分,因此,输入a

为输。

3. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。

【答案】A

【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n 指定位数输出。A 项按照float 格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出X ,选择A 项。B 项按照float 格式输出数据,输出为2.120000。C 项按照double 格式

输出数据,输出为2.120000〇D 项按照float 格式输出数据,保留小数位数为5,输出为2.12000。

4. 有如下程序:

程序运行后的输出结果是( )。

A.A45D78

B.ABC678

C.34CD78

D.34AB78

【答案】A

【解析】本题执行过程为:if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,

条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。

5. 若有以下定义:

则错误的语句是( )。

第 3 页,共 32 页

【答案】A

【解析】是一个变量而不是地址,A

选项应为

6. 有以下程序:

$

程序的运行结果是。

A.7,6,5

B.5,5,5

C.7,5,5

D.5,6,5

【答案】B

【解析】条件表达式的优先级高于赋值表达式,“++”和“--”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

中先执行a==b,为否,则执行--b ,此时b 为5,赋给i ,i 为5; j=a++,将

a=5先赋给j ,再进行a++,k=b=5,故最后输出的是5,5,5。

7. 若变量己正确定义,则以下语句的输出结果是( )。

A.0

B.-1

C.1

D.32

【答案】A

【解析】

8. 以下选项中正确的定义语句是( )。

【答案】C

【解析】定义同一类型的变量时,

不同变量之间需要用

第 4 页,共 32 页

分隔。A 项错误,a 和b 之间缺