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不成立,退出循环。程序运行后的输出结果
相关内容
相关标签