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

2018年大连海洋大学软件工程819高级语言程序设计(C语言)之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。 A. B. C. D.

【答案】C

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

2. 表达式a+=a-=a=9的值是( )。

A.9

B.-9

C.18

D.0

【答案】D

【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9, 即a=a-9=9-9=0;最后a+=0, 即a=a+0=0+0=0。

3. 以下选项中叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 文件指针可同时指向不同文件

C. 文件指针的值是文件在计算机磁盘中的路径信息

D. 调用fscanf 函数可以向文本文件中写入任意字符

【答案】A

【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。

4. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

5. 以下选项中,能用作数据常量的是( )。

【答案】A

【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。

6. 有以下程序:

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

A.0

B.3

C.7

D.8

【答案】B

【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。

7. 有如下程序:

当遇到时,for 循环终止,

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

【答案】D

【解析】程序执行过程为:

定义结构体变量

赋值给调用strcpy

函数为结构体成员赋值

最后输出结果为

ABC , 故D 项正确。

8. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。 A. B. C.

D.

【答案】A

【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。

9. 有如下程序:

!

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

A.1123

B.123

C.0123

D.001

【答案】A

【解析】程序执行过程为:for 循环开始,第一次循环,输出i=l,判断i<4成立,输出i=l,循环结束后i=2; 第二次循环,判断i<4成立,输出i=2, 循环结束后i=3; 第三次循环,判断i<4成立,输出i=3, 循环结束后i=4; 第四次循环,判断i<4不成立,退出循环。程序运行后的输出结果