[计算机类试卷]国家二级(C语言)笔试模拟试卷277及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷277及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷277及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 277 及答案与解析 1 软件需求分析一般应确定的是用户对软件的 _。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能需求 2 栈和队列的共同点是 _。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 3 有以下程序: main() char str10=“China“,“Beijing“),*P=str; printf(“%sn“, p+10); 程序运行后的输出结果是 _。 ( A) China ( B) Beijing ( C) ng ( D) ing 4 一个关系中
2、属性个数为 1时,称此关系为 ( )。 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 5 结构化分析方法是一种面向 _的需求分析方法。 ( A)对象 ( B)数据结构 ( C)控制流 ( D)数据流 6 E-R图是数据库设计的工具之一,它一般适用于建立数据库的 _。 ( A) 概念模型 ( B)结构模型 ( C)物理模型 ( D)逻辑模型 7 软件开发的结构化生命周期方法将软件生命周期划分成 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试 ( D)需求分析、功能定义、系统设计 8 数据库管理系统中用来定义模式、
3、内模式和外模式的语言为 ( A) C ( B) Basic ( C) DDL ( D) DML 9 在深度为 5的满二叉树中,结点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 10 某二叉树 共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为 ( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 11 在 C语言中,运算对象必须是整型数的运算符是 ( A) % ( B) ( C) %和 ( D) * 12 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据
4、被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 13 以下函数不能用于向文件中写 入数据的是 ( A) fwrite ( B) fputc ( C) flell ( D) fprintf 14 结构化程序由三种基本结构组成,三种基本结构组成的算法 ( )。 ( A)可以完成任何复杂的任务 ( B)只能完成部分复杂的任务 ( C)只能完成符合结构化的任务 ( D)只能完成一些简单的任务 15 请读程序: #include stdio. h main() int a; float b, c; scanf (“% 2d% 3%/4f“, printf(
5、“na=%d, b=%f, c=%fn“, a, b, c); 若运行时从键盘上输入9876543210 ,则上面程序的输出结果是 _。 ( A) a=9b=765, c=4321 ( B) a=10,b=432,c=8765 ( C) a=98,b=765.000000,c=4321.000000 ( D) a=98,b=765.0,c=4321.0 16 执行以下语句后的输出结果是 _。 int x=3, y=0; printf(“%d, %d”, -1 x -10 ( B) scanf(“%d,%d,%d“, ( C) scanf(“%d%d%d“, ( D) scanf(“i=%d,j
6、=%d,k=%d“, 21 以下叙述正确的是 ( A) C语言程序是由过程和函数组成的 ( B) C语言函数可以嵌套调用,例如: Fun( Fun( x) ( C) C语言函数不可以单独编译 ( D) C语言中除了 main函数,其他函数不可作为单独文件形式存在 22 以下程序运行后的输出结果是 ( )。 #include stdio.h void reverse(int a,int n) int i, t; for(i=0; i n/2; i+) t=ai; ai=an-1-i; an-1-i=t; main() int b10=10, 9, 8, 7, 6, 5, 4, 3, 2, 1;
7、int i, s=0; reverse(b,10); for(i=0; i 3; i+)s+=bi; printf(“%dn“, s); ( A) 27 ( B) 6 ( C) 25 ( D) 30 23 下列关于 C语言数据文件的叙述中正确的是 ( )。 ( A)文件由 ASCII码字符序列组成, C语言只能读写文本文件 ( B)文件由二进制数据 序列组成, C语言只能读写二进制文件 ( C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 ( D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 24 已知 char*S,下面正确的语句是 ( )。 ( A)
8、s=“ABCDEF“; ( B) *s= “ABCDEF“; ( C) *s=“ABCDEF“; ( D) *s=A; 25 下列程序的运行结果为 #include void abc(char*str) int a,b; for(a=b=0;stra!=0;a+) if(stra!=c) strb+=stra; strb=0; void main() char str=“abcdef“; abc(str); printf(“str=%s“,str); ( A) str=abdef ( B) str=abcdef ( C) str=a ( D) str=ab 26 有以下程序 main() in
9、t x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%dn“,x,y,z); 程序运行后的输出结果是 ( A) 2,3,3 ( B) 2,3,2 ( C) 2,3,1 ( D) 2,2,1 27 算法具有五个特性,以下选项中不属于算法特性的是 ( )。 ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 28 数字字符 0的 ASCII值为 48,若有以下程序 : #include stdio.h main( ) char a=1,b =2; printf( “% c,“,b + + ); printf(“ % d n“ ,b - a); 程序运行后
10、的输出结果是 ( )。 ( A) 3,2 ( B) 50,2 ( C) 2,2 ( D) 2,50 29 以下程序的输出结果是 ( )。 #include stdio h void reverse(int a ,int n) int i, t; for(i=0; i n/2; i+) t=ai; ai=an-1 -i; an-1-i =t; main() int b10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10; int i, s=0; reverse(b, 8); for(i=6; i 10; i+)s+=bi; printf(“%dn“, s); ( A) 22 ( B)
11、 10 ( C) 34 ( D) 30 30 要求以下程序的功能是计算 main () int n; float s; S=1.0; for (n=10; n 1; n-) s=S+1/n; printf(“%6 4fn“, S); 程序运行后输出结果错误,导致错误结果的程序行是 ( A) s=1.0; ( B) for(n=10; n 1; n-) ( C) s=s+1/n; ( D) prind(“%6.4fn“,s); 31 若有以下定义和语句: int s45, (*ps)5; ps=s; 则对 s数组元素的正确引用形式是 ( A) ps+1 ( B) *(ps+3) ( C) ps0
12、2 ( D) *(ps+1)+3 32 有以下程序: main() char s=“Yesn/No“, *ps=s; puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的输出结果是 (选项 D中的第一行是空行 ) ( )。 ( A) n/No Yes /No ( B) /No Yes ( C) /No Yes /No ( D) /No Yes 33 设有以下语句: char str1=“string“,str28,*str3,*str4=“string; 则 _不是对库函数的正确调用。 ( A) strcpy(str1,“HELLO1“); ( B) strcpy(st
13、r2,“HELLO2“); ( C) strcpy(str3,“HELLO3“); ( D) strcpy(str4,“HELLO4“) 34 有以下程序 float fun(int x, int y) return(x+y); main() int a=2,b=5, c=8; printf(“%3.0fn“, fun(int)fun(a+c, b), a-c); 程序运行后的输出结果是 ( A)编译出错 ( B) 9 ( C) 21 ( D) 9 35 有以下程序 void ss(char*s, char t) while(*s) if(*s=t)*s=t-a+A; s+; main() c
14、har strl100=“abcddfefdbd“, c=d; ss(str1, c);printf(“%sn“, strl); 程序运行后的输出结果是 ( A) ABCDDEFEDBD ( B) abcDDfefDbD ( C) abcAAfefAbA ( D) Abcddfefdbd 36 以下程序的输出结果是 ( ) struct HAR int x, y; struct HAR *p; h2; main() h0.x 1; h0.y=2; h1.x 3; h1.y 4; h0.p= 上面程序的输出结果是 _。 ( A)正数 ( B)负数 ( C)零 ( D)不确定的值 38 以下程序的
15、输出结果是 ( ) main( ) int a 5, b 4, c 6, d; printf(”%dn“, d a b?(a c?a: c): (b); ( A) 5 ( B) 4 ( C) 6 ( D)不确定 39 有下列程序: main() char s=“abcde“; s+=2; printf(“%dn“, s0; 执行后的结果是 ( )。 ( A)输出字符 a的 ASCII码 ( B)输出字符 c的 ASCII码 ( C)输出字符 c ( D)程序出错 40 在 C语言程序中,下列说法正确的是 ( )。 ( A)函数的定义和函数的调用均可以嵌套 ( B)函数的定义不可以嵌套,但函数的
16、调用可以嵌套 ( C)函数的定义可以嵌套,但函数的调用不可以嵌套 ( D)函数的定义和函数的调用均不可以嵌套 41 下列合法的字符型常量是 ( )。 ( A) x13 ( B) 081 ( C) 65 ( D) n 41 结构化分析方法是面向 _进行分析的方法。 42 需求分析的最终结果是产生【 】。 43 树中度为零的结点称为 _。 44 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【 】遍历和后序遍历。 45 在面向对象的程序设计中,类描述的是具有相似性质的一组【 】。 46 以下程序输出的最后个值是【 】 int ff(int n) static int
17、 f=1; f=f*n return f; main() int i; for(i=1;i =5:i+) printf(“%d、 n“,ff(i); 47 有以下程序: void f(int*x,iht * y) int t; t=*x;*x;=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q= while(p) f(p,q);p+;q-; for(i=0;i 8;i+)printf(“%d,“,ai); 程序运行后的输出结果是【 】。 48 阅读下面程序,则程序的执行结果为 ( )。 #include“stdio.h“ main()
18、int a=10; fun(A); printf(“%dn“, A); fun(int x) x=50; 49 在算法正确的前提下,评价一个算法的两个标准是空间复杂度和 ( )。 50 用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。 st=(char*)_。 51 有以下程序,其功能是:以二进制 “写 ”方式打开文件 d1.dat,写入 1 100这100个整数后关闭文件。再以二进制 “读 ”方式打开文件 d1.dat,将这 100个整数读入到另一个数组 b中,并打印输出。请填空。 #include stdio.h main() FILE *f
19、p; int i,a100,b100; fp=fopen(“d1.dat“,“wb“); for(i=0;i 100;i+) ai=i+1; fwrite(a,sizeof(int),100,fp); fclose(fp); fp=fopen(“d1.dat“,【 】 ); fread(b,sizeof(int ),100,fp); fclose(fp); for(i=0;i 100;i+) printf(“%dn“,bi); 52 设 x、 y、 z为整型变量,且 x=2, y=3, z=4,当执行以下语句后, x的值是_。 x*=(y+)+(-z); 53 下列程序运行后的输出的结果是 _
20、。 #include stdio.h main() char s20; scanf(“%s“,s); printf(“%s“,s); 运行程序,输入 HOW ARE YOU。 54 下列程序的运行结果是 _。 main() int a=1,b=10; do b-=a;a+; while(b- 0); print f(“%d,%dn“,a,b); 55 以下程序的功能是输入任意整数给 n后,输出 n行由大写字母 A开始构成的三角形字符阵列图形。例如,输入整数 5时 (注意: n不得大于 10),程序运行结果如下: ABCDE FGHI JKL MN O 请填空完成该程序。 main() int
21、i,j,n; char ch=A; scanf(“%d“, if(n 11) for(i=1;i =n;i+) for(j=1;j =n-i+1;j+) printf(“%2c“,ch); 【 】 ; 【 】 ; else printf(“n is too large!n“) printf(“n“0); 56 下面程序是计算 100以内能被 4整除且个位数为 4的所有整数,请填空。 main() int m, n; for(m 0;【 】; m+) n m*10+4; If(【 】 )continue; printf(“%dn“, n); 国家二级( C语言)笔试模拟试卷 277 答案与解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 277 答案 解析 DOC
