[计算机类试卷]国家二级(C语言)机试模拟试卷140及答案与解析.doc
《[计算机类试卷]国家二级(C语言)机试模拟试卷140及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)机试模拟试卷140及答案与解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)机试模拟试卷 140及答案与解析 一、选择题 1 关于栈的叙述中正确的是 ( )。 ( A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 ( B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 ( C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 ( D)以上说法都不正确 2 关于栈的叙述中正确的是 ( )。 ( A)栈底元素最先能被删除 ( B)栈顶元素最后才能被删除 ( C)栈顶元素永远不能被删除 ( D)栈顶元素最先被删除 3 某二叉树共有 5个节点,其中叶子节点只有 1个,则该二叉树的深度为 (假设根节点在第 1层 )( )。 ( A)
2、 3 ( B) 4 ( C) 5 ( D) 7 4 计算机软件可分为应用软件、系统软件和支撑软件。下面属于应用软件的是 ( ) ( A) Office文字处理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 5 不属于结构化程序基本结构的是 ( )。 ( A)顺序结构 ( B)重复 (循环 )结构 ( C)选择 (分支 )结构 ( D) GOTO跳转 6 关于软件设计的叙述中不正确的是 ( )。 ( A)系统总体结构图支持软件系统的详细设计 ( B)软件设计是将软件需求转换为软件表示的过程 ( C)数据结构与数据库设计是软件设计的任务之一 ( D) PAD图是
3、软件详细设计的表示工具 7 数据库查询语言是 ( )。 ( A)数据定义语言 ( B)数据管理语言 ( C)数据控制语言 ( D)数据操纵语言 8 一个学生可选多门课程,一门课程也可由多个学生来选。则学生和课程间的联系是 ( )。 ( A) 1: 1联系 ( B) 1: m联系 ( C) m: 1联系 ( D) m: n联系 9 有三个关系 R、 S和 T如 下:则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)并 ( C)除 ( D)差 10 在 C语言中可以作为无符号整数类实例化值的是 ( )。 ( A) 123 ( B) 123 ( C) 0 123 ( D)整
4、数集合 1, 2, 3 11 关于 C语言语句的叙述中正确的是 ( )。 ( A) C语言的数值常量中夹带空格不影响常量值的正确表示 ( B) C语言中的变量可以在使用之前的任何位置进行定义 ( C)在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 ( D) C语言中的注释不可 以夹在变量名或关键字的中间 12 关于 C程序运行的叙述中错误的是 ( )。 ( A) C程序在运行过程中所有计算都以十六进制方式进行 ( B) C程序在运行过程中所有计算都以二进制方式进行 ( C)所有 C程序都需要编译链接无误后才能运行 ( D) C程序中字符变量存放的是字符的 ASC 码值 13 以下
5、不合法的字符常量是 ( )。 ( A) n ( B) ( C) 083 ( D) xcc 14 以下合法的定义语句是 ( )。 ( A) float, a, b; ( B) float a=b=7; ( C) floata: b; ( D) float a=7, b=7; 15 若 int a=3, b=2, c=1;则赋值表达式有误的是 ( )。 ( A) a=(b+4)=1; ( B) a=b=c+3; ( C) a=(b=2)+c ( D) a=2+(b=c=3); 16 与 while(E)中的 (E)不等价的表达式是 ( )。 ( A) (E 0E 0) ( B) (E=0) ( C
6、) (! E=0) ( D) (E! =0) 17 已知 A和 a的 ASC 码值分别是 65和 97,以下不能将变量 c中的大写字母转换 为对应小写字母的语句是 ( )。 ( A) c=(c一 A) 32+a ( B) c=c+32 ( C) c=c A+a ( D) c=(c一 A) 26+a 18 若对于 int x, y;能通过 scanf( d; d, &x, &y);将整数 1赋给变量 x, 2赋给变量 y的输入数据是 ( )。 ( A) 1 2 ( B) 1, 2 ( C) 1; 2 ( D) 12 19 k=a b? (b c? 1: 0): 0的功能是 ( )。 ( A) i
7、f(a b)(b c)k=1; else k=0; ( B) if(a b)&(b c)k=1; else k=0; ( C) if(a =b)k=0; else if(b =c)k=1; ( D) if(a b)k=1; else if(b c)k=1; else k=0; 20 有以下程序: #lnclude main() int x=1, y=3; for(; x 4; x+)y+=x; x+=1; printf( d, d n, x, y); 程序运行后的输出结果是 ( )。 ( A) 5, 7 ( B) 4, 9 ( C) 5, 9 ( D) 4 7 21 有以下程序: #lnclu
8、de main() int i, j, x=14; for(i=1; i =3; i+) for(j=3; j: i; j+)x=x j; printf( d n, x); 程序运行后的输出结果是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 22 有以下程序: #include main() int x=1; for(; x 8; x+) if(x 3) printf( d, , x+); continue; printf( d, , +x); 程序运行后的输出结果是 ( )。 ( A) 1, 4, 5, 7 ( B) 1, 3, 5, 7 ( C) 2, 4, 5, 8
9、 ( D) 8, 5, 4, 2 23 关于 C语言函数的叙述中错误的是 ( )。 ( A) C程序必须由一个或一个以上的函数组成 ( B)函数调用可以作为一个独立的语句存在 ( C)若函数有返回值,必须通过 return语句返回 ( D)函数形参的值也可以传回给对应的实参 24 有以下程序: #include main() int a=2, b=3, c=4; int*p1=&a, *p2=&b, *p=&c; *p=2+*p1*(*p2); printf( d n, c); 程序执行后的输出结果是 ( )。 ( A) 4 ( B) 2 ( C) 3 ( D) 8 25 有以下程序: #in
10、clude void fun(int*p, int*q); main() int m=1, n=2, *r=&m; fun(r, &n); printf( d, d, m, n); void fun(int*P, int*q) P=p+1; *q=*q*5; 程序运行后的输出结果是 ( )。 ( A) 1, 5 ( B) 1, 10 ( C) 2, 5 ( D) 2, 10 26 若有定义语句: int a23, *P; 则以下语句中正确的是 ( )。 ( A) p=a; ( B) p=a12; ( C) p=&a12; ( D) p=&a; 27 以下程序中函数 fun的功能是:当 flag
11、为 1时,进行由小到大排序;当 flag为 0时,进 行由大到小排序。 #include void fun(int b, int n, int flag) int i, j, t; for(i=0; i n一 1; i+) for(j=i+1; j n; j+) if(flag? bi bj: bi bj) t=bi; bi=bj; bj=t main() int a10=7, 3, 5, 1, 8, 6, 4, i, *p; p=a; fun(p+1, 5, 0); fun(a, 5, 1); for(i=0; i 10; i+) printf( d, , ai); 程序运行后的输出结果是
12、( )。 ( A) 3, 5, 6, 7, 8, 1, 4, ( B) 8, 7, 6, 5, 3, 1, 4, ( C) 8, 7, 6, 5, 4, 3, 1, ( D) 1, 3, 4, 5, 6, 7, 8, 28 有以下程序: #include main() int 812=1, 2, 3, 4, 4, 3, 2, 1, 0, 1, 2, 3, c5=0, i; for(i=0; i 12; i+) csi+; for(i=0; i 5; i+) printf( d, , ci); printf( n); 程序运行后的输出结果是 ( )。 ( A) 1, 3, 3, 3, 2 ( B
13、) 4, 3, 3, 3, 2 ( C) 1, 2, 3, 4, 5 ( D) 5, 4, 3, 2, 1 29 关于字符串的定义语句,以下选项正确的是 ( )。 ( A) char str= x34; ( B) char str= 0; ( C) char str=; ( D) char str= 28; 30 关于字符串的叙述中正确的是 ( )。 ( A) C语言中有字符串类型的常量和变量 ( B)两个字符串中的字符个数相同时才能进行字符串大小的比较 ( C)可以用关系运算符对字符串的大小进行比较 ( D)空串比空格打头的字符串小 31 有以下程序: #include void fun(c
14、har*x, char*y) while(*x=*)x+; while(*y=*x)y+; x+; main() char*s=*x*y, t80; fun(s, t); puts(t); 程序运行后的输出结果是 ( )。 ( A) xy ( B) x ( C) x*y ( D) y 32 下列函数的功能是 ( )。 void fun(char*x, char*y) while(*y=*x)! = 0) x+; y+; ( A)使指针 y指向 x所指字符串 ( B)求 x和 y中长度较长的那个字符串的长度 ( C)比较字符串 x和 y ( D)将 x所指字符串赋给 y所指字符串空间 33 有以
15、下程序: #include int f(int a) int b; if(a=1) return(3); b=a f(a一 2); return b; main() printf( d n, f(7); 程序执行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 7 34 有以下程序: #include int fun() static int m=l; retum m*=3; main() int i=2, s=1; while(i一一 )s=fun(); printf( d n, s); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 3 ( C) 9
16、( D) 2 35 关于结构体类型的说明和变量定义,以下选项正确的是 ( )。 ( A) stmct REC; char c; int m; float s; ; REC t1, t2; ( B) typedef struct char c; int m; float s; REC; REC t1, c2; ( C) typedef struct REC; char c; int m; float s; t1, t2; ( D) struct char c; int m; float s; REC; REC t1, t2; 36 在如图所示的链表中,可将 q所指节点从链表中删除并释放该节点的是
17、 ( )。( A) (*p) next=(*q) next; free(p); ( B) p=q一 next; free(q); ( C) p=q; free(q); ( D) p一 next=q一 next; free(q); 37 有以下程序: #include #include stmct STU int a; char b10; float c; ; void fun(struct STU t); main() struct STU a=1001, Tim, 635 0; fun(a); printf( d, s, 5 1f n, a a, a b, a c); void fun(st
18、ruct STU t) t a=1002: strcpy(t b, Dom); t c=701 0; 程序运行后的输出结果是 ( )。 ( A) 1001, Tim, 635 0 ( B) 1002, Dom, 701 0 ( C) 1002, Dom, 701 0 ( D) 1001, Tim, 701 0 38 有以下程序: #include #define M 6 #define g(x)(x*M) main() int m, n, k=1; m=g(k+1); n=g(2); printf( d, d n, m, n); 程序运行后的输出结果是 ( )。 ( A) 7, 12 ( B)
19、 12, 12 ( C) 7, 11 ( D) 7, 7 39 设 fp为指向某二进制文件末尾的指针,则函数 feof(fp)的返回值为 ( )。 ( A) 0 ( B) 0 ( C) 1 ( D)非 0值 40 有以下程序: #include main() intx=5, y=1, t; t=(x 1)ly; printf( d n, t); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 11 ( C) 6 ( D) 21 二、程序填空题 41 下列给定程序中,函数 fun的功能是:从形参 ss所指字符串数组中,删除所有串长超过 k的字符串,函数返回剩余字符串的个数。 SS所指字
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 模拟 140 答案 解析 DOC
