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 页