2018年江西财经大学软件与通信工程院841C语言程序设计(软件)之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序段:
若指定文件不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!”
B. 输出“成功打开文件!”
C. 系统将按指定文件名新建文件
D. 系统将为写操作建立文本文件
【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,
文件
他异常,表示可以建立新文件,命名为
件不成立,输出“成功打开文件!”。
2. 有以下程序:
程序运行时键盘输入9〈回车>,则输出的结果是( )。
A.10
B.11
C.9
D.8
【答案】A
第 2 页,共 40 页 不存在,但无其条并以只写方式打开它,返回指向文件的指针
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中if (a++<9)是先用后加,即a 的值为9,所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,因为打印a_-,是先用后减,所以先输出10,然后a 的值变为9。
3. 以下程序的功能是:通过调用calc 函数,把所求得的两数之和值放入变量add 中,并在主函数中输出。
calc 函数中下划线处应填入的是( )。
【答案】A
【解析】程序的执行过程为:从键盘读入两个float 类型数据,分别赋给x ,y ,调用函数calc 将x 与y 的值与add 变量地址传入函数,地址赋给指针sum ,函数体中将两数之和放入指针指向的地址,指针正确的引用形式为(*SUm),这表示变量,可以被赋值。所以横线处填写*sum,故A 选项正确。
4. 有以下程序:
程序运行后的输出结果是( )。
第 3 页,共 40 页
A.b »B ,b ,A
B.b ,B ,B ,A
C.a ,B ,B ,a
D.a ,B ,a ,B
【答案】A
【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。
【程序错误,
5. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
C.10
D.4
【答案】A
【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。
6. 下列形式中不合法的常量是( )。
【答案】C 【解析】
数常量。
7. 以下不能正确表示代数式
第 4 页,共 40 页 】
表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且6或£后面的指数必须为整数;B 项,为整的C 语言表达是( )。