【计算机类职业资格】二级C语言笔试-430及答案解析.doc
《【计算机类职业资格】二级C语言笔试-430及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-430及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-430 及答案解析(总分:97.50,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)1.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A) PAD 图 B) N-S 图 C) 结构图 D) 数据流图(分数:2.00)A.B.C.D.2.对长度为 n 的线性表进行顺序查找,在最坏的情况下所需要的比较次数为_。(A) log2n(B) n/2(C) n(D) n+1(分数:2.00)A.B.C.D.3.数据的存储结构是指( )。A) 数据所占的存储空间B) 数据的逻辑结构在计算机中的存放形式C) 数据在计算机
2、中的顺序存储方式D) 存储在计算机外存中的数据(分数:2.00)A.B.C.D.4.下列描述中,不是线性表顺序存储结构特征的是( )。A) 不便于插入和删除B) 需要连续的存储空间C) 可随机访问D) 需另外开辟空间来保存元素之间的关系(分数:2.00)A.B.C.D.5.已知二叉树 BT 的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是_。A) cedba B) acbed C) decab D) deabc(分数:2.00)A.B.C.D.6.按照“后进先出”原则组织数据的数据结构是( )。A) 队列 B) 栈 C) 双向链表 D) 二叉树(分数:1.00)A.
3、B.C.D.7.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90 的元素时,查找成功的比较次数为( )。A) 1 B) 2 C) 3 D) 9(分数:2.00)A.B.C.D.8.数据流图用于抽象描述一下软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。A) 控制流 B) 加工 C) 数据存储 D) 源和潭(分数:2.00)A.B.C.D.9.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。A需求分析阶段 B逻辑设计阶段C概念设计
4、阶段 D物理设计阶段(分数:1.00)A.B.C.D.10.在 E-R 图中,用来表示实体联系的图形是( )。A椭圆形 B矩形C菱形 D三角形(分数:1.00)A.B.C.D.11.用树形结构表示实体之间联系的模型是_。A) 关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是(分数:1.00)A.B.C.D.12.算法具有五个特性,以下选项中不属于算法特性的是_。A) 有穷性 B) 简洁性 C) 可行性 D) 确定性(分数:1.00)A.B.C.D.13.以下关于函数的叙述中正确的是_。A) 每个函数都可以被其他函数调用(包括 main 函数)B) 每个函数都可以被单独编译C) 每个
5、函数都可以单独运行D) 在一个函数内部可以定义另一个函数(分数:1.00)A.B.C.D.14.以下 C 语言用户标识符中,不合法的是A) _1 B) AaBc C) a_b D) a-b(分数:1.00)A.B.C.D.15.以下叙述中错误的是_。A) C 语句必须以分号结束B) 复合语句在语法上被看做一条语句C) 空语句出现在任何位置都不会影响程序运行D) 赋值表达式末尾加分号就构成赋值语句(分数:2.00)A.B.C.D.16.下列关于 C 语言数据文件的叙述中正确的是( )。A) 文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B) 文件由二进制数据序列组成,C 语言只能读
6、写二进制文件C) 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(分数:1.00)A.B.C.D.17.有以下程序:#include stdio.hmain()int a=1,b=2;for(;a12;a+) b+=a*2;a+=3;printf(“%d,%d/n“,b,a);程序运行后的输出结果是( )。A) 32,13 B) 46,10 C) 72,13 D) 72,10(分数:1.00)A.B.C.D.18.对两个数组 a 和 b 进行下列初始化:char m=“1234567“;char n=1,2,
7、3,4,5,6,7; 则下列叙述正确的是( )。A数组 m 与数组 n 完全相同 B数组 m 与数组 n 长度相同C数组 m 比数组 n 长 1 D数组 m 与数组 n 中都存放字符串(分数:1.00)A.B.C.D.19.下列选项中合法的赋值语句是( )。A) a-b34 B) a34,b34 C) i-1; D) m(int)(x+y);(分数:1.00)A.B.C.D.20.若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是( )。A) 1 B) 2 C) 3 D) 4(分数:1.00)A.B.C.D.21.以下不构成无限循环的语句或者
8、语句组是_。(A) n=0; do+n;while(n=0);(B) n=0; while(1)n+;(C) n=10; while(n);n-;(D) for(n=0,i=1; ;i+) n+=i;(分数:1.00)A.B.C.D.22.下列程序的输出结果是( )。main()int a4,b5,c;ifaB) ca*b;printf(“%d,%d,%d/n“,b,a,c);elsecb/a;printf(“%d,%d,%d/n“,b,a,c);A) 4,5,12 B) 20 C) 5,4,20 D) 12(分数:1.00)A.B.C.D.23.以下叙述中正确的是( )。A) 调用 pfin
9、tf 函数时,必须要有输出项B) 使用 putchar 函数时,必须在之前包含头文件 stdio.hC) 在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D) 调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码(分数:1.00)A.B.C.D.24.有下列程序:main()int y=20;doy-; while(-y);printf(“%d/n“,y-);当执行程序时,输出的结果是( )。A) -1 B) 1 C) 4 D) 0(分数:2.00)A.B.C.D.25.要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确
10、定义,下列正确的程序段是( )。A) while( (ch=getchar()! =N)printf(“%c“,ch);B) while(ch=getchar()!=N)printf(“%c“,ch);C) while(ch=getchar()= =N)printf(“%c“,ch);D) while(ch=getchar()= =N)printf(“%c“,ch);(分数:2.00)A.B.C.D.26.若有定义语句:double a,*p=以下叙述中错误的是( )。A)定义语句中的+号是一个间址运算符B)定义语句中的*号只是一个说明符C)定义语句中的 p 只能存放 double 类型变量的
11、地址D)定义语句中,*p=,以下 scanf 语句中能正确为变量 A 读入的数据是 _。A) scanf (“%d“,pA) ; B) scanf (“%d“,A) ;C) scanf (“%d“, D) scanf (“%d“,*pA) ;(分数:2.00)A.B.C.D.29.以下程序输出正确的是_。amovep(int *p,int(*a)3,int n)int i,j;for(i=0;in;i+)for(j=0;jn;j+) *p=aij;p+;main()int *p,a33=1,3,5,2,4,6;p=(int*)malloc(100);amovep(p,a,3);printf(“
12、%d%d/n“,p2,p5);free(p);A) 56 B) 25 C) 34 D) 程序错误(分数:2.00)A.B.C.D.30.在 C 语言中,函数返回值的类型最终取决于( )。A) 函数定义时在函数首部所说明的函数类型B) return 语句中表达式值的类型C) 调用函数时主调函数所传递的实参类型D) 函数定义时形参的类型(分数:2.00)A.B.C.D.31.判断字符串 s1 是否大于字符串 s2,应该使用( )。A) if(strcmp(s1,s2)0)B) if(s1s2)C)if(strcmp(s2,s1)0)D) if(strcmp(s1,s2)(分数:2.00)A.B.C
13、.D.32.以下语句定义正确的是( )。 A) int a14=1,2,3,4,5; B) float a31=1,2,3; C) long a23=1,1,2,1,2,3,0,0;D)double a3=0;(分数:2.00)A.B.C.D.33.以下不能将 S 所指字符串正确复制到 t 所指存储空间的是 A) while(*t=*s) t+; s+; B) for(i=0; ti=si;i+); C) do*t+=*s+; while(*s); D) for(i= 0,j=0;ti+=sj+;);(分数:2.00)A.B.C.D.34.有以下程序:fun(int x)int p;if(x=
14、0|x=1)return(3);p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。A) 7 B) 3C) 2 D) 0(分数:2.00)A.B.C.D.35.已有定义 int(*q)(),指针 q 可以( )。A) 指向函数的入口地址B) 代表函数的返回值C) 表示函数的类型D) 表示函数返回值的类型(分数:2.00)A.B.C.D.36.下列程序的运行结果为#includestdio.hvoid abc(char*str)int a,b;for(a=b=0;stra!=/0;a+)if(stra!=c)strb+=stra
15、;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(分数:2.00)A.B.C.D.37.在下述程序中,判断 ij 共执行的次数是( )。main()int i=0,j=10,k=2,s=0;for(;)i+=k;if(ij)printf(“%d“,s);break;s+=i;A) 4 B) 7 C) 5 D) 6(分数:2.00)A.B.C.D.38.下列程序的输出结果为main()union uchar *nam
16、e;int age;int income;ss.name=“WANGLIONG“;s.age=28;s.income=1000;printf(“%d/n“,s.age);A) 28 B) 1000 C) 0 D) 不确定(分数:2.00)A.B.C.D.39.以下叙述中正确的是_。A) C 语言比其他语言高级B) C 语言可以不用编译就能被计算机识别执行C) C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C 语言出现的最晚,具有其他语言的切优点(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hmain( )char * p = “3697“
17、 ,“2548“ ;int i,j; long num =0;for(i =0;i2;i + )j =0;while(pij! =/0)if(pij-0)%2) num=10*num+pij-0;j+ =2;printf( “%d /n“ ,num);程序执行后的输出结果是( )。A) 35 B) 37 C) 39 D) 3975(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:33.50)41.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:1.50)填空项 1:_42.假设一个长度为 5
18、0 的数组(数组元素的下标从 049)作为栈的存储空间,栈底指针 bottom 指向栈底元素,栈顶指针 top 指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_43.有以下程序:void f(int v,int w)int t;t=v;v=w;w=t;main()int x=1,y=3,z=2if(xy) f(x,y);else if(yz) f(y,z);else f (x,z);printf(“%d,%d,%d/n“,x,y,z);执行后的输出结果是U /U。(分数:2.00)填空项 1:_44.按照逻辑结构分类,结
19、构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_45.数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_46.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:4.00)填空项 1:_47.有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号, 1 ,成绩)。(分数:2
20、.00)填空项 1:_48.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 1 和物理数据模型。(分数:4.00)填空项 1:_49.设 x 为 int 型变量,请写出一个关系表达式 1,用以判断 x 同时为 3 和 7 的倍数时,关系表达式的值为真。(分数:2.00)填空项 1:_50.下列程序的运行结果是_。#includestdio.hmain()int a,b,c,n;a=2;b=0;C=1;n=1;while(n=3) C=C*a;b=b+C;+n;printf(“b=%d“,B) ;(分数:2.00)填空项 1:_51.设 int a=5,b=6,表达式(+a=b-)
21、?+a:-b 的值是 1。(分数:2.00)填空项 1:_52.若有定义 double a5;,则 a 数组元素下标的上限为 1。(分数:2.00)填空项 1:_53.下列语句的输出结果是_。char s20=“aaaa“,*sp=s;puts(strcat(sp,“AAAAA“);(分数:2.00)填空项 1:_54.执行以下程序的输出结果是_。#includestdio.h#define M 5#define N M+Mmain()int k;k=N*N*5;printf(”%d/n“ ,k);(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。void swap(int
22、x,int y)int t;t=x;x=y;y=t; printf(“%d %d “,x,y);main()int a=3,b=4;swap(a,b); printf(“%d %d/n“,a,b);(分数:2.00)填空项 1:_二级 C 语言笔试-430 答案解析(总分:97.50,做题时间:90 分钟)一、选择题(总题数:40,分数:64.00)1.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A) PAD 图 B) N-S 图 C) 结构图 D) 数据流图(分数:2.00)A.B. C.D.解析:解析 N-s 图是由 Nassi 和 Sh
23、neiderman 提出的一种符合程序化结构设计原则的图形描述工具。它的提出是为了避免流程图在描述程序逻辑时的灵活性。2.对长度为 n 的线性表进行顺序查找,在最坏的情况下所需要的比较次数为_。(A) log2n(B) n/2(C) n(D) n+1(分数:2.00)A.B.C. D.解析:3.数据的存储结构是指( )。A) 数据所占的存储空间B) 数据的逻辑结构在计算机中的存放形式C) 数据在计算机中的顺序存储方式D) 存储在计算机外存中的数据(分数:2.00)A.B. C.D.解析:解析 数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式。数据的存储结构有顺序结构、
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 430 答案 解析 DOC
