[计算机类试卷]国家二级(C语言)笔试模拟试卷185及答案与解析.doc

上传人:吴艺期 文档编号:503346 上传时间:2018-11-29 格式:DOC 页数:14 大小:46.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷185及答案与解析.doc_第1页
第1页 / 共14页
[计算机类试卷]国家二级(C语言)笔试模拟试卷185及答案与解析.doc_第2页
第2页 / 共14页
[计算机类试卷]国家二级(C语言)笔试模拟试卷185及答案与解析.doc_第3页
第3页 / 共14页
[计算机类试卷]国家二级(C语言)笔试模拟试卷185及答案与解析.doc_第4页
第4页 / 共14页
[计算机类试卷]国家二级(C语言)笔试模拟试卷185及答案与解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 185及答案与解析 1 算法的时间复杂度是指 ( )。 ( A)算法的长度 t ( B)执行算法所需要的时间 ( C)算法中的指令条数 ( D)算法执行过程中所需要的基本运算次数 2 以下数据结构中,属于非线性数据结构的是 ( )。 ( A)栈 ( B)线性表 ( C)队列 ( D)二叉树 3 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)线性结构 4 内聚性是对模块功能强度的衡量, 下列选项中,内聚性较弱的是 ( )。 ( A)顺序内聚 ( B)偶然内聚 ( C)时间内聚 ( D)逻辑内聚

2、 5 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的 ( )。 ( A)连接码 ( B)关系码 ( C)外码 ( D)候选码 6 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)需求测试 ( C)验证测试 ( D)路径测试 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符 名标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)存储文件 ( D)源和潭 8 待排序的关键码序列为 (15, 20, 9, 30, 67, 65, 45, 90),要按关键码值递

3、增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15被放到第 ( )个位置。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 9 对关系 S和关系 R进行集合运算,结果中既包含关系 S中的所有元组也包含关系 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C) 差运算 ( D)除运算 10 下列选项中,不属于数据管理员 (DBA)职责的是 ( )。 ( A)数据库维护 ( B)数据库设计 ( C)改善系统性能,提高系统效率 ( D)数据类型转换 11 下面说法正确的是 ( )。 ( A)一个 C程序可以有多个主函数 ( B)一个 C语言的函数中只

4、允许有一对花括号 ( C) C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内 ( D)在对 C程序进行编译时,可以发现注释行中的拼写错误 12 下列不合法的用户标识符是 ( )。 ( A) j2_KEY ( B) Double ( C) 4d ( D) _8_ 13 以下 4个选项,不能看作一条语句的是 ( )。 ( A) ; ( B) int x=0,y=1,z=0; ( C) if(!A); ( D) if(b=0)m=1;n=2; 14 设 a和 b均为 int型变量,且 a=6、 b=11、 c=3,则能使值为 3的表达式是 ( )。 ( A) b%(c%4) ( B

5、) b%(c-a%5) ( C) b%a-a%5 ( D) (b%A)-(a%4) 15 以下程序的输出结果是 ( )。 main() int a=4,b=3,c=2,d=1; printf(“%d“,ab?a:d c?d:B); ( A) 1 ( B) 3 ( C) 2 ( D) 4 16 阅读以下程序 #include stdio.h main() Int Case;float printF; printf(“请输入 2个数 :“); scanf(“%d %f“, printf(“%d%fn“,Case,printF); 以下说法正确的是 ( )。 ( A)定义浯句出错, Case是关键字

6、,不能用作用户自定义标识符, printF不能用作用户自定义标识符 ( B)定义语句出错, Int无法被识别 ( C)定义语句无错, scanf不能作为输入函数使用 ( D)定义语句无错, printf不能输出 Case的值 17 若有定义: float x=1.5; int a=1, b=3, c=2;则正确的 switch语句是 ( )。 ( A) switch(x) case 1.0:printf(“*n“); case 2.0:printf(“*n“); ( B) switch(int)x); case 1:printf(“*n“); case 2:printf(“*n“); ( C)

7、 switch(a+B)case 1:printf(“*n“); case 2+1:printf(“*n“); ( D) switch(a+B)case 1:printf(“*n“); case c:printf(“*n“);) 18 有以下程序: main() int k=33; printf(“%d,%o, %x“,k,k,k); 执行后的输出结果是 ( )。 ( A) 33,033,0x21 ( B) 33,033,21 ( C) 3.3041e+007 ( D) 33,41,21 19 当输入为 “Fool while(c!=?) c=getchar(); putchar(C); (

8、A) Swalow ( B) Fool ( C) Fool? ( D) ?Swalow 20 下面程序段的输出结果是 ( )。 #include stdio.h main() float x=1.236547; printf(“%fn“,(int)(x*1000+0.5)/(float)1000); ( A) 1.237000 ( B)输出格式说明与输出项不匹配,输出无定值 ( C) 1.236000 ( D) 1.24 21 若变量都已正确说明 ,则以下程序段 ( )。 #include stdio.h main() int a=8; int b=6; printf(a b?“ ( A)输出

