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

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

1、国家二级( C 语言)笔试模拟试卷 228 及答案与解析 1 程序流程图中带有箭头的线段表示的是 ( A)图元关系 ( B)数据流 ( C)控制流 ( D)调用关系 2 数据流图用于抽象描述一下软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 _。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 3 设有以下定义: int a=0; double b=1.25; char c=A # define d2 则下面语句中错误的是 _。 ( A) a+; ( B) b+; ( C) c+ ( D) d+ 4 关系表中的每一横行称为一个 (

2、A)元组 ( B)字段 ( C)属性 ( D)码 5 用树形结构来表示实体之间联系的模型称为 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 6 计算机软件一般包括应用软件和 _。 ( A)字处理软件 ( B)系统软件 ( C)服务性软件 ( D)操作系统 7 将 E-R 图转换到关系模式时 ,实体与联系都可以表示成 ( ) ( A)属性 ( B)关系 ( C)键 ( D)域 8 下列叙述中正确的是 ( )。 ( A)线性链表中的各元素在存储空间中的位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定

3、是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 9 线性表的链式存储结构是一种 ( A)随机结构 ( B)顺序结构 ( C)索引结 构 ( D)散列结构 10 在 Windows 环境下,下列叙述中正确的是 ( A)在 “开始 “菜单中可以增加项目,也可以删除项目 ( B)在 “开始 “菜单中不能增加项目,也不能删除项目 ( C)在 “开始 “菜单中可以增加项目,但不能删除项目 ( D)在 “开始 “菜单中不能增加项目,但可以删除项目 11 当变量 c 的值不为 2、 4、 6 时,值也为 “真 ”的表达式

