[计算机类试卷]国家二级(C语言)笔试模拟试卷49及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷49及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷49及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 49及答案与解析 1 与数据元素本身的形式、内容、相对位置、个数无关的是数据的 _。 ( A)存储结构 ( B)存储实现 ( C)逻辑结构 ( D)运算实现 2 循环链表的主要优点是 _。 ( A)不再需要头指针了 ( B)己知某个结点的位置后,能够容易找到它的直接前驱 ( C)在进行插入、删除运算时,能更好地保证链表不断开 ( D)从表中任一结点出发都能扫描到整个链表 3 以下关键字序列用快速排序法进行排序,速度最慢的是 _。 ( A) 23, 27, 7, 19, 11, 25, 32 ( B) 23, 11, 19, 32, 27, 35, 7 ( C)
2、 7, 11, 19, 23, 25, 27, 32 ( D) 27, 25, 32, 19, 23, 7, 11 4 当向一棵 m阶的 B-树做插入操作时,若一个结点中的关键字个数等于 _,则必须分裂为 2个结点。 ( A) m ( B) m-1 ( C) m+1 ( D) m/2 5 软件的可维护性度量可分解为多种因素的度量,下列选项中的 _是可维护性度量的内容。 可测试性 可移植性 可复用性 可靠性 ( A)全部 ( B) 和 ( C) 、 和 ( D) 和 6 在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有 _。 ( A)数据结构化 ( B)数据无冗余 (
3、C)数据共享 ( D)数据独立性 7 先用以下语句定义字符型变量: char c;然后要将字符 a赋给变量 c,则下列语句中正确的是 _。 ( A) c=a; ( B) c=“a“; ( C) c=“97“; ( D) c=97; 8 下列程序的输出结果是 _。 #include stdio.h main () int i=1, j=3; printf(“%d, “, i+); int i=0; i+=j*2; printf(“%d, %d, “, i, j); printf(“%d, %dn“, i, j); ( A) 1, 6, 3, 1, 3 ( B) 1, 6, 3, 2, 3 ( C
4、) 1, 6, 3, 6, 3 ( D) 1, 7, 3, 2, 3 9 执行 x=5 1+2 for(i=0;i 2; i+) for(j=0;pij 0; j+=2) s=10*s+(pij-0); printf(“%dn“,s); 该程序的输出结果是 _。 ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 12 以下叙述不正确的是 _。 ( A)分号是 C语言的必要组成部分 ( B) C程序的注释可以写在句的后面 ( C)函数是 C程序的基本单位 ( D)主函数的名字不一定用 main表示 13 若变量已正确定义并赋值,下面符合 C语言的表达式是 _
5、。 ( A) a:=b+1 ( B) a=b=c+2 ( C) int 18.5%3 ( D) a=a+7=c+b 14 C语言运算对象必须是整型的运算符是 _。 ( A) %= ( B) / ( C) = ( D) = 15 下面一组中都是 C语言关键字的是 _。 ( A) double Int for ( B) main while goto ( C) volatile break static ( D) malloc sizeof new 16 若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2的值是 _。 ( A) 1 ( B) 2 ( C) 2 ( D) 2.5
6、 17 执行语句 for(i=1; i+ 4;);后变量 i的值是 _。 ( A) 3 ( B) 4 ( C) 5 ( D)不定 18 若变量 a、 i已正确定义,且 i已正确赋值,合法的语句是 _。 ( A) a=1 ( B) +i; ( C) a=a+=5; ( D) a=int(i); 19 有如下程序 main() int y=3, x=3, z=1; printf(“%dn“, (+x, y+),z+2); 运行该程序的输出结果是 _。 ( A) 3 4 ( B) 4 2 ( C) 4 3 ( D) 3 3 20 运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为 _。
7、main() int m,n; printf(“Enter m,n: “); scanf(“%d%d“, while(m!=n) while(m n)m-=n; while(n m)n-=m; printf(“m=%dn“,m); ( A) m=3 ( B) m=2 ( C) m=1 ( D) m=0 21 设有以下说明和定义: typedef union long i; int k5; char c; DATE; struct date int cat; DATE cow; double dog; too; DATE max;则下列语句的执行结果是 _。 printf(“%d“, sizeo
8、f (struct date) +sizeof(max); ( A) 26 ( B) 30 ( C) 18 ( D) 8 22 以下程序运行后,输出结果是 _。 #include stdio.h ss (char *s) char *p=s; while(* p)p+; return(p-s); main() char *a=“abded“; int i; i=ss(A); print (“%dn“, i); ( A) 8 ( B) 7 ( C) 6 ( D) 5 23 若有说明: long *p, a;则不能通过 scanf语句正确给输入项读入数据的程序段是 _。 ( A) *p=int i
9、; for(i=0; i 3; i+) pi=chi; for(i=0; i 3; i+) printf(“%s“,pi); ( A) 1.23457e+008 ( B) 1.23457e+008 ( C) 1.23457e+007 ( D) 147 25 以下程序的输出结果是 _。 #includemain() char *p1, *p2,str50=“ABCDEFG“; p1=“abcd“; p2=“efgh“; strcpy(str+1, p2+1);strcpy(str+3, p1+3); printf(“%s“, str); ( A) AfgdEFG ( B) Abfhd ( C)
10、Afghd ( D) Afgd 26 以下程序的输出结果是 _。 main() char w 10=“ABCD“, “EFGH“,“IJKL“, “MNOP“), k; for(k=1; k 3; k+) printf(“%sn“, wk); ( A) ABCD FGH KL M ( B) ABCD EFG IJ ( C) EFG JK O ( D) EFGH UKL 27 若输入 173253,则以下 程序的运行结果为 _。 main() unsigned a; int n1, n2; scanf(“%o“, b5=0; printf(“%sn“,b); 39 下面程序的运行结果是【 】。
11、#define DOUBLE(x,y) x/y main() int x=4,y=2,t; t=DOUBLE(x+y,x-y); printf(“%d“,t); 40 以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用 #作为结束输入的标志,请填空。 #include stdio.h main() FILE *fp; char ch,fname10; printf(“Input the nam n“); gets(fname); if(fp=【 】 =NULL) printf(“Cannot openn“); exit(0); printf(“Enter dat
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 49 答案 解析 DOC
