【计算机类职业资格】二级C语言笔试-445及答案解析.doc
《【计算机类职业资格】二级C语言笔试-445及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-445及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-445 及答案解析(总分:97.00,做题时间:90 分钟)一、选择题(总题数:40,分数:65.00)1.下列叙述中正确的是( )。A) 算法的执行效率与数据的存储结构无关B) 算法的空间复杂度是指算法程序中指令(或语句)的条数C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止D) 以上 3种描述都不对(分数:2.00)A.B.C.D.2.软件开发的结构化生命周期方法将软件生命周期划分成A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:2.00)A.B.C.D.3.对线性表进行二
2、分法检索,其前提条件是( )。A) 线性表以顺序方式存储,并按关键码值排好序B) 线性表以顺序方式存储,并按关键码的检索频率排好序C) 线性表以链式方式存储,并按关键码值排好序D) 线性表以链式方式存储,并按关键码的检索频率排好序(分数:2.00)A.B.C.D.4.关于结构化程序设计原则和方法描述错误的是( )。A) 选用的结构只准许有一个入口和一个出口B) 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C) 不允许使用 GOTO语句D) 语言中所没有的控制结构,应该采用前后一致的方法来模拟(分数:1.00)A.B.C.D.5.关于结构化程序设计原则和方法的描述错误的是( )。A) 选用
3、的结构只准许有一个入口和一个出口B) 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C) 不允许使用 GOTO语句D) 语言中所没有的控制结构,应该采用前后一致的方法来模拟(分数:2.00)A.B.C.D.6.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。A提高耦合性降低内聚性有利于提高模块的独立性B降低耦合性提高内聚性有利于提高模块的独立性C耦合性是指一个模块内部各个元素间彼此结合接的紧密程度D内聚性是指模块间互相连接的紧密程度(分数:1.00)A.B.C.D.7.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。A一对一 B一对多C多对一 D多对多(分数
4、:1.00)A.B.C.D.8.下列叙述中正确的是_。(A) 为了建立一个关系,首先要构造数据的逻辑关系(B) 表示关系的二维表中各元组的每一个分量还可以分成若干数据项(C) 一个关系的属性名表称为关系模式(D) 一个关系可以包括多个二维表(分数:2.00)A.B.C.D.9.设计数据库的存储结构属于( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:1.00)A.B.C.D.10.有以下程序:main()int i=1, j=2, k=3;if(i+=1程序运行后的输出结果是_。A) 1 2 3 B) 2 3 4 C) 2 2 3 D) 2 3 3(分数:2.00)A
5、.B.C.D.11.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC的关键字(键或码)为A) 课号,成绩 B) 学号,成绩 C) 学号,课号 D) 学号,姓名,成绩(分数:2.00)A.B.C.D.以下程序的输出结果是( )。main()int a=3;printf(“%d/n“,(a+a-=a*a);A-6 B12 C0 D-12(分数:3.00)A.B.C.D.A.B.C.D.12.下列不正确的转义字符是( )。A) / B) t C) /n D) 088(分数:2.00)A.B.C.D.13.以下选
6、项中,能用作数据常量的是_。A) 0115 B) 0118 C) 1.5e1.5 D) 115L(分数:2.00)A.B.C.D.14.一个 C语言程序是由( )。A) 一个主程序和若干子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成(分数:1.00)A.B.C.D.15.若 w、x、y、z、m 均为 int型变量,则执行下列的语句后 m的值是( )。w=2,x=3,y=4,z=5;m=(wx)?w:x;m=(mz)?m:z;m=(my)?m:y;A) 2 B) 3 C) 5 D) 4(分数:1.00)A.B.C.D.16.现有定义 int a;double b;float
7、 c;char k;,则表达式 a/b+c-k值的类型为A) int B) double C) float D) char(分数:1.00)A.B.C.D.17.下列选项中合法的赋值语句是( )。A) a=b=34 B) a=34,b=34C) i-1; D) m=(int)(x+y);(分数:2.00)A.B.C.D.18.设有定义:“long x=123450L;”,则以下能够正确输出变量 x的是( )。 A) printf(“x=%d/n“,x); B) printf(“x=%id/a“,x); C) printf(“x=%dL/n”,x); D) printf(“x=%ld/n“,x)
8、;(分数:1.00)A.B.C.D.19.设有定义:float a=2,B=4,h=3;,以下 C语言表达式中与代数式 (分数:1.00)A.B.C.D.20.下列程序执行后输出的结果是 _。int d=1;fun(int p)int d=5;d+=p+;printf(“%d,“,D) ;main()int a=3;fun(A) ;d+=a+;printf(“%d/n“,D) ;A) 8,12 B) 9,13 C) 8,4 D) 9,5(分数:1.00)A.B.C.D.21.有下列程序,其中%u 表示按无符号整数输出。 main() unsigned int x=0xFFFF;/*x 的初值为
9、十六进制数*/ printf(“%u/n“,x); 程序运行后的输出结果是( )。 A) -1 B) 65535 C) 32767 D) 0xFFFF(分数:1.00)A.B.C.D.22.下列函数值的类型是( )。fun(double x)float y;y=3*x-4;return y;A) int B) 不确定 C) void D) float(分数:2.00)A.B.C.D.23.设有下列语句int a=1,b=2,c;c=a(b2);执行后,C 的值为( )。A) 6 B) 7 C) 8 D) 9(分数:2.00)A.B.C.D.24.下面能正确进行字符串赋值操作的是A) chars
10、5=“ABCDE“; B) char s5=A,b,C,D,E;C) char*s;s=“ABCDE“; D) char*s;scanf(“%s“,s);(分数:2.00)A.B.C.D.25.以下程序的输出结果是( )。#include stdio.hint fan(int);main()int w=5;fun(w); printf(“/n“);fun(int k)if(k0) fun(k-1);printf(“%d“,k);A) 5 4 3 2 1 B) 0 1 2 3 4 5C) 1 2 3 4 5 D) 5 4 3 2 1 0(分数:1.00)A.B.C.D.26.以下程序(程序左边的
11、数字为附加的行号)_。1#includestr.h2#includestdio.h3main()4 chars=“string“;5puts(s);6strcpy(s,“hello“);7printf(“%3S/n“,s);A) 没有错 B) 第 1行有错 C) 第 6行有错 D) 第 7行有错(分数:2.00)A.B.C.D.27.有以下程序:main()char a7=“a0/0a0/0“;int i,j;i=sizeof(a);j=strlen(a);printf(“%d%d/n“,i,j);程序运行后的输出结果是_。A) 2 2 B) 7 6 C) 7 2 D) 6 2(分数:2.00
12、)A.B.C.D.28.以下语句或语句组中,能正确进行字符串赋值的是_。(A) char *sp;*sp=“right!“;(B) char s10;s=“right!“;(C) char s10;*s=“right!“;(D) char *sp=“right!“;(分数:2.00)A.B.C.D.29.若已包括头文件string.h且已有定义 char s118,s2=“ABCDE“和 int i,现要将字符串 “ABCDE“赋给 s1,下列语句错误的是( )。A) strcpy(s1,s2) B) strcpy(s1,“ABCDE“);C) s1=“ABCDE“; D) for(i=0;i
13、6;i+)s1i=s2i;(分数:2.00)A.B.C.D.30.一个源文件中的外部变量的作用域为( )。A) 本文件的全部范围B) 本程序的全部范围C) 本函数的全部范围D) 从定义该变量的位置开始到本文件结束(分数:2.00)A.B.C.D.31.以下程序运行后的输出结果是#include stdio.h#define N 4void fun(int aN,int b)int i:for(i=0;iN;i+) bi=aii;main( )int xN:1,2,3,4,5,6,7,8,9,10,yN,i;fun(x,y);for(i=0;iN;i+) printf(“%d,“,yi);pri
14、nff(“/n“);A) 1,2,3,4, B) 1,0,7,0, C) 1,4,5,9, D) 3,4,8,10,(分数:2.00)A.B.C.D.32.有以下程序:#include stdio.hfun( char p 10)int n=0,i;for(i=0;i7;i +)if(pi0 =T) n+;return n;main( )char sir 10 = “Mon“ ,“Tue“ ,“Wed“ ,“Thu“ ,“Fri“ ,“Sat“ ,“Sun“ ;prlnff(“ % d/n“ ,fun(str) );程序执行后的输出结果是( )。A) 1 B) 2 C) 3 D) 0(分数:1
15、.00)A.B.C.D.33.有以下程序:#includestdio.h#includestring.htypedef structchar name9;char sex;float score2;STU;STU f(STU a)STU b=“Zhao“,m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i,2;i+)a.scorei=b.scorei;return a;main()STU c=“Qian“,f,95.0,92.0,d;d=f(c);printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.s
16、ex,d.score0,d.score1);程序的运行结果是_。A) Qian,f,95,92 B) Qian,85,90C) Zhao,m,85,90 D) Zhao,f,95,92(分数:2.00)A.B.C.D.34.有以下程序:#include stdiohintf(intn)if(n=1) return 1;else return f(n-1)+1;main()int i,j=0;for(i=1; i3; i+) j+=f(i);printf(“%d/n“,j);程序运行后的输出结果是( )。A) 4 B) 3 C) 2 D) 1(分数:1.00)A.B.C.D.有以下程序main(
17、)int i,n=0;for(i=2;i5;i+)doif(i%3) continue;n+; while(!i);n+; printf(“n=%d/n“,n);程序执行后输出结果是( )。An=5 Bn=2 Cn=3 Dn=4(分数:2.00)A.B.C.D.A.B.C.D.35.在位运算中,操作数每左移两位,其结果相当于( )A) 操作数乘以 2 B) 操作数除以 2 C) 操作数除以 4 D) 操作数乘以 4(分数:1.00)A.B.C.D.36.以下程序运行后的输出结果是#includestdio.hmain()FILE *fp; char str10;fp=fopen(“myfile
18、.dat“, “w“);fputs(“abc“, fp); fclose(fp);fp=fopen(“myfile.data“, “a+“);fprintf(fp, “%d“, 28);rewind(fp);fscanf(fp, “%s“, str); puts(str);fclose(fp);A) abc B) 28c C) abc28 D) 因类型不一致而出错(分数:2.00)A.B.C.D.37.已知一个文件中存放若干工人档案记录,其数据结构如下: struct a char number100; int age; float p6; ; 定义一个数组:struct a number10
19、; 假定文件已正确打开,不能正确地从文件中读入 10名工人数据到数组 b中的是( )。 A) fread(b,sizeof(struct a),10,fp);B) for(i=0;i10;i+) fread(bi,sizeof(struct a),1,fp); C) for(i=0;i10;i+)fread(b+i,sizeof(struct a),1,fp);D) for(i=0;i5;i+=2) fread(b+i,sezeof(struct a),2,fp);(分数:2.00)A.B.C.D.38.有以下程序:#include stdio.hmain ( )int i;for(i =0;
20、i 3 ;i + )switch (i)case 0: printf(“ % d“ ,i);case 2: printf(“ % d“ , i);default: printf( “% d“ , i);程序运行后的输出结果是( )。A) 022111 B) 021021 C) 000122 D) 012(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:32.00)39.在算法的 4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_40.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_41.数据结构包括数
21、据的逻辑结构、数据的U /U以及对数据的操作运算。(分数:2.00)填空项 1:_42.在面向对象的方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_43.有以下程序:main()char str=“xyz“, *ps=str;while(* ps)ps+;for(ps-; ps-str=0;ps-)puts(ps);执行后的输出结果是U /U。(分数:2.00)填空项 1:_44.常用的软件结构设计工具是结构图(SC) ,也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_45.在数据库技术中,实体集之间的
22、联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_46.语句:x+;+x;x=1+x;执行后都使变量 x中的值增 1,请写出一条同一功能的赋值语句 1。(分数:2.00)填空项 1:_47.以下程序的输出是U /U。main()char str1=How do you do“,*p=strl;strcpy(str1+strlen(str1)/2“es she“);pfinff(“%s/n“,p1);(分数:2.00)填空项 1:_48.若 x为 int类型,请写出与!x 等价的 C语言表达式 1。(分数:2.00)填空项 1:_49.有
23、下列程序#includestdio.hmain()char c1,c2;scanf(“%c“for(i=0;x8;y=+)printf(“%d%d“,X-,y);(分数:2.00)填空项 1:_51.下列程序将二维数组 a的行和列元素互换后存放到另一个二维数组 b中。请填空。main()int a23=1,2,3,4,5,b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+)_,(分数:2.00)填空项 1:_52.以下程序的功能是:将值为三位正整数的变量 x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#include stdiohmain()int x=256;p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 445 答案 解析 DOC
