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

2018年山西大学计算机与信息技术院859软件工程专业基础之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 设有以下程序段:

要引用结构体变量Std 中的color 成员,下列写法中错误的是( )。

【答案】C

【解析】在使用结构体变量引用结构体中的成员变量时,可以使用指针引用结构体中的成员变量是,可以使用

2. 若有定义语句:

执行

正确的输入语句是( )。

【答案】A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。

3. 若有定义:

A.ps[0]是字符串”aa” B. C. D.

是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”

第 2 页,共 49 页

来引用,使用结构体

来指向结构体中的成员。

则以下叙述正确的是( )。

【答案】C

ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。

4. 表达式:

A.4 B.0 C.3 D.5

【答案】C

的值是( )。

【解析】值为4,

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

B. 程序设计的任务就是确定所用数据结构 C. 程序设计的任务就是确定所用算法 D. 以上三种说法都不完整 【答案】D

值为1,相减值为3。

A. 程序设计的任务就是编写程序代码并上机调试

【解析】程序设计是指设计、编程、调试程序的方法和过程。因为程序是软件的主体,软件的质量主要通过 程序的质量来体现,在软件研宄中,程序设计的工作非常重要,内容涉及相关的基本概念、工具、方法及方法学。

6. 有以下程序段:

若指定文件

不存在,且无其他异常,则以下叙述错误的是( )。

A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A

【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件

第 3 页,共 49 页

不存在,但无其

他异常,表示可以建立新文件,命名为件不成立,输出“成功打开文件!”。

7. 有以下程序

并以只写方式打开它,返回指向文件的指针条

若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6 【答案】A

【解析】在二维数组x 中,类型就是数组元素的类型,即

8. 有以下程序:

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

【答案】D

【解析】函数f 对结构体进行修改,并返回新的结构体;main 函数先定义了一个结构体变量a 并为它赋初值,然后调用函数f 修改结构体变量的成员值,最后输出新的结构体变量成员。

第 4 页,共 49 页

其值依次为二维数组每行第一个元素的地址,其基