[计算机类试卷]国家二级(C语言)笔试模拟试卷127及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷127及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷127及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 127及答案与解析 1 下列对于线性链表的描述中正确的是 _。 ( A)存储空间不一定是连续,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 2 下列关于栈的描述正确的是 _。 ( A)在栈中只能插入元素而不能删除元素 ( B)在栈中只能删除元素而不能插人元素 ( C)栈是特殊的线性表,只 能在一端插入或删除元素 ( D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 3 为了使模块尽可能
2、独立,要求 _。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块问的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 4 下列叙述中,正确的是 _。 ( A)用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 5 以下叙述中正确的是 _。 ( A) C语言的源程序不
3、必通过编译就可以直接运行 ( B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 ( C) C源程序经编译形成的二进制代码可以直接运行 ( D) C语言中的函数不可以单独进行编译 6 以下有 4组用户标识符,其中合法的一组是 _。 ( A) For -sub Case ( B) 4d DO Size ( C) f2_G3 IF abc ( D) WORD void define 7 以下选项中不属于 C语言的类型的是 _。 ( A) signed short int ( B) unsigned long int ( C) unsigned int ( D) long short 8
4、 有以下程序: int*f(int*x, int*y) if(*x *y) return x; else return y; main() int a=7,b=8,*P,*q,*r; P= printf(“%c,%c,%c,%cn“,a,b,c,d); 若运行时从键盘上输入: 6,5,65,66回车,则输出结果是 _。 ( A) 6,5,A,B ( B) 6,5,65,66 ( C) 6,5,6,5 ( D) 6,5,6,6 10 有以下程序: main() char str10=“China“,“Beijing“),*P=str; printf(“%sn“, p+10); 程序运行后的输出结
5、果是 _。 ( A) China ( B) Beijing ( C) ng ( D) ing 11 有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 _。 ( A) a=a+b=b+ ( B) w%(int)a+b) ( C) (c+w)%(int)a ( D) w=a=b; 12 有以下程序: main() int i=1,j=1,k=2; if(j+k+) 以下叙述中正确的是 _。 ( A)程序输出大写字母 M ( B)程序输出小写字母 m ( C)格式说明符不足,编译出错 ( D)程序运行时产生出错信息 17 以下程序
6、的功能是进行位运算: main() unsigned chara,b; a=73;b= 4,以下 C语言表达式中与代数式 计算结果不相符的是 _。 ( A) (a十 B) *h/2 ( B) (1/2)*(a+B) *h ( C) (a+B) *h*1/2 ( D) h/2*(a+B) 19 若有以下程序段: int m=0,n=0; char c=a; scanf(“%d %c %d“, else printf(“%dn“,b); ( A) 2 ( B) 3 ( C) 5 ( D) 1 21 以下程序段中,能够通过调用函数 fun,使 main函数中的指针变量 p指向一个合法的整型单元的是
7、_。 ( A) main() int *p; fun(p); int fun(int *p) int s; p= ( B) main() int *p; fun( int fun(int *p) int s; *p= ( C) # include stdlib. h main() int *p; fun( int fun(int *p) *p=(int *)malloc(2); ( D) # include stdlib. h main() int *p; fun(p); int fun(int *p) p=(int *)malloc(sizeof(int); 22 有以下程序段: main(
8、) int a=5, *b, *c; c= b= 程序在执行了 c= b= 语句后,表达式 *c的值是 _。 ( A)变量 a的地址 ( B)变量 b中的值 ( C)变量 a中的值 ( D)变量 b的地址 23 有以下程序: main() int i=0, s=0; do if(i % 2) i+; continue; i+; s+=i; while(i 7); printf(“% dn“, s); 执行后的输出结果是 _。 ( A) 16 ( B) 12 ( C) 28 ( D) 21 24 以下能正确定义一维数组的选项是 _。 ( A) int a5=0, 1, 2, 3, 4, 5);
9、( B) char a=0, 1, 2, 3, 4, 5); ( C) char a=A, B, C; ( D) int a5=“0123“; 25 已有定义: char a=“xyz“b=x, y, z);,以下叙述中正确的是 _。 ( A)数组 a和 b的长度相同 ( B) a数组长度小于 b数组长度 ( C) a数组长度大于 b数组长度 ( D)上述说法都不对 26 有以下程序: main() char p=a, b, c, q=“abc“; printf(“% d % dn“, sizeof(p), sizeof(q); ; 程序运行后的输出结果是 _。 ( A) 4 4 ( B) 3
10、 3 ( C) 3 4 ( D) 4 3 27 若程序中定义了以下函数: double myadd(double a, double B) return(a+B) ; 并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是 _ ( A) double myadd(double a, B) ; ( B) double myadd(double, double); ( C) double myadd(double b, double A) ; ( D) double myadd(double x, double y); 28 以下程序的输出结果是 _。 int f() st
11、atic int i=0; int s=1; s+=i; i+; return s; main() int i, a=0; for(i=0; i 5; i+) a+=f(); printf(“% dn“, a); ( A) 20 ( B) 24 ( C) 25 ( D) 15 29 有以下程序: int f1(int x, int y) return x y? x:y; int f2(int x, int y) return x y? y:x; main() int a=4, b=3, c=5, d=2, e, f, g; e=f2(f1(a, b), f1(c, d); f=f1(f2(a,
12、 b) , f2(c, d); g=a+b+c+d-e-f; printf(“% d, %d, %dn“, e, f, g); 程序运行后的输出结果是 _。 ( A) 4, 3, 7 ( B) 3, 4, 7 ( C) 5, 2, 7 ( D) 2, 5, 7 30 有以下程序: # define N 20 fun(int a, int n, int m) int i, j; for(i=m; i=n; i-)ai+1=ai; main() int i, aN=1, 2, 3, 4, 5, 6, 7, 8, 9, 10; fun(a, 2, 9); for(i=0; i 5; i+)print
13、f(“% d“, ai); 程序运行后的输出结果是 _。 ( A) 10234 ( B) 12344 ( C) 12334 ( D) 12234 31 在函数调用过程中,如果函数 funA调用了函数 funB,函数 funB又调用了函数funA,则 _。 ( A)称为函数的直接递归调用 ( B)称为函数的间接递归调用 ( C)称为函数的循环调用 ( D) C语言中不允许这样的递归调用 32 有以下函数定义: void fun(int n, double x) 若以下选项中的变量都已经正确定义并赋值,则对函数 fun的正确调用语句是 _。 ( A) fun(int y, double m); (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 127 答案 解析 DOC