9、为: ”的输出结果是 ( )。 ( A) abhowareybou ( B) abhowareybou ( C) howareyou ( D) ahowareybou 23 下面程序的运行结果是 ( )。 #include“stdio.h“ main() int i; for(i=1;i=5;i+) if(i%2) printf(“*“); else printf(“#“); ( A) *#*#* ( B) #*#*#* ( C) *#*# ( D) #*#* 24 以下关 于 return语句的叙述中不正确的是 ( )。 ( A)一个自定义函数中必须有一条 return语句 ( B)一个自定

10、义函数中可以根据不同情况设置多条 return语句 ( C)如果一个函数有多个 return语句,那么不论运行到哪一个 return语句,该函数将结束 ( D)没有 return语句的自定义函数在执行完最后一条语句时返回到调用处 25 有以下程序: main() int n=0; do n+; printf(“%dn“,n); while(n =3); 程序的输出结果是 ( )。 ( A) 1 2 ( B) 1 2 3 ( C) 1 2 3 4 ( D) 1 26 下面程序的运行结果是 ( )。 #include stdio.h void del(char*s) int i,j; char *

11、a; a=s; for(i=0,j=0;ai!=0;i+) if(ai =0 j+; sj=0; main() char s=“aa89gggh“; del(s); printf(“n%s“,s); ( A) aa ( B) 89 ( C) gggh ( D) aa89gggh 27 下列说法不正确的是 ( A) int *fun();-fun是一个返回 int指针的函数 ( B) int (*fun)();-fun是一个返回 int指针的函数 ( C) int (*array5)();-array是一个有 5个元素的数组,每一个元素都是一个函数指针,指向一个返回 int的函数 ( D) in

12、t (*fun(int)(int);-fun是带有一个 int参数的函数,返回值是一个函数指针,这个指针指向带有一个 int参数并返回 int的函数 28 下列程序的输出结果是 ( )。 #include stdio.h void fun(int*a,int*B) int *k; k=a;a=b;b=k; main() int a=1,b=2,*x= fun(x,y); printf(“%d%d“,a,B); ( A) 2 1 ( B) 1 2 ( C)编译出错 ( D) 0 0 29 下列二维数组初始化语句中,正确且与语句 int a3=1,2,3,4,5等价的是 ( )。 ( A) int

13、 a2=1,2,3,4,5; ( B) int a3=1,2,3,4,5,0; ( C) int a3=1,0,2,0,3,0; ( D) int a2=1,2,3,4,5,6; 30 有以下字符串,说明表达式 strlen(s)值的是 ( )。 char s10=a,n,a,b,t,c; ( A) 10 ( B) 1 ( C) 6 ( D) 7 31 有以下程序: #include stdio.h void fun(char *c,intD) *c=*c+1; d+=1; printf(“%c,%c“,*c,D; main() char a=F,b=f; fun( printf(“%c,%c

14、n“,a,B); 程序的输出结果为 ( )。 ( A) g,GF,g ( B) g,FF,g ( C) G,fF,G ( D) f,gf,g 32 若有以下定义,则对 a数组元素地址的正确引用是 ( )。 int a5,*p=a; ( A) p+5 ( B) *a+1 ( C) char string20,str320; for(i=0;i3;i+)gets(stri); if(strcmp(str0,str1) 0) strcpy(string,str0); else strcpy(string,str1); if(strcmp(str2,string) 0) strcpy(string,s

15、tr2); printf(“%s“,string); ( A) bcdefgh ( B) m ( C) abcdefg ( D) bcdefgh或 abcdefg 35 请阅读以下程序: #include stdio.h #include string.h void fun(int b) static int i=0; do bi+=bi+1; while(+i 2); main() int k,a5=1,3,5,4,9; fun(A); for(k=0;k 5;k+)printf(“%d“,ak); 上面程序的输出是( )。 ( A) 13579 ( B) 48579 ( C) 48549

16、( D) 48999 36 在下述程序中,判断 i j共执行的次数是 ( )。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(i j) printf(“%d“,s);break; s+=i; ( A) 4 ( B) 7 ( C) 5 ( D) 6 37 下列程序的输出结果是 ( )。 #include “stdio.h“ main() struct st int y,x,z; union long i;int j; char k; un; printf(“%d,%dn“,sizeo(struct st),sizeof(un); ( A) 6,2 (

17、B) 6,4 ( C) 8,4 ( D) 8,6 38 以下对联合类型叙述正确的是 ( )。 ( A)可以对联合变量名直接赋值 ( B)使用联合变量的目的是为了节省内存 ( C)任何一个联合变量可以同时引用联合中的不同成员 ( D)联合类型定义中不能同时出现结构类型的成员 39 以下程序中 C的二进制值是 ( )。 char a=2,b=4,c; c=ab 2 ( A) 11 ( B) 10100 ( C) 111100 ( D) 000l 1000 40 有以下程序 #include stdio.h main() FILE *fp;int i=20,j=30,k,n; fp=fopen(“D

