[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷28及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 28及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)所谓算法就是计算方法 ( B)程序可以作为算法的一种描述方法 ( C)算法设计只需考虑得到计算结果 ( D)算法设计可以忽略算法的运算时间 2 下列各序列中不是堆的是 ( A) (91,85,53,36,47,30,24,12) ( B) (91,85,53,47,36,30,24,12) ( C) (47,91,53,85,30,12,24,36) ( D) (91,85,53,47,30,12,24,36) 3 深度为 5的完全二叉树的结点数不可能是 ( A) 15 ( B) 16 ( C) 1
2、7 ( D) 18 4 设二叉树如下: 则前序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 5 下面描述不属于软件特点的是 ( A)软件是一种逻辑实体,具有抽象性 ( B)软件在使用中不存在磨损、老化问题 ( C)软件复杂性高 ( D)软件使用不涉及知识产权 6 下面对类 -对象主要特征描述正确的是 ( A)对象唯一性 ( B)对象无 关性 ( C)类的单一性 ( D)类的依赖性 7 在数据库中,数据模型包括数据结构、数据操作和 ( A)数据约束 ( B)数据类型 ( C)关系运算 ( D)查询 8 一个运动队有多个队员
3、,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 9 设循环队列为 Q(1: m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=30, rear=10。现要在该循 环队列中作顺序查找,最坏情况下需要比较的次数为 ( A) 19 ( B) 20 ( C) m-19 ( D) m-20 10 有两个关系 R和 T如下: 则由关系 R得到关系 T的操作是 ( A)投影 ( B)交 ( C)选择 ( D)并 11 关于 C语言标识符,以下叙述错误的是 ( A)标识符可全部
4、由数字组成 ( B)标识符可全部由下划线组成 ( C)标识符可全部由小写字母组成 ( D)标识符可全部由大写字母组成 12 以下叙述正确的是 ( A)只使用三种基本结构即可解决 任何复杂问题 ( B) C语言程序并不是必须要定义 main()函数 ( C)只要程序包含了任意一种基本结构,就肯定是结构化程序 ( D)程序中的语法错误只能在运行时才能显现 13 以下选项中,合法的数值型常量是 ( A) 3.2 ( B) X ( C) 99 ( D) 0xEH 14 有以下程序 #include stdio.h main( ) int x = 0x13; printf(“INT:%dn“, x+1)
5、; 程序运行后的输出结果是 ( A) INT:14 ( B) INT:13 ( C) INT:12 ( D) INT:20 15 设有定义: int x=7,y=12;,则以下表达式值为 3的是 ( A) (y%=x)-(x%=5) ( B) y%=(x%=5) ( C) y%=x-x%5 ( D) y%=( x-x%5) 16 以下不是合法 C语言转义字符的是 ( A) c ( B) a ( C) b ( D) r 17 有如下程序 #include stdio.h main( ) int i; for (i=0; i 5; i+) putchar(Z - i); 程序运行后的输出结果是 (
6、 A) XYZWV ( B) VWXYZ ( C) ZYXWV ( D) ABCDE 18 字符数组 a和 b中存储了两个字符串,判断字符串 a和 b是否相等,应当使用的是 ( A) if(strcmp(a,b)=0) ( B) if(strcpy(a,b) ( C) if(a=b) ( D) if(a=b) 19 以下程序段中,与其他三个功能不同的程序 段是 ( A) s=0;i=1; for( ; ; ) s+=i; i+; if(i =10) break; ( B) s=0,i=1; for( ; i =10; ) s+=i,i+; ( C) s=0; for(i=1; i =10; i
7、+) s+=i; ( D) for(s=0,i=1; i =10; s+=i,i+) ; 20 有以下程序 #include stdio.h main( ) int x=1, y=2, z=3; if(x 1) if(y x) putchar(A); else putchar(B); else if(z x) putchar(C); else putchar(D); 程序的运行结果是 ( A) D ( B) C ( C) B ( D) A 21 有语句: k=x y , (y z, 1:0):0; ,以下选项中,与此语句功能相同的是 ( A) if(x y | y z) k=1; else k
8、=0; ( B) if(x y) k=0; else if(y z) k=1; ( C) if(x y) if(y z) k=1;else k=0; ( D) if(x y else k=0; 22 有如下程序 #include stdio.h void change(int* array, int len) for (; len =0; len-) arraylen -= 1; main( ) int i, array5 = 2,2; change(array, 4); for (i=0; i 5; i+) printf(“%d,“, arrayi); printf(“n“); 程序运行后的
9、输出结果是 ( A) 1,1,-1,-1,-1, ( B) 1,0,-1,1,-1, ( C) 1,1,1,1,1, ( D) 1,-1,1,-1,1, 23 有以下程序 #include stdio.h main( ) char* p1 = 0; int* p2 = 0; float* p3 = 0; printf(“%d,%d,%dn“, sizeof(p1), sizeof(p2), sizeof(p3); 程序运行后的输出结果是 ( A) 1,4,8 ( B) 4,4,4 ( C) 1,2,4 ( D) 1,1,4 24 有以下程序段 int *p1,*p2,a10; p1=a; p2
10、= 则 p2-p1的值为 ( A) 5 ( B) 10 ( C) 12 ( D)无法确 定 25 以下叙述中错误的是 ( A)基类型不同的指针可以直接相互赋值 ( B)函数可以通过指针形参向所指单元传回数据 ( C)字符型指针可以指向一个字符串 ( D)指针的运用可使程序代码效率更高 26 有以下程序 #include stdio.h main( ) int i,j = 0; char a = “How are you“, b10 = 0; for (i=0; ai; i+) if (ai = ) bj+ = ai+1; printf(“%sn“,b); 程序运行后的输出结果是 ( A) Ha
11、y ( B) Howareyou ( C) we ( D) ay 27 有以下程序 #include stdio.h main( ) char w20, a510 = “abcdef“, “ghijkl“, “mnopq“, “rstuv“, “wxyz“; int i,j; for (i=0; i 5; i+) j=0; while (aij!=0) j+; wi = aij/2+1; w5= 0; puts(w); 程序运行后的输出结果是 ( A) ekpuz ( B) agmrw ( C) flqvz ( D) djoty 28 有以下程序 #include stdio.h main(
12、) int i,j = 0; char a = “How are you!“, b10 = 0; for (i=0; ai; i+) if (ai = ) bj+ = ai-1; printf(“%sn“, b); 程序运行后的输出结果是 ( A) we ( B) Howareyou! ( C) ay ( D) we! 29 以下涉及字符串数组、字符指针的程序段,没有编译错误的是 ( A) char* str, name5; str = “C/C+“; ( B) char* str, name6; name = “Hello“; ( C) char str17 = “prog.c“, str2
13、8; str2 = str1; ( D) char line; line = “/“; 30 有如下程序 #include stdio.h void get_put() char ch; ch = getchar(); if (ch != n) get_put(); putchar(ch); main( ) get_put(); 程序运行时,输入 ABCD回车,则输出结果是 ( A) DCDC ( B) DCBA ( C) BABA ( D) ABCD 31 有以下程序 #include stdio.h main( ) char name10 = S, T, R; name2 = #; nam
14、e6 = 0; printf(“%sn“, name); 程序运行后的输出结果是 ( A) ST# ( B) STR# ( C) STR#0 ( D) STR0 32 有以下函数 int fun(char *ps) char *p; p=ps; if(*ps=0) return 0; while(*+p); return(p-ps); 该函数的功能是 ( A)计算字符串的长度 ( B)实现字符串的赋值 ( C)将字符串逆序存放 ( D)计算字符串所占字节数 33 有以下函数 void fun(char *p, char *q) while (*p+ = *q+) != 0); 该函数的功能是
15、( A)计算字符串的长度 ( B)计算字符串所占字节数 ( C)将字符串逆序存放 ( D)实现字符串的复制 34 以下叙述错误的是 ( A)未经赋值的全局变量值不确定 ( B)未经赋值的 auto变量值不确定 ( C)未经赋值的 register变量值不确定 ( D)未经赋值的静态局部变量值为 0 35 有以下程序 #include stdio.h main( ) int c, d; c = 103; d = 10+3; printf(“%d,%dn“, c, d); 程序运行后的输出结果是 ( A) 103,13 ( B) 13,13 ( C) 10,13 ( D) 9,13 36 有以下程
16、序 #include stdio.h #include string.h typedef struct stu char name10; char gender; int score; STU; void f(char *name, char *gender, int *score) strcpy(name, “Qian“); *gender = f; *score = 350; main( ) STU a = “Zhao“, m, 290, b; b = a; f(b.name, printf(“%s,%c,%d,“, a.name, a.gender, a.score); printf(“
17、%s,%c,%dn“, b.name, b.gender, b.score); 程序运行后的输出结果是 ( A) Zhao,m,290,Qian,f,350 ( B) Zhao,m,290,Zhao,m,290 ( C) Zhao,m,290,Qian,m,350 ( D) Zhao,m,290,Qian,m,290 37 有如下程序 #include stdio.h main( ) int a = 9, b; b = (a 3) % 4; printf(“%d,%dn“, a, b); 程序运行后的输出结果是 ( A) 9,1 ( B) 4,0 ( C) 4,3 ( D) 9,3 38 有如
18、下定义: struct int num; char name10; struct int y; int m; int d; birth; s,*ps= 以下对内嵌结构体成员的引用形式错误的是 ( A) ps.birth.y ( B) s.birth.y ( C) ps- birth.y ( D) (*ps).birth.y 39 函数 rewind(fp)的作用是 ( A) 函数 rewind(fp)的作用是使文件读写指针指向文件开始位置 ( B)使文件位置指针指向文件的末尾 ( C)使文件位置指针移至前一个字符的位置 ( D)使文件位置指针移至下一个字符的位置 40 以下选项中错误的是 (
19、A) a char name10; float score3; , /*found*/ 【 1】 fun(struct student*a) int i; a一 8no=10002; strcpy(a一 name, “LiSi”); /*found*/ for(i=o; i 3; i+)【 2】 +=1; /*found*/ return 【 3】 , main() struct student s=10001, “ZhangSan”, 95, 80, 88, *t; int i; printf(“ n nThe original data: n”); printf(“ nNo: ld Nam
20、e: S nScores: ”, S sno, S name); for(i=0; i 3, i+) printf(“ 6 2f”, s scorei); printf(“n”); t=fun( S); printf (“ nThe data after modilied: n”); printf(“ nNo: ld Name: s n Scores: ”, t一 sno, t一 name); for(i=0; i 3; i+) printf(“ 6 2 f”, t一 Score i); printf(“ n”); 三、程序修改题 42 下列给定程序中函数 fun的功能是:用插入排序法对字符串
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 28 答案 解析 DOC
