[计算机类试卷]国家二级(C语言)机试模拟试卷155及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷155及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷155及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 155及答案与解析 一、选择题 1 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( )。 ( A) 20 ( B) 0或 35 ( C) 15 ( D) 16 2 下列关于栈的叙述中,正确的是 ( )。 ( A)栈底元素一定是最后入栈的元素 ( B)栈操作遵循 “先进后出 ”的原则 ( C)栈顶元素一定是最先入栈的元素 ( D)以上三种说法都不对 3 下列链表中,其逻辑结构属于非线性结构的是 ( )。 ( A)双向链表 ( B)带链
2、的栈 ( C)二叉链表 ( D)循环链表 4 在关系数据库中,用来表示实体间联系的是 ( )。 ( A)网状结构 ( B)树状结构 ( C)属性 ( D)二维表 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可有多名职员。则实体部门和职员间的联系是 ( )。 ( A) 1: m联系 ( B) m: n联系 ( C) 1: 1联系 ( D) m: 1联系 6 C语言中最基本的数据类型包括 ( )。 ( A)整型、实型、逻辑型 ( B)整型、字符型、数组 ( C)整型、实型、字符型 ( D)整型、实型、结构体 7 数据字典 (DD)所定义的对象都包含于 ( )。 ( A)软件结
3、构图 ( B)方框图 ( C)数据流图 (DFD图 ) ( D)程序流程图 8 软件需求规格说明书的作用不包括 ( )。 ( A)软件设计的依据 ( B)软件可行性研究的依据 ( C)软件验收的依据 ( D)用户与开发人员对软件要做什么的共同理解 9 下列各项中属于黑盒测试方法的是 ( )。 ( A)边界值分析 ( B)路径覆盖 ( C)语句覆盖 ( D)逻辑覆盖 10 下列各项中不属于软件设计阶段任务的是 ( )。 ( A)制订软件确认测试计划 ( B)数据库设计 ( C)软件总体设计 ( D)算法设计 11 以下叙述中正确的是 ( )。 ( A)在 C语言程序中, main函数必须放在其他
4、函数的最前面 ( B)每个后缀为 C的 C语言源程序都可以单独进行编译 ( C)在 C语言程序中,只有 main函数才可单独进行编译 ( D)每个后缀为 C的 C语言源程序都应该包含一个 main函数 12 C语言中的 标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。 ( A)预定义标识符 (如库函数中的函数名 )可用作用户标识符,但失去原有含义 ( B)用户标识符可以由字母和数字任意顺序组成 ( C)在标识符中大写字母和小写字母被认为是相同的字符 ( D)关键字可用作用户标识符,但失去原有含义 13 以下选项中表示一个合法的常量的是 (说明:符号 表示空格 )( )。
5、 ( A) 999 ( B) 0Xab ( C) 123E0 2 ( D) 2 7e 14 C语言主要是借助以下哪个功能来实现 程序模块化 ?( ) ( A)定义函数 ( B)定义常量和外部变量 ( C)三种基本结构语句 ( D)丰富的数据类型 15 以下叙述中错误的是 ( )。 ( A)非零的数值型常量有正值和负值的区分 ( B)常量是在程序运行过程中值不能被改变的量 ( C)定义符号常量必须用类型名来设定常量的类型 ( D)用符号名表示的常量叫符号常量 16 若有定义和语句: int a, b; scanf(“ d, d“, &a, &b); 以下选项中的输入数据,不能把值 3赋给变量 a
6、、把值 5赋给变量 b的是 ( )。 ( A) 3, 5, ( B) 3, 5, 4 ( C) 3 5 ( D) 3 5 17 C语言中 char类型数据占字节数为 ( )。 ( A) 3 ( B) 4 ( C) 1 ( D) 2 18 下列关系表达式中,结果为 “假 ”的是 ( )。 ( A) (3+4) 6 ( B) (31=4) 2 ( C) 3 =43 ( D) (3 4)=1 19 若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是 ( )。 ( A) switch(a+9) case c1: y=a-b; case c2: y=a+b; ( B)
7、switch a*b case 10: x=a+b; default: y=a-b; ( C) switch(a+b) case1: case3: y=a+b; break; case0: case4: y=a-b; ( D) switch(a*a+b*b) default: break; case3: y=a+b; break; cage2: y=a-b; break; 20 有以下程序: #include stdio h main() int a=-2, b=0; while(a+&+b); printf(“ d, d n“, a, b); 程序运行后的输出结果是 ( )。 ( A) 1,
8、 3 ( B) 0, 2 ( C) 0, 3 ( D) 1, 2 21 有以下程序: #include stdio h main() int a=2, 4, 6, 8, *p=a, i; for(i=0; i 4; i+) ai=*p+; printf(“ d n“, a2); 程序运行后的输出结果是 ( )。 ( A) 2 ( B) 8 ( C) 4 ( D) 6 22 下列叙述中正确的是 ( )。 ( A)可以用关系运算符比较字符串的大小 ( B)空字符串不占用内存,其内存空间大小是 0 ( C)两个连续的单引号是合法的字符常量 ( D)两个连续的双引号是合法的字符串常量 23 有以下程序
9、: #include stdio h main() int aa33=2, 4, 6, i, *p=&aa00; for(i=0; i 2; i+) if(i=0) allii+1=*p+1; else+p; printf(“ d“, p*); printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) 2 6 ( B) 2 3 ( C) 4 3 ( D) 4 6 24 有以下程序: #include stdio h int f(int x) return x*x+1; void main() int a, b=0; for(a=0; a 3; a+) b=b+f(a); putc
10、har(A+b); printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) ABE ( B) BDI ( C) BCF ( D) BCD 25 以下选项中,能正确进行字符串赋值的是 ( )。 ( A) char *s=“ABCDE“: ( B) char s5=A, B, C, D, E; ( C) char s45=“ABCDE“; ( D) char *s; get(s); 26 有以下程序: #include stdio h int fun(int x) int p; if(x=0|x=1) return3; P=x-fun(x-2); return(p); main()
11、 printf(“ d n“, fun(9); 程序运行后的输出结果是 ( )。 ( A) 4 ( B) 5 ( C) 9 ( D) 7 27 有以下程序: #include stdio h main() int a=10, 20, 30, 40, *p=a, i; for(i=0; i =3; i+) ai=*p; p+; printf(“ d n“, a2); 程序运行后的输出结果是 ( )。 ( A) 30 ( B) 40 ( C) 10 ( D) 20 28 有以下程序: #include stdio h #define N3 void fun(int aN, int b) int i
12、, j; for(i=0; i =2; i+) int max=ai0; for(j=i; j =2; j+) if(max aij) max=aij; bi=max; main() int xNN=1, 2, 3, 4, 5, 6, 7, 8, 9, yN, i; fun(x, y); for(i=0; i =2; i+) pr ( A) 2, 4, 8, ( B) 3, 6, 9, ( C) 3, 5, 7, ( D) 1, 3, 5, 29 有以下程序: #include stdio h int fun(char*s) chaur*p=s; while(*p+!= 0); return(
13、p-s); mmn() char*r=“01234“; printf(“ d n“, fun(r); 程序的运行结果是 ( )。 ( A) 6 ( B) 5 ( C) 4 ( D) 3 30 以下选项中,合法的是 ( )。 ( A) char str3=d, e, b, u, g, 0; ( B) char str4; str4=“hello world“; ( C) char name10; name=china“; ( D) char std5=“pass“, str26; str2=std; 31 有以下程序段: int fun(char*s) char*p; p=s; if(*s=0)
14、return0; while(*+p); return(p-s); 该段程序是用来 ( )。 ( A)计算字符串所占字节数 ( B)实现字符串的赋值 ( C)计算字符串的长度 ( D)将字符串逆序存放 32 有以下程序: #include stdio h void main() char a510=“one“, “two“, “three“, “four“, “five“; int i, j; char t; for(i=0; i 5; i+) for(j=i+1; j 4; j+) if(ai0 aj0) t=ai0; ai0=aj0; aj0=t; puts(a1); 程序运行后的输出结果
15、是 ( )。 ( A) two owo ( B) fix owo ( C) two fov ( D) owo otf 33 有以下程序: #include stdio h int a=1, b=2; void fun1(int a, int b) printf(“ d d“, a, b); void fun2() a=3; b=4; void main() fun1(5, 6); fun2(); printf(“ d d n“, a, b); 程序运行后的输出结果是 ( )。 ( A) 1256 ( B) 5634 ( C) 5612 ( D) 3456 34 有以下程序: #include
16、stdio h void func(int n) static int num=1; num=num+n; printf(“ d“, num); main() func(3); func(4); printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) 4 8 ( B) 3 4 ( C) 3 5 ( D) 4 5 35 有以下程 序: #include stdio h #include malloc h void fun(int*p1, int*p2, int*s) s=(int*)malloc(sizeof(int); *s=*p1+*p2: free(s); void mai
17、n() int a=1, b=40, *q=&a; fun(&a, &b, q); printf(“ d n“, *q); 程序运行后的输出结果是 ( )。 ( A) 42 ( B) 0 ( C) 1 ( D) 41 36 有以下程序: #include stdio h struct STU char name9; char sex; int score2; ; void f(struct STU a) struct STU b=“Zhao“, m, 85, 90; a1=b; main() struct STU c2=“Qian“, f, 915, 92, “Sun“, m, 98, 99;
18、 f(c); printf(“ s, c, d, d, “, c0 name, c0 s ( A) Zhao, m, 85, 90, Sun, m, 98, 99 ( B) Zhao, m, 85, 90, Qian, f, 95, 92 ( C) Qian, f, 95, 92, Sun, m, 98, 99 ( D) Qian, f, 95, 92, Zhao, m, 85, 90 37 以下针对全局变量的叙述中错误的是 ( )。 ( A)用 extern说明符可以限制全局变量的作用域 ( B)全局变量是在函数外部任意位置上定义的变量 ( C)全局变量的作用域是从定义位置开始至源文件结束
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 155 答案 解析 DOC
