[计算机类试卷]国家二级(C语言)笔试模拟试卷64及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷64及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷64及答案与解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 64及答案与解析 1 计算机系统的组成是 _。 ( A)主机、外设 ( B)运算器、控制器 ( C)硬件系统和软件系统 ( D) CPU、内存储器 2 能直接与 CPU交换信息的功能单元是 _。 ( A)硬盘 ( B)控制器 ( C)主存储器 ( D)运算器 3 计算机软件一般包括应用软件和 _。 ( A)字处理软件 ( B)系统软件 ( C)服务性软件 ( D)操作系统 4 在计算机系统中,一个字长的二进制位数为 _。 ( A) 8 ( B) 16 ( C) 32 ( D)由 CPU型号决定 5 算法是求解问题的方法,具有输入、输出、有穷性、确定性和 _的特
2、性。 ( A)可行性 ( B)计算性 ( C)程序设计性 ( D)检索性 6 设栈 S的初始状态为空,栈的容量为 5,若入栈元素的顺序是 e1、 e2、 e3、 e4、e5,则出栈元素的顺序不可能是 _。 ( A) e1、 e2、 e3、 e4、 e5 ( B) e5、 e4、 e3、 e2、 e1 ( C) e2、 e4、 e3、 e5、 e1 ( D) e3、 e4、 e1、 e2、 e5 7 以下数据结构中不属 于线性数据结构的是 _。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 8 编码是指 _。 ( A)总体设计到详细设计的过程 ( B)用 0、 1代码改写详细设计的结
3、果 ( C)用编程语言改写详细设计的结果 ( D)上述都不对 9 软件生命周期一般包括:软件计划期、开发期和软件运行期。因此,在下述项目中, _不是软件开发期的内容。 ( A)需求分析 ( B)结构设计 ( C)程序编制 ( D)性能优化 10 数据的独立性是指 _。 ( A)数据库的数据相互 独立 ( B) DBMS和 DB相互独立 ( C)用户应用程序与数据库的数据相互独立 ( D)用户应用程序与 DBMS相互独立 11 若 x为 int类型变量,则执行以下程序段后的 x值是 _。 x=6; x+=x-=x*x; ( A) 36 ( B) -60 ( C) 60 ( D) -24 12 设
4、 x, y均是 int类型变量,则以下不正确的函数调用为 _。 ( A) getchar(); ( B) putchar(108); ( C) scanf(“%d%*2d%d“, ( D) putchar(); 13 以下程序的输出结果是 _。 main() char c1=6,c2=0; printf(“%d,%d,%dn“,c1,c2,c1-c2); ( A)因输出格式不合法,输出出错信息 ( B) 54, 48, 6 ( C) 6, 0, 7 ( D) 6, 0, 6 14 以下程序的输出结果是 _。 #include stdio.h main() int a,b,d=241; a=d/
5、100%9; b=(-1) printf(“%d,%d“,a,b); ( A) 6, 1 ( B) 2, 1 ( C) 6, 0 ( D) 2, 0 15 若有以下定义: char a; int b; float c; double d; 则表达式 a*b+d-c值的类型为_。 ( A) float ( B) int ( C) char ( D) double 16 在 C语言中提供的合法的关键词是 _。 ( A) swicth ( B) cher ( C) Case ( D) default 17 下列变量说明语句中,正确的是 _。 ( A) char a=b=c; ( B) char a;
6、b;c; ( C) int x;z; ( D) int x,z; 18 以下程序的输出结果是 _。 int i=010,j=10; printf(“%d,%dn“,+i,j-); ( A) 11, 10 ( B) 9, 10 ( C) 10, 10 ( D) 10, 9 19 标有 /$/的语句的执行次数是 _。 int y,i; for(i=0;i 20;i+) if(i%2=0) continue; y+=i;/$/; ( A) 20 ( B) 19 ( C) 10 ( D) 9 20 以下程序的输出结果是 _。 main() int m=5; if(m+ 5) printf(“%dn“,
7、m); else printf(“%dn“,m-); ( A) 7 ( B) 6 ( C) 5 ( D) 4 21 要正确定义并初 始化一个数组 a,它含有 5个元素,则正确的语句是 _。 ( A) int a5=(0,0,0,0,0); ( B) int a5=; ( C) int a=0,0,0,0,0; ( D) int a=5*0; 22 若二维数组 a有 m列,且设 a00位于数组的第一个位置上,则计算任意元素aij在数组中位置的公式为 _。 ( A) i*m+j ( B) j*m+i ( C) i*m+j-1 ( D) i*m+j+1 23 以下程序的输出结果是 _。 main()
8、 char ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i 2;i+)pi=chi; for(i=0;i 2;i+) for(j=0;pij 0;j+=2) s=10*s+pij-0; printf(“%dn“,s); ( A) 69825 ( B) 59713 ( C) 6385 ( D) 693825 24 以下程序的输出结果是 _。 main() char*s=“121“; int k=0,a=0,b=0; do k+; if(k%2=0)a=a+sk-0;continue; b=b+sk-0;a=a+sk-0; while(sk+1); p
9、rintf(“k=%d a=%d b=%dn“,k,a,b); ( A) k=3 a=98 b=49 ( B) k=3 a=99 b=50 ( C) k=2 a=99 b=50 ( D) k=2 a=98 b=49 25 执行以下程序后输出的结果是 _。 main() int y=10; do y-;while(-y); printf(“%dn“,y-); ( A) -1 ( B) 1 ( C) 8 ( D) 0 26 以下程序的运行结果是 _。 #include stdio.h main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int*p=a+5,*q=NUL
10、L; *q=*(p+5); printf(“%d%dn“,*p,*q); ( A)运行后报错 ( B) 6 6 ( C) 6 12 ( D) 5 5 27 下面程序的输出结果是 _。 #include stdio.h main() char ch7=“12ab56“; int i,s=0; for(i=0;chi =0i+=2) s=10*s+chi-0; printf(“%dn“,s); ( A) 1 ( B) 1256 ( C) 12ab56 ( D) 1 2 5 6 28 设有以下程序段; int a5=0,*p,*q; p=a;q=a;则合法的运算是 _。 ( A) p+q ( B)
11、p-q ( C) p*q ( D) p%q 29 函数 fun的返回值是 _。 fun(char *a,char*b) int num=0,n=0; while( *(a+num)!=0)num+; while(bn) *(a+num)=bn;num+;n+; return num; ( A)字符串 a的长度 ( B)字符串 b的长度 ( C)字符串 a和 b的长度之差 ( D)字符串 a和 b的长度之和 30 以下程序的输出结果是 _。 main() int x=10,y=10,i; for(i=0;x8;y=+i) printf(“%d %d “,x-,y); ( A) 10192 ( B
12、) 9876 ( C) 10990 ( D) 101091 31 以下正确的数组定义语句是 _。 ( A) int y14=1,2,3,4,5; ( B) float x2=1,2),3; ( C) long s23=1,1,2, 1,2,3; ( D) double t3=0; 32 以下程序运行后,如果从键盘上输入 ABCDEF回车,则输出结果为_。 #include stdio.h #include string.h func(char str) int num=0; while(*(str+num)!=0) num+; return(num);p main() char str10,*
13、p=str; gets(p);printf(“%dn“,func(P); ( A) 8 ( B) 7 ( C) 6 ( D) 5 33 若用数组名作为实参,则传递给形参的是 _。 ( A)数组的首地址 ( B)数组第一个元素的值 ( C)数组中全部元素的值 ( D)数组元素的个数 34 以下程序的输出结果是 _。 main() char a10=1,2,3,4,5,6,7,8,9,*p; int i;i=8;p=a+i; printf(“%sn“,p-2); ( A) 6 ( B) 789 ( C) 6 ( D) 6789 35 若有以下的定义和语句: main() int a43 *p4,j
14、; for(j=0;j 4;j+) pj=aj; 则能表示数组元素的表达式是 _。 ( A) *(p1) ( B) a43 ( C) a1 ( D) *(p+4)1 36 以下程序的输出结果是 _。 main() unsigned short a=65536;int b; printf(“%dn“,b=a); ( A) 0 ( B) 1 ( C) 2 ( D) 3 37 以下程序运行后,输出结果是 _。 fun(int*s,int p23) *s=p11; main() int a23=1,3,5,7,9,11,*p; p=(int *)malloc(sizeof(int); fun( pri
15、ntf(“%dn“,*p); ( A) 1 ( B) 7 ( C) 9 ( D) 11 38 要把数组元素中的最大值放入 a0中,则在 if语句中的条件表达式应该是_。 main() int a10=6,7,2,9,1,10,5,8,4,3,*p=a,i; for(i=0;i10;i+,p+) if(_) *a=*p; printf(“%d“t,*a); ( A) p a ( B) *p a0 ( C) *p *a0 ( D) *p0p*a0 39 有如下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9的表达式是_。 ( A) *p+9 ( B) *(p
16、+8) ( C) *p+=9 ( D) p+8 40 下列程序的输出结果是 _。 int b=2; int func(int*a) b+=*a;return(b); main() int a=2,res=2; res+=func( printf(“%dn,res); ( A) 4 ( B) 6 ( C) 8 ( D) 10 41 在以下选项中,操作不合法的一组是 _。 ( A) int x6,*p;p= ( B) int x6,*p;*p=x; ( C) int x6,*p;p=x; ( D) int x5,p;p=x0; 42 设 a=5, bc6, c=7, d=8, m=2, n=2,执
17、行 (m=a b) main() int a=25; prty( ( A) 23 ( B) 24 ( C) 25 ( D) 26 44 Turbo C将对以下程序 _。 main() int x,y; y=creat( creat(int a) return a+; ( A)编译时会给出出错信息 ( B)顺利进行编译、连接、执行,不报任何错误 ( C)顺利通过编译、连接,但不能执行 ( D)顺利通过编译,但连接出错 45 以下程序的输出结果是 _。 struct date long *a; struct date*next; double b; too; printf(“%d“,sizeof(
18、too); ( A) 20 ( B) 16 ( C) 14 ( D) 12 46 语句 “printf(“%dn“, 12”的输出结果是 _。 ( A) 12 ( B) 8 ( C) 6 ( D) 12 47 下面程序的运行结果是 _。 main() unsigned a=3,b=10; printf(“%dn“,a 2|b 1); ( A) 3 ( B) 10 ( C) 13 ( D) 14 48 设有以下宏定义: #define N 3 #define Y(n) (N+1)*n)则执行以下语句后, z的值为 _。 z=2*(N+Y(3+2); ( A)出错 ( B) 34 ( C) 46
19、( D) 54 49 若定义了以下函数: void f(.) *p=(double*)malloc(10*sizeof(double); p是该函数的形参,要求通过 p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是 _。 ( A) double *p ( B) float *p ( C) double *p ( D) float *p 50 下面程序的输出结果是 _。 main() enum team my,your=4,his,her=his+10; printf(“%d %d %d %dn“,my,your,his,her); ( A) 0 1 2 3 ( B) 0 4 0
20、 10 ( C) 0 4 5 15 ( D) 1 4 5 15 51 十进制数 111用八位二进制数表示为【 】。 52 对于一棵具有 n个结点的树,该树中所有结点的度为【 】。 53 瀑布模型将软件生存周期划分为【 】、开发和运行 3个阶段。 54 关系可以有 3种类型,即基本关系 (又称基本表或基表 )、查询表和【 】。 55 存储 300个 1616点阵的汉字信息需要【 】字节。 56 语句 X+;、 +X;、 X=X+1;、 X=1+X;,执行后都使变量 X中的值增 1,请写出一条同一功能的赋值语句 (不得与列举的相同 )【 】。 57 设 Y是 int型变量,请写出判断 Y为奇数的关
21、系表达式【 】。 58 下程序的输出是【 】。 main() char str1=“How do you do“,*p1=str1; strcpy(str1+strlen(str1)/2,“es she“); printf(“%sn“,p1); 59 以上程序运行后的输出结果是【 】。 main() int i=10,j=0; do j=j+i; i-; while(i 2); printf(“%dn“,j); 60 设有如下程序: main() int n1,n2; scanf(“%d“, while(n2!=0) n1=n2%10; n2=n2/10; printf(“%d“,n1); 程
22、序运行后,如果从键盘上输入 1298,则输出结果为【 】。 61 以下程序输出的最后一个值是【 】 int ff(int n) static int f=1; f=f*n; return f; main() int i; for(i=1;i =5;i+) printf(“%dn“,ff(i); 62 以下函数的功能是求 x的 y次方,请填空 double fun(double x,int y) int i; double z; for(i=1,z=x;i y;i+)z=z*【 】 ; 63 下列程序的输出结果是【 】。 main() int a=2,4,6,*ptr= for(y=0;y 3;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 64 答案 解析 DOC
