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

2017年北京联合大学计算机科学与技术C语言程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。

【答案】D

【解析】首先用函数的方式开打文件然后调用两次fwrite 函数将数组a 的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

2. 若有以下程序

则程序的输出结果是( )。

A.11,2

B.25,2

C.11,12

D.25,26

【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

3. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):

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

A.al2xyz

B.12yz

C.a2yz

D.bc2yz

【答案】C

【解析】先执行strepy ,将中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a 所指的y 及之后的z 与a 中的连接,即为 再执行strcat 连接函数,将中值为

4. 有以下程序

程序的运行结果是( )。

A.233423

B.432543

C.233445

D.453523

【答案】D

【解析】第一次循环i 值为3, j 值分别为1和2, 所以输出为4和5; 第二次循环i 值为2, j 值分别为1和2, 所以输出为3和4; 第三次循环i 值为1,j 值分别为1和2,所以输出为2和3。

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

A.fwrite

B.fputs

C.fpout

D.fprintf

【答案】C

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

6. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差

B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差

D. 只有八进制表示的数才不会有误差

【答案】A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以表示任意一个整数。

7. 有以下程序

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

【答案】A

【解析】注释

8. 有以下程序:

之间计算机不参与编译,所以a 、b 值仍为0。