国家二级(C语言)机试模拟试卷488
选择题
1.下列说法不正确的是( )。(B)
A. int*fun();—-fun是一个返回int指针的函数
B. int(*fun)();—fun是一个返回int指针的函数
C. int(*array[5])();—-array是一个有5个元素的数组,每一个元素都是一个函数指针,指向一个返回int的函数
D. int(*fun(int))(int);—-fun是带有一个int参数的函数,返回值是一个雨数指针,这个指针指向带有一个int参数并返回int的函数
解析:该函数中fun是一个函数指针。指向一个返回int的函数。
2.下列说法不正确的是( )。(B)
A. int*fun();—-fun是一个返回int指针的函数
B. int(*fun)();—fun是一个返回int指针的函数
C. int(*array[5])0;—-array是一个有5个元素的数组,每一个元素都是一个函数指针,指向一个返回int的函数
D. int(*fun(int))(int);—-fun是带有一个int参数的函数,返回值是一个函数指针,这个指针指向带有一个int参数并返回int的函数
解析:该函数中fun是一个函数指针。指向一个返回int的函数。
3.某系统总体结构图如下图所示:
(C)
A. 7
B. 6
C. 3
D. 2
解析:根据总体结构图可以看出该树的深度为3,比如:XY系统——功能2——功能2.1,就是最深度数的一个表现。
4.字符串’’\\\’’ABCDEF\’’\\’’的长度是( )。(B)
A. 11
B. 10
C. 5
D. 3
解析:本题涉及字符串的两个最基本的概念。①字符串的长度是指字符串中字符的个数,但不包含字符串结束符;②以反斜线“\”开头的特殊字符序列,意思是把反斜线后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内,“\”连同后面的字符为一个长度。
5.一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(C)
A. 1,2,3,A,B,C
B. C,B,A,1,2,3
C. C,B,A,3,2,1
D. 1,2,3,C,B,A
解析:栈的修改是按“后进先出”的原则进行的,所以顺序应与入栈顺序相反,故C选项正确。
6.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(A)
A. 冒泡排序为n(n-1)/2
B. 简单插入排序为n
C. 希尔排序为n
D. 快速排序为n/2
解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。
7.以下选项中,不合法的C语言用户标识符是( )。(C)
A. a_b
B. AaBc
C. a–b
D. _1
解析:C语言规定,变量命名必须符合标识符的命名规则,C选项中包含了非法字符“一”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。
8.以下不正确的转义字符是( )。(D )
A. ’\\\\\\\\’
B. ’\\\\d’
C. ’\\\\s’
D. ’088’
解析:’\\\\\\\\’是反斜线符,’\\\\d’是整型变量转义字符,’\\\\s’是字符串型转义字符,C语言中没有规定’088’为转义字符。
9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(A)
A. 控制流
B. 加工
C. 存储文件
D. 源和潭
解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。
10.下列工具中,小属于结构化分析的常用二L具的是( )。(D)
A. 数据流图
B. 数据字典
C. 判定树
D. N—S图
解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。
11.有以下程序段:
#include
int j;float y;char name[50];
scanf(“%2d%f%s”,&j,&y,name);
当执行上述程序段,从键盘上输入55566 7777abc后,y的值为( )。(A)
A. 566.0
B. 55566.0
C. 7777.0
D. 566777.0
解析:它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。其中的格式命令可以说明最大域宽。存百分号(%)与格式码之间的整数用于限制从对应域凑入的最大字符数。所以j的值为55,y的值为566.0,字符数组name为7777abc。
12.下列关于C语言数据文件的叙述中正确的是( )。(D)
A. 文件由ASCII码字符序列组成,C语言只能读写文本文件
B. 文件由二进制数据序列组成,C语言只能读写二进制文件
C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D. 文件出数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
解析:本题考查数据文件的基本概念。①文件由数据流形式组成,可以按数据的存放形式分为二进制文件和文本文件;②C语言既能读写文本文件,又可以读写二进制文件。
13.如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。(D)
A. fp=fopen(\\
B. fp=fopen(\\
C. fp=fopen(\\
D. fp=fopen(\\
解析:本题考查打开文件函数fopen(),打开文件函数fopen()的调用形式为:fp=fopen(文件名,文件使用方式)。“文件使用方式”说明:方式“r”为以输入方式打开一个文本文件;方式“a+”为以读/写方式打开一个文本文件,保留文件中原有的数据;方式“w+”为以读/写方式建立一个新的文本文件;方式“r+”为以读/写方式打开一个文本文件。
14.以下选项中能表示合法常量的是( )。(D)
A. 1,200
B. 1.5E2.0
C. ’\’
D. X007
解析:A选项中整型常量应表示为1200,不能包含“,”。B选项中E后面的指数必须为整数。C选项中转义字符以“\”开始,若要表示字符“\”,应写为“\\”。
15.若有定义:int a=3;double
本文档预览:3600字符,共15437字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载