4、是 ( A) (c=2)|(c=4)|(c=6) ( B) (c =2 ( B) char str=“x43“; ( C) char str=“; ( D) char str=“0“; 17 用 C 言编写的代码程序 ( )。 ( A)可立即执行 ( B)是个源程序 ( C)经过编译即可执行 ( D)经过编译解释即可执行 18 以下合法的赋值语句是 _。 ( A) X=Y=100 ( B) D-; ( C) X+Y ( D) C=int( + ) 19 用 scanf(“%d, %d“, main() char b4= a,c,s,f ,*pt=b; pt=point(pt); printf(

5、“%cn“,*pt); point(char*p) p+=3; return p; ( A) s ( B) c ( C) f ( D) a 23 有以下程序: #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,%cn“,a,B); 程序的输出结果为 ( )。 ( A) g,GF,g ( B) g,FF,g ( C) G,fF,G ( D) f,gf,g 24 若运行以下程序时,从键盘输入 ADescriptor CR (

6、 CR表示回车 ),则下面程序的运行结果是 ( )。 #include stdio.h main() char c; int v0=1,v1=0,v2=0; do switch(c=getchar() casea:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1+=1: default:v0+=1;v2+=1; while(c!=n); printf(“v0=%d,v1=%d,v2=%dn“,v0,v1,v2); ( A) v0=7,v1=4,v2=7 ( B) v0=8,v1=4,v2=8 ( C) v0=11,v1=4

7、,v2=11 ( D) v0=13,v1=4,v2=12 25 下面的 for 语句的循环次数为 ( )。 ( A)是无限循环 ( B)循环次数不定 ( C)最多执行 6 次 ( D)最多执行 5 次 26 若要求从键盘读入含有空格字符的字符串,应使用函数 ( A) getc() ( B) gets() ( C) getchar() ( D) scanf() 27 下列程序的输出结果为 main() union u char *name; int age; int income; s s.name=“WANGLIONG“; s.age=28; s.income=1000; printf(“%d

8、n“, s.age); ( A) 28 ( B) 1000 ( C) 0 ( D)不确定 28 有以下程序 #include int i,j,t; i=n1; j=n2; while(i6)n-; printf(“%d“,n); 该程序的输出结果是 ( A) 987 ( B) 876 ( C) 8765 ( D) 9876 30 以下叙述错误的是 _。 ( A)共用体的所有变量都有一个相同的地址 ( B)结构体变量可以作为共有用体中的成员 ( C)共用体的成员一个时刻只有一个生效 ( D)要传递共用体的成员通常采用函数 31 定义 a 为整型变量,且设其初值为 10,则表达式 a+=a-=a*

9、=a 的值为 _。 ( A) 10 ( B) 0 ( C) 100 ( D) -10 32 有以下程序 #include main() char p=a, b, c,q10= a, b, c; printf(“%d%dn“,strlen(p),strlen(q); 以下叙述中正确的是 ( A)在给 p 和 q 数组置初值时 ,系统会自动添加字符串结束符 ,故输出的长度都为 3 ( B)由于 p 数组中没有字符串结束符 ,长度不能确定 ,但 q 数组中字符串长度为 3 ( C)由于 q 数组中没有字符串结束符 ,长度不能确定 ,但 p 数组中字符串长度为 3 ( D)由于 p 和 q 数组中都没

10、有字符串结束符 ,故长度都不能确定 33 以下程序调用 scanf 函数给变量 a 输入数值的方法是错误的,其错误原因是 ( )。 #include stdio.h main() int *p,*q,a,b; p= printf(“input a:“); scanf(“%d“,*p); ( A) *p 表示的是指针变量 p 的地址 ( B) *p 表示的是变量 a 的值,而不是变量 a 的地址 ( C) *p 表示的是指针变量 p 的值 ( D) *p 只能用来说明 p 是一个指针变量 34 下 列函数定义中,会出现编译错误的是 _。 ( A) max(int x,int y,int *z)

11、*z=x y?x:y; z=x y?x:y; ( B) int max(int x,y) int z; return z; ( C) max(int x,int y) int z; z=x y?x:y; return (z); ( D) int max(int x,int y) return x y?x:y; 35 若已建立如下图所示的单向链表结构:在该链表结构中,指针 p、 s 分别指向图中所示结点,则不能将 s 所指的结点插入到链表末尾仍构成单向链表的语句组是_。 ( A) p=p- next; s- next=p; p- next=s; ( B) p=p- next; s- next=p

12、- next; p- next=s; ( C) s- next=NULL; p=p- next; p- next=s; ( D) p=(*p).next; (*s).next=(*p).next; (*p).next=s; 36 以下程序的输出结果是 ( ) main() int a=-1,b=4,k; k=(+a =0) printf(“%d%d%dn“ ,k,a, B) ; ( A) 1 0 4 ( B) 0 0 4 ( C) 1 0 3 ( D) 0 0 3 37 有如下程序 main() float x=2.0,y; if(x 0.0)y=0.0; else if(x 10.0)y=1

13、.0/x; else y=1.0; printf(“%fn“, y); 该程序输出结果是 _。 ( A) 0 ( B) 0.25 ( C) 0.5 ( D) 1 38 有以下程序: main() int s=0,a=1,n; scanf(“%d“, do s+=1; a=a-2; while (a!=n); printf(“%dn“,s); 若要使程序 的输出值为 2,则应该从键盘给 n 输入的值是 ( )。 ( A) -1 ( B) -3 ( C) -5 ( D) 0 39 以下叙述正确的是 ( A)可以把 define 和 if 定义为用户标识符 ( B)可以把 define 定义为用户标

14、识符,但不能把 if 定义为用户标识符 ( C)可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符 ( D) define 和 if 都不能定义为用户标识符 40 有下列程序: main() int k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k-; case 2: case 4;n+=2;k-;break; printf(“%d“,n); while(k 0 程序运行后的输出结果是 ( )。 ( A) 235 ( B) 235 ( C) 2356 ( D) 2356 41 有以下程序 #

15、include stdio.h #include string.h void fun(char s10,int n) char t; int i j; for (i=0; i n-1; i+) for 0-i+l; j n; j+) /*比较字符串的首字符大小,并交换字符串的首字符 */ if(si0 sj0) t = si0; si0 = sj0; sj0 = t; main() char ss510= “bcc“, “bbcc“, “xy“, “aaaacc“, “aabcc“ ; fun(ss, 5); printf(“%s,%sn“, ss0,ss4); 程序的运行结果是 ( A) x

16、y, aaaacc ( B) aaaacc,xy ( C) xcc,aabcc ( D) acc,xabcc 41 在面向对象的方法中, _描述的是 具有相似属性与操作的一组对象。 41 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 _和选择排序。 42 算法的复杂度主要包括时间复杂度和 _复杂度。 43 数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项、数据结构、数据流、【 】和处理过程。 44 数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项、数据结构、数据流、【 】和处理过程。 45 软件危机出现于 20 时纪 60 年代末,为了解决软件危

17、机,人们提出了 ( )的原理来设计软件,这就是软件工程诞生的基础。 46 语句: x+;+x;x 1/x;执行后都使变量 x 中的值增 1,请写出一条同一功能的赋值语句_。 47 以下程序用于判断 a, b, c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a,b, c 输入三角形三条边长时,确定 a, b, c 能构成三角形的条件是需同时满足三个条件:a+b c, a+c b, b+c a。请填空。 #include stdio.h main( ) float a,b,c; scanf( “% f% f% f“, if(【 】 )printf(“YESn“); /*a.b.c

18、能构成三角形 */ else prinff( “NO n“ ); /* a.b.c 不能构成三解形 */ 48 以下程序中, for 循环体执行的次数是【 】。 #define N 2 #define M N + 1 #define K M + 1 * M/2 main( ) int i; for(i=1;i K;i+) 49 在内存中,存储字符 x要占用 1 个字节,存储字符串 “x“要占用【 】个字节。 50 表达式 10+a+1.5-0.5*B的结果是【 】。 51 用复合的赋值运算符将变量 x 中的值增大 2 的赋值表达式是【 】。 52 以下程序的输出结果是 【 】 。 main()

19、 unsigned short a=65536; int b; printf(“%dn“,b=A) ; 53 若 x 和 y 都是 double 型变量,且 x 的初值为 3.0, y 的初值为 2.0,则表达式 pow(y,fabs(x)的值为【 】。 54 求任意一个数 (用 16 位二进制码表示 )的补码。 main() unsigned int a; 【 】; scanf(“%o“, int B3=0,i; For(i=0;i3;i +) Bi=ai2+a2i; For(i=0;13;i +) printF(“%d”,Bi); printF(“n”); 程序运行后的输出结果是【 1】。 国家二级( C 语言)笔试模拟试卷 228 答案与解析

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

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

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