18、1v.dat“,“w“); fprintf(fp,“%dn“,i);fprintf(fp,“%dn“,j); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%dn“,k,n); fclose(fp); 程序运行后的输出结果是 ( )。 ( A) 20 30 ( B) 20 50 ( C) 30 50 ( D) 30 20 41 若有定义: int a=10, b=8, c=4;然后顺序执行下列语句后,变量 a中的值是 ( )。 c=(b-=(a-4); a=(c%2)+(b-1); 42 以下程序的输出结果是 (

19、)。 #include stdio.h void main() int f, f1, f2,i; f1=0; f2=1; printf(“%d%d“, f1, f2); for(i=3; i =5; i+) f=-f1+f2, printf(“%d“,f); f2=f1; f1=f; printf(“n“); 43 以下程序运行后的输出结果是 ( )。 main() int a=3, b=4, c=5, t=79; if(b a&a C)t=a; a=c; c=t; if(a c&b C)t=b; b=a; a=t; printf(“%d%d%dn“, a, b,C); 44 以下程序的定义语

20、句中, x1的初值是 ( ),程序运行后输出的内容是 ( )。 #include stdio.h main() int x=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1l, 12, 13, 14,15, 16, *p4, i; for(i=0; i 4; i+) pi=&x2*i+1, printf(“q%d”, pi0); printf(“n“); 45 以下程序的输出结果是 ( )。 #include stdio.h void swap(int*a,int*B)int*t; t=a; a=b; b=c; main() int i=3,j=5, *p=&i, *q=&j;

21、 swap(p,q); printf(“%d %dn“, *p, *q); 46 以下程序的输出结果是 ( )。 #include stdio.h int fun(int x) static int t=0; return(t+=x); main() int s, i; for(i=1; i =5; i+)s=fun(i); printf(“%d11“, s); 47 当运行以下程序时,输入 abcd,程序的输出结果是 ( )。 insert(char str) int i; i=strlen(str); while(i 0) str2*i=stri; str2*i-1=*; i-; prin

22、tf(“%sn“, str); main() char str40; scanf(“%sn“, str); insert(str); 48 以下程序的功能是:通过函数 func 输入字符并统计输入字符的个数。输入时用字符作为输入结束标志。请填空。 #include stdio.h long( ); /*函数说明语句 */ main() long n; n=func(); printf“n=%1dn“, n); long func() long m; for(m=0;getchar()!=; ( ); return m: 49 以下程序的输出结果是 ( )。 main() char *p=“AB

23、C“, “DEF“, “GHI“, “JKL“; int i; for(i=3; i =0; i-, i-) printf(“%c“, *pi); 50 以下程序的功能是:从低位开始取出长整型变量 s中奇数位上的数,依次构成一个新数放在 t中。高位仍在高位,低位仍在低位。请填空。 #include stdio.h main() long s, t, s1=10; pfintf(“n.Please enter s: “); scanf(“%1d“, &s); t=s%10; while(s 0) s=s/100; t=( ); s1=s1*10; printf(“The result is: %1dn“, t); 51 对长度为 8的线性表进行冒泡排序,最坏情况下需要比较的次数为 ( )。 52 软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和 ( )的集合。 53 软件测试分为白箱 (盒 )测试和黑箱 (盒 )测试。基本路径测试方法属于 ( )测试。 54 一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体 “项目经理 ”与实体“项目 ”的联系属于 ( )的联系。 55 在结构化分析使用的数据流图中,使 ( )解释其中的图形元素。 国家二级( C语言)笔试模拟试卷 185答案与解析

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1