【计算机类职业资格】二级C语言-128及答案解析.doc
《【计算机类职业资格】二级C语言-128及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-128及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-128 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.结构化程序设计的 3 种结构是_。(分数:2.50)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构2.对线性表进行二分法检索,其前提条件是_。(分数:2.50)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序3.C 语言中的简单数据类型有_。(
2、分数:2.50)A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型4.已定义了以下函数: fff(float x) print(“%d/n“, x*x); 该函数的类型是_。(分数:2.50)A.与参数 x 的类型相同B.void 类型C.int 类型D.无法确定5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_。(分数:2.50)A.数据库系统B.文件系统C.人工管理D.数据项管理6.设有如图所示二叉树,对此二叉树前序遍历的结果为_。 (分数:2.50)A.ZBTYCPXAB.ATBZ
3、XCYPC.TZBACYXPD.ATBZXCPY7.链表不具有的特点是_。(分数:2.50)A.不必事先估计存储空间B.可随机访问任意元素C.插入、删除不需要移动元素D.所需空间与线性表长度成正比8.C 语言中,字符(char)型数据在微机内存中的存储形式是_。(分数:2.50)A.反码B.补码C.EBCDIC 码D.ASCII 码9.C 语言可执行程序的开始执行点是_。(分数:2.50)A.包含文件中的第一个函数B.程序中第一个函数C.程序中的 main()函数D.程序中第一条语句10.在 C 语言程序中可用作用户标识符的是_。(分数:2.50)A.void123BBNB.aa_abccas
4、C.as+b3-123IfD.6fDoSIG11.以下选项中不正确的实型常量是_。(分数:2.50)A.2.607E-1B.0.8103e 2C.-77.77D.456e-212.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是_。(分数:2.50)A.a=1B.+iC.a=a+=5D.a=int(i)13.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是_。(分数:2.50)A.-3B.9C.-12D.614.若有定义“int a=5, b=7;”,则表达式 a%=(b%2)运算后,a 的值为_。(分数:2.50)A.0B.1C.11D.
5、315.若执行以下程序时从键盘上输入 9,则输出结果是_。 main() int n; scanf(“%d“, if(n+10) printf(“%d/n“, n); else printf(“%d/n“, n-); (分数:2.50)A.11B.10C.9D.816.设 a、b、c、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)do printf(“%d“, x-); while(!x); 该程序的执行结果是_。(分数:2.50)A.321B.23C.不输出任何内容D.陷入死循环18.若变量 c 为 char 类型,能正确判断出
6、 c 为小写字母的表达式是_。(分数:2.50)A.“a“=c=“z“B.(c=“a“)|(c=“z“)C.(“a“=c)and(“z“c)D.(c=“a“)B.char c20=“goodmorning“;C.char c=“a“, “b“, “c“, “d“;D.char c=“ffgoodmorning“;21.下列程序的输出结果是_。 #includestdio.h void p(int*x) printf(“%d“, +*x); void main() int y=3; p( (分数:2.50)A.3B.4C.2D.522.有以下程序: #includestdio.h main()
7、int y=10; for(; y0; y-)if(y%3=0) printf(“%d“, -y); continue; 程序的输出结果是_。(分数:2.50)A.741B.852C.963D.87542123.以下程序的输出结果是_。 main() int num=0; while(num=2) num+; printf(“%d/n“, num); (分数:2.50)A.1 2 3 4B.1 2 3C.1 2D.124.以下函数返回 a 所指数组中最小的值所在的下标值: fun(int*a, int n) int i, j=0, p; p=j; for(i=j; in; i+) if(aia
8、j)_return(p); 在下划线处应填入的是_。(分数:2.50)A.i=pB.ap=aiC.p=jD.p=i25.有如下程序段: int a=14, b=15, x; char c=“A“; x=(a 执行该程序后,x 的值为_。(分数:2.50)A.trueB.falseC.0D.126.以下程序的输 m 结果是_。 main() int i, a44=1, 3, 5, 2, 4, 6, 3, 5, 7; printf(“%d%d%d%d/n“, a03, a12, a21, a30; (分数:2.50)A.0650B.1470C.5430D.输出值不定27.下列程序中函数 sort(
9、)的功能是对数组 a 中的数据进行由大到小的排序。 #includestdio.h void sort(int a, int n) int i, j, t; for(i=0; in-1; i+) for(j=i+1+1; jn; j+) if(aiaj) t=ai; ai=aj; aj=t; main() int a10=1, 2, 3, 4, 5. 6, 7, 8, 9, 10, i; sort( for(i=0; i10; i+)printf(“%d, “, ai); 程序运行后的输出结果是_。(分数:2.50)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4
10、,3,2,1,C.1,8,7,6,5,4,3,2,9,10,D.1,2,10,9,8,7,6,5,4,3,28.若 a 和 b 均是正整型变量,正确的 switch 语句是_。(分数:2.50)A.switch(pow(a, 2)+pow(b, 2)(注:调用求幂的数学函数) case 1: case 3: y=a+b; break;ease 0: ease 5: y=a-b;B.switch(a*a+b*b); ease 3:ease 1: y=a+b; break;case 0: y=b-a; break;C.switch adefault:x=a+b;case 10: y=a-b; br
11、eak;case 11: x=a*d; break;D.switch(a+b) ease10: x=a+b; break;ease11: y=a-b; break;29.有如下程序: main() int n5=0, 0, 0, i, k=2; for(i=0; i ); 该程序的输出结果是_。(分数:2.50)A.不确定的值B.2C.1D.030.当执行下面的程序时,如果输入 ABC,则输出结果是_。 #includestdio.h #includestring.h main() char ss10=“1, 2, 3, 4, 5“; gets(ss); strcat(ss, “6789“);
12、 printf(“%s/n“, ss); (分数:2.50)A.ABC6789B.ABC67C.12345ABC6D.ABC45678931.以下程序的输出结果是_。 #define M(x, y, z)x*y+Z main() int a=1, b=2, c=3; printf(“%d/n“, m(a+b, b+c, c+a); (分数:2.50)A.19B.17C.15D.1232.有以下程序: main() int k=5, n=0; do switch(k) case 1: case 3: n+=1; k-; break; defalut: n=0; k-; case 2: case
13、4: n+=2; k-; break; printf(“%d“, n); while(k0 程序运行后的输出结果是_。(分数:2.50)A.235B.0235C.02356D.235633.下面 for 语句的循环次数为_。 for(x=1, y=0; (y!=19) x+);(分数:2.50)A.是无限循环B.循环次数不定C.最多执行 6 次D.最多执行 5 次34.以下叙述中正确的是_。(分数:2.50)A.a 是实型变量,C 允许进行赋值 a=10,但不可以这样说:实型变量中允许存放整型值B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C.执行表达式 a=b 后,在内存中 a
14、 和 b 存储单元中的原有值都将被改变,a 的值已由原值改变为 b 的值,b 的值由原值变为 0D.已有 a=3,b=5,当执行了表达式 a=b,b=a 之后,使 a 中的值为 5,b 中的值为 335.下列程序的输出结果是_。 #includestdio.h main() int i, s=0; for(i=1; i10; i+) if(!(i%2) printf(“%d/n“, s); (分数:2.50)A.4B.39C.45D.636.有以下程序: void fun2(char a, char b) printf(“%c%c“, a, b); char a=“A“, b=“B“; voi
15、d fun1()a=“C“; b=“D“; main() fun1(); printf(“%c%c“, a, b); fun2(“E“, “F“); 程序的运行结果是_。(分数:2.50)A.CDEFB.ABEFC.ABCDD.CDAB37.有以下程序: #includestdio.h main() char c1=“1“, c2=“2“; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当程序运行时输入 a回车后,下列叙述中正确的是_。(分数:2.50)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2
16、个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值38.下述程序的输出结果是_。 #define N 20 void fun(int a, int n, int m) int i, j; for(i=m; in; i-) ai+1=ai; main() int i, aN=1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10; fun(a, 2, 9); for(i=0; i5; i+) printf(“%d“, ai); (分数:2.50)A.10234B.12344C.12334D.1223439.有下列程序: fu
17、n(int x, int y) static int m=0, i=2; i+=m+1; m=i+x+y; return m; main() int j=1, m=1, k; k=fun(j, m); printf(“%d, “, k); k=fun(j, m); printf(“%d/n“, k); 执行后的输出结果是_。(分数:2.50)A.5,5B.5,11C.11,11D.11,540.下列叙述中错误的是_。(分数:2.50)A.在 C 语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值B.在 C 语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容C.在 C 语言中,外部变
18、量的隐含类型是自动存储类别D.在 C 语言中,函数形参的存储类型是自动(auto)类型的变量二级 C 语言-128 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.结构化程序设计的 3 种结构是_。(分数:2.50)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析 结构化程序设计的基本要点:采用自顶向下、逐步求精的程序设计方法;任何程序都可由顺序、选择和循环 3 种基本控制结构构造。2.对线性表进行二分法检索,其前提条件是_。(分数:2.50)A.
19、线性表以顺序方式存储,并按关键码值排好序 B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序解析:解析 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序。3.C 语言中的简单数据类型有_。(分数:2.50)A.整型、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型解析:解析 整(数)型(长、短)、实(数)型(长、短)、字符型这 3 种是最常用,也是最简单的数据类型。4.已定义了以下函数: fff(float x) print(
20、“%d/n“, x*x); 该函数的类型是_。(分数:2.50)A.与参数 x 的类型相同B.void 类型C.int 类型 D.无法确定解析:解析 函数返回值类型由函数头部的返回值类型决定,特别地,如果函数头部没有显示的说明返回值类型,则在 C 中一般是默认当作返回 int 型,本题中 fff(float x),则返回值类型为 int 型。因此正确答案为 C。5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_。(分数:2.50)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:解析 数据库系统的一个重要目标就是使程序和数据
21、真正分离。数据独立性包括数据的物理独立性和数据的逻辑独立性。相对文件系统人工管理和数据项管理而言,数据库系统的数据独立性大大增加。6.设有如图所示二叉树,对此二叉树前序遍历的结果为_。 (分数:2.50)A.ZBTYCPXAB.ATBZXCYP C.TZBACYXPD.ATBZXCPY解析:解析 后序遍历首先访问左子树,然后右子树,最后根结点,即左右根。故该二叉树的前序遍历结果为“ATBZXCYP”。后序遍历和中序遍历的结果分别为“ZBTYCPXA”和“TZBACYXP”。7.链表不具有的特点是_。(分数:2.50)A.不必事先估计存储空间B.可随机访问任意元素 C.插入、删除不需要移动元素D
22、.所需空间与线性表长度成正比解析:解析 链表采用的是链式存储结构,它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,插入、删除不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域须额外占用存储空间。它是一种非随机存储结构。8.C 语言中,字符(char)型数据在微机内存中的存储形式是_。(分数:2.50)A.反码B.补码C.EBCDIC 码D.ASCII 码 解析:解析 其他 3 个是用来进行数值处理的。9.C 语言可执行程序的开始执行点是_。(分数:2.50)A.包含文件中的第一个函数B.程序中第一个函数C.程序中的 main()函数 D.程序中第一条
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 128 答案 解析 DOC
