[计算机类试卷]国家二级(C语言)机试模拟试卷25及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷25及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷25及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 25及答案与解析 一、选择题 1 设某二叉树的后序序列为 CBA,中序序列为 ABC,则该二叉树的前序序列为 ( A) BCA ( B) CBA ( C) ABC ( D) CAB 2 下列叙述中正确的是 ( A)存储空间不连续的所有链表一定是非线性结构 ( B)结点中有多个指针域的所有链表一定是非线性结构 ( C)能顺序存储的数据结构一定是线性结构 ( D)带链的栈与队列是线性结构 3 算法时间复杂度的度量方法是 ( A)算法程序的长度 ( B)执行算法所需要的基本运算次数 ( C)执行算法所需要的所有运算次数 ( D)执行算法所需要的时间 4 设循环队列为
2、 Q(1: m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后, front=rear=1,则该循环队列中的元素个数为 ( A) 1 ( B) 2 ( C) m-1 ( D) 0或 m 5 计算机软件的构成是 ( A)源代码 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 6 下面不属于软件设计阶段任务的是 ( A)软件的详细设计 ( B)软件的总体结构设计 ( C)软件的需 求分析 ( D)软件的数据设计 7 下面属于黑盒测试方法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)条件覆盖 ( D)条件 -分支覆盖 8 一名雇员就职于一家公
3、司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是 ( A) 1:1联系 ( B) 1:m联系 ( C) m:1联系 ( D) m:n联系 9 有关系 R如下,其中属性 B为主键: 则其中最后一个记录违反了 ( A)实体完整性约束 ( B)参照完整性约束 ( C)用户定义的完整性约束 ( D)关系完整性约束 10 在数据库系统中 ,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是 ( A)概念数据模型 ( B)逻辑数据模型 ( C)物理数据模型 ( D)关系数据模型 11 以下选项中可用作 C语言中合法用户标识符的是 ( A) _123 ( B) void ( C) #NAME
4、? ( D) 2a 12 以下选项中合法的 C语言赋值语句是 ( A) +i; ( B) a=b=34 ( C) a=3,b=9 ( D) k=int( a+b ); 13 以下程序段中的变量已定义为 int类型 sum = pad = 5; pAd = sum+, pAd+, +pAd; printf( “%dn“, pad ); 程序段的输出结果是 ( A) 6 ( B) 4 ( C) 5 ( D) 7 14 有以下程序 #include stdio.h #include math.h main() int a=1, b=4, c=2; double x=10.5, y=4.0, z; z
5、 = ( a+b )/c + sqrt( y ) * 1.2 / c + x; printf(“%fn“, z); 程序运行后的输出结果是 ( A) 13.700000 ( B) 14 ( C) 15.4 ( D) 14.9 15 有以下程序 (字母 A的 ASCII代码为 65) #include stdio.h main() char c1 = A, c2 = Y; printf(“%d, %dn“, c1, c2 ); 程序运行后的输出结果是 ( A)输出格式不合法 ,输出出错信息 ( B) A, Y ( C) 65, 90 ( D) 65,89 16 若变量已正确定义,则 以下 for
6、循环 for ( x=0,y=0; ( y!=123 ) x+ ); ( A)执行 4次 ( B)执行 3次 ( C)执行次数不确定 ( D)执行 123次 17 若有说明语句: char c = 72 ; 则变量 c中存放的是 ( A) 2个字符 ( B) 1个字符 ( C) 3个字符 ( D)说明语句不合法 18 以下叙述正确的是 ( A) do-while语句构成的循环,当 while语句中的表达式值为 0时结束循环 ( B) do-while语句和 while-do构 成的循环功能相同 ( C) while-do语句构成的循环,当 while语句中的表达式值为非 0时结束循环 ( D)
7、 do-while语句构成的循环,必须用 break语句退出循环 19 有以下程序 #include stdio.h main() int a, b, c=241; a = c/100 % 9; b = ( -1 ) printf(“%d, %dn“, a, b ); 程序运行后的输出结果是 ( A) 2,1 ( B) 6,1 ( C) 6,0 ( D) 2,0 20 有以下程序 #include stdio.h main( ) int i ; for( i=1; i = 5; i+ ) if( i % 2 ) printf( “*“ ); else continue; printf( “#“
8、 ); printf( “$n“ ); 程序运行后的输出结果是 ( A) *#*#*#$ ( B) *#*#*$ ( C) *#*#$ ( D) *#*#*#*$ 21 若有说明语句 : int *ptr10; 以下叙述正确的是 ( A) ptr是一个具有 10个指针元素的一维数组,每个元素都只能指向整型变量 ( B) ptr是指向整型变量的指针 ( C) ptr是一个指向具有 10个整型元素的一维数组的指针 ( D) ptr是一个指向 10个整型变量的函数指针 22 有以下程序 #include stdio.h main() printf(“%dn“, NULL ); 程序运行后的输出结果是
9、 ( A) 0 ( B)变量无定义,输出不确定 ( C) -1 ( D) 1 23 函数调用语句: fun( ( exp1, exp2 ), ( exp1, exp2, exp3) ); 含有的实参个数是 ( A) 1 ( B) 4 ( C) 5 ( D) 2 24 若有定义语句 :int a10=0,1,2,3,4,5,6,7,8,9,*p=a;,以下选项中错误引用 a数组元素的是 (其中 0i 10) ( A) *(*(a+i) ( B) a p-a ( C) pi ( D) *( printf( “%d,%d,%dn“,a p-a , pi,*( 程序运行后的输出结果是 ( A) 11,
10、19,19 ( B) 12,20,20 ( C) 11,20,20 ( D) 12,19,20 26 有以下程序 #include stdio.h void fun( int *s, int t, int *k ) int p; for( p=0, *k=p; p t; p+ ) if( sp s*k ) *k = p; main() int a10 = 11,12,13,14,15,16,20,18,19,10 ,k ; fun( a,10, printf( “%d,%dn“,k, ak ); 程序运行后的输出结果是 ( A) 6,20 ( B) 10,9 ( C) 7,20 ( D) 10
11、,10 27 有以下说明语 句 char *s = “NameAddressn“; 指针 s所指字符串的长度是 ( A) 17 ( B) 15 ( C) 14 ( D)说明语句不合法 28 有以下程序 #include stdio.h #include string.h main() char str12 = s,t , r , i , n , g ; printf(“%dn“, strlen( str ) ); 程序运行后的输出结果是 ( A) 6 ( B) 7 ( C) 11 ( D) 12 29 有以下程序 #include stdio.h main() char *s6 = “ABCD
12、“, “EFGH“,“IJKL“,“MNOP“,“QRST“,“UVWX“ , *p ; int i; p = s; for( i = 0; i 4; i+ ) printf( “%s“, pi ); printf( “n“ ); 程序运行后的输出结果是 ( A) ABCDEFGHIJKLMNOP ( B) ABCDEFGHIJKL ( C) ABCD ( D) AEIM 30 有以下程序 #include stdio.h main() int i=1, j=3; printf(“%d,“ ,i+ ); int i=0; i+=j*2; printf(“%d,%d,“ ,i,j ); prin
13、tf(“%d,%dn“ ,i,j ); 程序运行后的输出结果是 ( A) 1,6,3,1,3 ( B) 1,6,3,2,3 ( C) 1,6,3,6,3 ( D) 1,7,3,2,3 31 有以下程序 #include stdio.h int fun(int a,int b) static int m=0, i=2; i +=m+1; m = i + a + b; return m; main() int k=4, m=1, p; p = fun( k,m ); printf(“%d,“, p); p = fun( k,m ); printf(“%dn“ ,p ); 程序运行后的输出结果是 (
14、 A) 8,17 ( B) 8,16 ( C) 8,8 ( D) 8,20 32 若有以下程序段 char str412 = “aaa“,“bbbb“,“ccccc“,“dddddd“,*strp4; int i; for( i=0; i 4; i+) strpi=stri; 则以下错误引用字符串的选项是(其中 0k 4) ( A) strp ( B) strk ( C) strpk ( D) strp 33 有以下程序 #include stdio.h #define F(x) 2.84+x #define PR(a) printf(“%d“ ,(int)(a) #define PRINT(
15、a) PR(a);putchar(n) main() PRINT( F(5)*2 ); 程序运行后的输出结果是 ( A) 12 ( B) 13 ( C) 15 ( D) 11 34 以下关于 fclose(fp)函数的叙述正确的是 ( A)当程序中对文件的所有写操作完成之后,必 须调用 fclose(fp)函数关闭文件 ( B)当程序中对文件的所有写操作完成之后,不一定要调用 fclose(fp)函数关闭文件 ( C)只有对文件进行输入操作之后,才需要调用 fclose(fp)函数关闭文件 ( D)只有对文件进行输出操作之后,才能调用 fclose(fp)函数关闭文件 35 若有以下定义和语句
16、 struct st int n; struct st *next; ; struct st a3 = 5, p= 则值为 6的表达式是 (提示:运算符 -的优先级高于 +) ( A) (*p).n+ ( B) p+ - n ( C) p - n+ ( D) (+p) - n 36 标准库函数 fgets( s,n,f )的功能是 ( A)从文件 f中读取长度不超过 n-1的字符串存入指针 s所指的内存 ( B)从文件 f中读取长度为 n的字符串存入指针 s所指的内存 ( C)从文件 f中读取 n个字符串存入指针 s所指的内存 ( D)从文件 f中读取 n-1个字符串存入指针 s所指的内存 3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 25 答案 解析 DOC
