[计算机类试卷]国家二级(C语言)笔试模拟试卷216及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷216及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷216及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 216 及答案与解析 1 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 2 简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 3 以下程序执行后 sum的值是 ( )。 main() int i, sum; for(i=1; i 26; i+)sum+=i; printf(“ d n“, sum); ( A) 15 ( B) 14 ( C)不确定 ( D) 0 4 对长度为 n的线性表排序 ,在最坏情况下 ,比较次数不是 n(n-1)/2的排序方法是
2、 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 5 按照 “后进先出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 6 下列程序 (注意: ch0在低字节, ch1在高字节 )的输出结果是 _。 #include stdio.h union pw int i; char ch2; a; main () a.ch0=13; a.ch1=0; printf(“%dn“, a i); ( A) 13 ( B) 14 ( C) 208 ( D) 209 7 索引属于 ( A)模式 ( B)内模式 ( C)外模式 ( D)概
3、念模式 8 在计算机中,算法是指 _ 。 ( A)查询方法 ( B)加工方法 ( C)解题方案的准确而完整的描述 ( D)排序方法 9 与十进制数 255相等和二进制数是 ( ) ( A) 11101110 ( B) 11111110 ( C) 10000000 ( D) 11111111 10 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 11 已知 int a=2, b=3;则执行表达式 a=a b后,变量 a的值为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D
4、) 3 12 设有以下语句,其中不是对 a数组元素的正确引用的是: _(其中 0i0) inta10=O,12,3,4,5,6,7,8,9,*p=a; ( A) ap-a ( B) *( ( B) static int a5=1,1,1; ( C) static int a=1,1,1,0,0; ( D) static int a5=1*2,0*3; 17 下列常数中,不合法的 C常量是 ( ) ( A) -0x3b1 ( B) 123e+2.3 ( C) ( D) 6e+7 18 有以下定义语句 double a, b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表
5、达式是 ( A) a=a+b=b+ ( B) w%(int)a+b) ( C) (c+w)%(int)a ( D) w=a=b; 19 在位运算中,操作数每右移一位,其结果相当于 ( ) ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以 16 ( D)操作数乘以 16 20 下列叙述错误的是 _。 ( A)一个 C语言程序只能实现 种算法 ( B) C程序可以由多个程序文件组成 ( C) C程序可以由 个或 多个函数组成 ( D)一个 C函数可以单独作为 个 C程序文件存在 21 有以下程序段 #include main() while(getchar()!= n); 以下叙
6、述中正确的是 ( A)此 while语句将无限循环 ( B) getchar()不可以出现在 while语句的条件表达式中 ( C) 当执行此 while语句时,只有按回车键程序才能继续执行 ( D)当执行此 while语句时,按任意键程序就能继续执行 22 下面程序段中 c的二进制值是 _。 char a=3,b=6,c; c=ab 1; ( A) 1011 ( B) 1111 ( C) 11110 ( D) 11100 23 若有如下说明,且 int类型占两个字节,则正确的叙述为 ( )。 struct st int a; int b2; a; ( A)结构体变量 a与结构体成员 a同名,
7、定义是合法的 ( B)程序只在执行到该结构体时才为结构体 st分配存储单元 ( C)程序运行时为结 构体 st分配 8字节存储单元 ( D)类型名 struct st可以通过 extern关键字提前引用 24 下列程序的运行结果是 ( )。 #inClude stdio.h main() static char a=“Languagef“,b=“programe“; Char*p1,*p2;int k; p1=a;p2=b; for(0;k=8;k+) if(*p1+k)=*(p2+k)printf(“%c“,*(p1+k); ( A) gae ( B) ang ( C) program (
8、D)有语法错 25 下列程序的输出结果是 ( )。 #include stdio.h main() struct st int y,x,z; ; union long i; int j; char k; un; printf(“%d,%dn“,sizeof(struct st),sizeof(un); ( A) 6,2 ( B) 6,4 ( C) 8,4 ( D) 8,6 26 有以下程序 :#include stdio.h main( ) char a,b,e,d; seanf(“% e,% e,% d,% d“ , printf(“% c,% c,% e,% c n“ ,a,b,c,d);
9、若运行时从键盘上输入 :6,5,65,66 回车,则输出结果是 ( )。 ( A) 6,5,A,B ( B) 6,5,65,66 ( C) 6,5,6,5 ( D) 6,5,6,6 27 以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4 printf(“%d%dn“,a,b); 程序运行后的输出结果是 ( A) 4 3 ( B) 7 3 ( C) 7 0 ( D) 4 0 28 有以下程序 : #include stdio. h main( ) unsigned int a; int b=-1; a=b; printf(“ % u“, a);程序
10、运行后的输出结果是 ( )。 ( A) -1 ( B) 65535 ( C) 32767 ( D) -32768 29 有如下程序: #define n 2 #define m N+1 #define NUM 2*m+1 main() int i; for(i=1;i =NUM;i+)printf(“%dn“,i); 该程序中的 for循环执行的次数是 _。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 30 设 a=5, bc6, c=7, d=8, m=2, n=2,执行 (m=a b) k=5; for(i=0;i 10;i+) ai=i; for(i=0;i 3;i+) pi
11、=ai*(i+1); for(i=0;i 3;i+) k+=pi*2; printf(“%dn“,k); ( A) 20 ( B) 21 ( C) 22 ( D) 23 32 变量 a所占的内存字节数是 _。 union U char st4; int i; long 1; ; struct A int c; union U u; a; ( A) 4 ( B) 5 ( C) 6 ( D) 8 33 设有定义: int a, *p main() int a=3,b=6,*x= ( A) 6 3 ( B) 3 6 ( C)编译出错 ( D) 0 35 下面程序运行后的输出结果是 _。 struct
12、 abc int a,b,c; main() struct abc s2=1, 2, 3, 4, 5, 6; int t=s0.a+s1.b; printf(“%dn“,t); ( A) 5 ( B) 6 ( C) 7 ( D) 8 36 有以下程序 main() int k=4, n=0; for(;n k;) n+; if(n%3!=0)continue; K-; printf(“%d,%dn“,k,n); 程序运行后的输出结果是 ( A) 1, 1 ( B) 2, 2 ( C) 3, 3 ( D) 4, 4 37 下列程序的输出结果是 ( )。 int f1(int x,int y)re
13、turn x y?x:y; int f2(int x,int y)return x y?y:x; main() int a=4,b=3,e=5,d=2,e,f,g; e=f2(f1(a,b),f1(e,d); f=f1(f2(a,b),f2(e,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 38 设 char型变量 x中的值为 10100111,则表达式 (2+x) (3)的值是 ( A) 10101001 ( B) 10101000 ( C) 11111101
14、 ( D) 1010101 39 有以下程序 #include stdio.h main() FILE *fp; int i, a6=1, 2, 3, 4, 5, 6; fp=fopen(“d3.dat“,“w+b“); fwrite(a.sizeof(int), 6, fp); fseek(fp,sizeof(int)*3, SEEK_SET): /*该语句使读文件的位置指针从文件头向后移动 3个int型数据 */ fread(a, sizeof(int), 3, fp); fclose(fp); for(i=0; i 6; i+)printf(“%d, “, ai); 程序运行后的输出结果
15、是 ( A) 4, 5, 6, 4, 5, 6, ( B) 1, 2, 3, 4, 5, 6, ( C) 4, 5, 6, 1, 2, 3, ( D) 6, 5, 4, 3, 2, 1, 40 有以下程序 #include main( ) int a=2, 3, 5, 4, i; for(i=0; i #deFine SUB(a) (a) (a) main() int a=2,B=3,c=5,d; d=SUB(a+B)*c; printF(”%dn”,d); 程序运行后的输山结果是 ( A) 0 ( B) -12 ( C) -20 ( D) 10 42 排序是计算机程序设计中的一种重要操作,常
16、见的排序方法有插入排序、_和选择排序。 43 测试用例包括输入值集和 ( )值集。 44 对于长度为 n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【 】。 45 下列程序的运行 结果为【 】。 #include stdio.h main() static char str140; char str2140; strcpy(str2,“China“); strcat(str1,str2); strcat(str1,“ is a great country !“); printf(“%s %s “,str2,strl); printf(“%d %dn“,strlen(s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 216 答案 解析 DOC
