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

2018年贵州大学机械工程院846C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序段:

程序运行后的输出结果是。 A.a=10b=50c=10 B.a=10b=50c=30 C.a=10b=30c=10 D.a=10b=30c=50 【答案】A

【解析】a=10,b=50,则a

2. 以下不能输出字符A 的语句是。(注:字符A 的ASCII 码值为65,字符a 的ASCII 码值为97。)

【答案】B

【解析】A 项,字符a 的ASCII 码值减去32为A 的ASCII 码值,执行字符输出,即为A ; B 项,执行整型输出,结果为65; C 项,字符型输出A ; D 项,字符型输出答案A 。

3. 有以下程序:

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

B.How are you! C.ay D.we!

【答案】A

【解析】for 语句循环体执行功能是,每次当给

赋值完成后,j 值加1,因此

元素为

时,自动将

上一个单元内容赋值

分别赋值给

4. 以下不能对文件进行输出的库函数是( )。

A.fwrite B.fputs C.fpout D.fprintf 【答案】C

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。

5. 有以下程序

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

【答案】D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

6. 设a , b ,c 是整型变量且均已赋值,则以下选项中错误的赋值语句是( )。

A.a=(b=3)=1;

B.a=(b=2)+c; C.a=b=c+10; D.a=l+(b=c=2): 【答案】A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,赋值运算(b=3)=1, 左值为表达式,不是变量不能被赋值,A 项错误。B 项运算过程为,先赋值b=2, 再计算b+c,将结果赋给a ,是正确的赋值语句。C 项运算过程为,先计算c+10将结果赋给b , 再将b 赋给a ,是正确的赋值语句。D 项运算过程为,先将2赋给c , 再将c 赋给b , 然后计算1+b, 将结果赋给a , 是正确的赋值语句。

7. 以下程序:

程序运行后的输出结果是( )。 A.abc B.28c C.abc28

D. 因类型不一致而出错 【答案】C

【解析】

程序一开始以只写方式打开文件

以附加方式打开,

接着写入字符串

中,最后输出str 的值。

8. 以下程序的主函数中调用了在其前面定义的函数fun :

然后写入字符串文件关闭后再

然后把文件指针移到开头位置,再读入整个字符串到str