2017年西北民族大学917计算机教育应用之C程序设计复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序
程序执行后输出结果是( )。 A.5 B. C. D.0.0 【答案】B 【解析】
返回
返回值为4, 所以fun2函数返5, 按格式输出后
为5.00。
2. 以下关于结构化程序设计的叙述中正确的是( )。
A. —个结构化程序必须同时由顺序、分支、循环三种结构组成 B. 结构化程序使用goto 语句会很便捷
C. 在C 语言中,程序的模块化是利用函数实现的 D. 由三种基本结构构成的程序只能解决小规模的问题 【答案】C
【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。
3. 有以下程序段:
若指定文件
不存在,且无其他异常,则以下叙述错误的是( )。
A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A
【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,文件他异常,表示可以建立新文件,命名为件不成立,输出“成功打开文件!”。
4. 有以下程序:
程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1 【答案】B 【解析】
这时分配的内存就是7个字节,包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
结束赋值,
这时
无论之后如
为空
,
何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此
不存在,但无其
条
并以只写方式打开它,返回指向文件的指针
5. 以下正确的字符串常量是( )。
A. B.
C.Olympic Games D. 【答案】A
【解析】字符串常量需要用双引号括起来,A 项正确;字符,D 项错误。
6. 若有定义语句
A.7 B.8 C.9 D.10
【答案】A
中第三个
和和在一起是一个
则的值是( )。
【解析】在C 语言中,字符串可以存放数字字符串,但规定以字符串长度是有效字符数组的长度,即为7。
7. 有以下程序:
程序运行后的输出结果是( )。 A.10,64 B.10,10 C.64,10 D.64,64 【答案】A
作为字符串结束标识。
所以字符数组的长度并不是字符串的长度,系统字符串"1234567\0\0"与"1234567" 等效,所以字符
【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以
,
8. 有以下程序