[计算机类试卷]国家二级(C语言)笔试模拟试卷35及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷35及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷35及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 35及答案与解析 1 算法一般都可以用 _控制结构组合而成。 ( A)循环、分支、递归 ( B)顺序、循环、嵌套 ( C)循环、递归、选择 ( D)顺序、选择、循环 2 数据的存储结构是指 _。 ( A)数据所占的存储空间量 ( B)数据的逻辑结构在计算机中的表示 ( C)数据在计算机中的顺序存储方式 ( D)存储在外存中的数据 3 设有下列二叉树: 对此二叉树中序遍历的结果为_。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。 ( A)调
2、用语句 ( B)命令 ( C)口令 ( D)消息 5 检查软件产品是否符合需求定义的过程称为 _。 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 6 下列工具中为需求分析常用工具的是 _。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 7 下面不属于软件设计原则的是 _。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 8 索引属于 _。 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式 9 在关系数据库中,用来表示实体之间联系的是 _。 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 10 将
3、 E-R图转换到关系模式时,实体与联系都可以表示成 _。 ( A)属性 ( B)关系 ( C)键 ( D)域 11 以下叙述中正确的是 ( )。 ( A)构成 C程序的基本单位是函数 ( B)可以在一个函数中定义另一个函数 ( C) main()函数必须放在其他函数之前 ( D)所有被调用的函数一定要在调用之前进行定义 12 可在 C程序中用作用户标识符的一组标识符是 ( )。 ( A) and _2007 ( B) Date y-m-d ( C) Hi Dr Tom ( D) case Bigl 13 以下不能定义为用户标识符的是 ( )。 ( A) scanf ( B) Void ( C)
4、 _3com_ ( D) int 14 若变量 x、 y已正确定义并赋值,以下符合 C语言语法的表达式是 ( )。 ( A) +x, y=x- ( B) x+1=y ( C) x=x+10=x+y ( D) double(x)/10 15 以下选项中非法的表达式是 ( )。 ( A) 0 =x 100 ( B) i=j=0 ( C) (char)(65+3) ( D) x+1=x+1 16 以下数组定义中错误的是 ( )。 ( A) int x3=0; ( B) int x23=1,2,3,4,5,6; ( C) int x3=1,2,3,4,5,6; ( D) int x23=(1,2,3,
5、4,5,6; 17 有定义语句: “int x,y;”,若要通过 “scanf(“%d,%d“,”语句使变量 x得到数值 11,变量 y得到数值 12,下面四组输入形式中,错误的是 ( )。 ( A) 11 12回车 ( B) 11, 12回车 ( C) 11,12回车 ( D) 11,回车 12回车 18 有定义语句: int b;char c10;,则正确的输入语句是 ( )。 ( A) scanf(“%d%s“, ( B) scanf(“%d%s“, ( C) scanf(“%d%s“,b,c); ( D) scanf(“%d%s“,b, 19 以下不能正确计算代数式 sin2()值的
6、C语言表达式是 ( )。 ( A) 1/3*sin(1/2)*sin(1/2) ( B) sin(0.5)*sin(0.5)/3 ( C) pow(sin(0.5),2)/3 ( D) 1/3.0*pow(sin(1.0/2),2) 20 有以下计算公式: 若程序前面已在命令行中包含 math.h文件,不能够正确计算上述 公式的程序段是 ( )。 ( A) if(x =0) y=sqrt(x); else y=sqrt(-x); ( B) y=sqrt(x); if(x 0) y=sqrt(-x); ( C) if(x =0) y=sqrt(x); if(x 0) =sqdrt(-x); (
7、D) y=sqrt(x =0?x:-x); 21 定义 int*swap()指的是 _。 ( A)一个返回整型值的函数 swap() ( B)一个返回指向整型值指针的函数 swap() ( C)一个指向函数 swap()的指 针,函数返回一个整型值 ( D)以上说法均错 22 以下程序段的输出结果是 _ 。 main() char s110,s210,s310; scanf(“%s“,s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3); 输入数据如下: (此处 CR代表回车符 ) aaa CR bbb CR ( A) aaa bbb ( B) a
8、aa bbb ( C) aaa0bbb0 ( D) aaabbb 23 下述函数功能是 _。 int fun(char*x) char*y=x; while(*y+); return y-x-1; ( A)求字符串的长度 ( B)求字符串存放的位置 ( C)比较两个字符串的大小 ( D)将字符串 x连接到字符串 y后面 24 若有定义: int a410; ,则以下选项中对数组元素 aij引用错误的是 _。(0 =i 4,0 =j 10) ( A) *( ( B) strcpy(str2,“HELLO2“); ( C) strcpy(str3,“HELLO3“); ( D) strcpy(st
9、r4,“HELLO4“) 26 请读程序: #include stdio.h #include string.j main() char*s1=“AbCdEf“,*s2=“aB“; s1+;s2+; printf(“%dn“,strcmp(s1,s2); 上面程序的输出结果是 _。 ( A)正数 ( B)负数 ( C)零 ( D)不确定的值 27 以下程序输出的结果为 _。 main() char*dlpha6=“ABCD“,“EFGH“, “IJKL“, “MNOP“, “QRST“, “UVWX“; char*p; int i; p=alpha; for(i=0;i 4;iff) prin
10、tf(“%s“,pi) ( A) ABCDEFGHIJKL ( B) ABCD ( C) ABCDEFGHIJKLMNOP ( D) AEIM 28 以下程序的输出结果是 _。 #include stdio.h void prt(int*x,int*y,int*z) printf(“%d,%d,%dn“+*x,+*y,*(z+); int a=10, b=40,c=20 main() prt( prt( 5puts(s); 6strcpy(s,“hello“); 7printf(“%3sn“,s); ( A)没有错 ( B)第 1行有错 ( C)第 6行有错 ( D)第 7行有错 32 若有以
11、下结构体定义,则是正确的引用或定义。 Struct example int x; int y; V1; ( A) example.x=10 ( B) example V2.x=10 ( C) structv2;v2x=10 ( D) struct examplev2=10; 33 下列程序的执行结果是 _。 #include stdio.h union un int i; char c2; ; void main() union un x; x.c0=10; x.c1=1; printf(“n%d“,x.i); ( A) 266 ( B) 11 ( C) 265 ( D) 138 34 已知形
12、成链表的存储结构如下图所示,则下述类型描述中的空白处应填_。 struct link char data; _; node; ( A) Struct link next ( B) link*next ( C) struct next link ( D) Struct link*next 35 下述程序向文件输出的结果是 _。 #include stdio.h void main() FILE*fp=fopen(“TEST“,“wb“); fprintf(fp,“%d%5.0f%c%d“,58,76273.0, ,2278); fclose(fp); ( A) 58 76273-2278 ( B
13、) 5876273.000000-2278 ( C) 5876273-2278 ( D)因文件为二进制文件而不可读 36 在算法正确的前提下,评价一个算法好坏的 2个因素是时间复杂度和【 】复杂度。 37 在软件测试中,动态测试和静态测试手段只能发现程序中的错误,而不能证明程序中不存在错误,只有【 】证明才有可能证明程序的正确性。 38 输入字母 a时,下列程序的运行结果为【 】。 #include stdio.h main() char ch; ch=getchar(); (ch =a 39 下列程序的运行结果为 【 】。 #include stdio.h main() static cha
14、r str140; char str2140; strcpy(str2,“China“); strcat(str1,str2); strcat(str1,“ is a great country !“); printf(“%s %s “,str2,strl); printf(“%d %dn“,strlen(str2),strlen(str1); 40 下列程序的输出结果是【 】。 #include stdio.h int fun(int x, int y) static int m 0,i=2; i+=m+1; m=i+x+y; return m; main() int j=4,m=1,k;
15、k=fun(j,m); printf(“%d,“,k); k=fun(j,m); printf(“%dn“,k); 41 C语言中用 _表示逻辑值为 “真 ”,用数字 “0”表示逻辑值为 “假 ”。 42 语句: x+; +x; x=1+x;执行后都使变量 x中的值增 1,请写出一条同一功能的赋值语句 _。 43 下列程序的输出结果是 _。 main() int a=1,b=2,c=3,t=0; if(a B) t=a;a=b;b=t; if(a C) t=a;a=c;c=t; printf(“%d,%d,%dn“,a,b,C) ; 44 在 C语言中, while和 dowhile 循环的主
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 35 答案 解析 DOC
