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

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 语言表达是( )。