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

2016年北华大学计算机科学技术学院C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序

程序的运行结果是( )。

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。

2. 下列叙述中正确的是( )。

A. 可以用关系运算符比较字符串的大小

B. 空字符串不占用内存,其内存空间大小是0

C. 两个连续的单引号是合法的字符常量

D. 两个连续的双引号是合法的字符串常量

答:D

【解析】A 项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B 项错误,空字符串占用一个字节的内存;C 项错误,字符常量是用单引号把一个字符括起来;D 项正确,两个连续的双引号是一个字符串常量,称为空串。

3. 设文件指针fp 已定义,执行语句后,以下针对文本文件file 操作的叙述中正确的是( )。

A. 写操作结束后可以从头开始读

B. 只能写不能读

C. 可以在原有内容后追加写

D. 可以随意读和写

答:B

第 2 页,共 33 页

【解析】用方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。

4. 以下叙述正确的是( )。

A.C 语言程序是由过程和函数组成的

B.C 语言函数可以嵌套调用,例如:

C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可以作为单独文件形式存在

答:B

【解析】一个函数的返回值可以作为参数然后传给另一个函数,因此函数是可以嵌套调用的。A 项错误,C 语言程序只有函数构成,没有过程;C 项错误,编译系统的任务在于检查语法错误,只要符合语法规则的C 程序都可以通过编译,就算是单独的函数也可以;D 项错误,在C 语言中除main ( )函数以外的其他函数可以和main ( ) 函数在同一个C 文件中,也可以单独处于其他的C 文件,只要在使用到这些函数的main ( )函数的C 文件中用预

编译指令

包含进来即可。

5. 以下叙述中错误的是( )

A. 书写风格良好的程序执行效率高

B. 书写风格良好的程序易读性好

C.C 程序可以在一行上写多条语句

D.C 程序允许将一条语句分写在多行上

答:A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计

C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句,

这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。

6. 若有定义语句其后执行语句则z 的值为( )。

答:B

【解析】根据优先级先计算由于z

定义为整型,故最终结果为1。

第 3 页,共 33 页 即由于是整型,故的值为1,接着计算

7. 下列定义变量的语句中错误的是( )。

答:B 【解析】符号,不能出现在标识符中。

8. 以下叙述中正确的是( )。

A. 函数的形参类型不能是指针类型

B. 函数的类型不能是指针类型

C. 设有指针变量为

答:C

【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。

9. 有以下程序:

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

答:A

【解析】C 语言中可以将多条语句放在同一行,用

右结合。首 先执行C ,使得C

的值也为5。然后执行下句逗号表达式中的

执行

使得B 的值为4, 最后打印输出。 把B 的值0赋给A ,此时A 的值为0, 然后即得A 的值为5, 然后执行即将A 的值5赋给变量隔开。赋值运算和逗号运算都是从左到则p+1将指针p 移动8个字节 D. 基类型不同的指针变量可以相互混用

第 4 页,共 33 页