【学历类职业资格】高级语言程序设计自考题-15及答案解析.doc

上传人:amazingpat195 文档编号:1380194 上传时间:2019-12-01 格式:DOC 页数:16 大小:53.50KB
下载 相关 举报
【学历类职业资格】高级语言程序设计自考题-15及答案解析.doc_第1页
第1页 / 共16页
【学历类职业资格】高级语言程序设计自考题-15及答案解析.doc_第2页
第2页 / 共16页
【学历类职业资格】高级语言程序设计自考题-15及答案解析.doc_第3页
第3页 / 共16页
【学历类职业资格】高级语言程序设计自考题-15及答案解析.doc_第4页
第4页 / 共16页
【学历类职业资格】高级语言程序设计自考题-15及答案解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、高级语言程序设计自考题-15 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.二进制语言属于( )A面向过程语言 B面向机器语言C面向问题语言 D面向汇编语言(分数:2.00)A.B.C.D.2.下列属于 C语言保留字的是( )AInt BtypedefCENUM DUnion(分数:2.00)A.B.C.D.3.sizeof(double)是( )A函数调用 Bint 型表达式Cdouble 型表达式 D非法表达式(分数:2.00)A.B.C.D.4.设 a=1,b=2,c=8,d=7,x=10,y=10,执行(x=ab)&(y=cd

2、)后 y的值是( )A1 B2C10 D4(分数:2.00)A.B.C.D.5.设 i为整型变量,i=0;while(i=1)i+;则以上循环( )A执行 10次 B执行 1次C一次也不执行 D无限循环(分数:2.00)A.B.C.D.6.若整型数据占两个字节,则以下程序的输出结果是( )main()int a=2,b=4;printf(“%d,%d/n“,a1,a%b);A1,2 B2,2C4,0 D4,2(分数:2.00)A.B.C.D.7.在 C语言的语句中,用作判断的表达式为( )A关系表达式 B逻辑表达式C算术表达式 D任意表达式(分数:2.00)A.B.C.D.8.为了避免嵌套的条

3、件语句 if-else的二义性,C 语言规定:else 与( )配对。A缩排位置相同的 if B其之前最近的 ifC其之后最近的 if D同一行上的 if(分数:2.00)A.B.C.D.9.若有说明 int a65;则对其数组元素的正确引用是( )Aa3+12 Ba(2)(3)Ca0,2 Da35(分数:2.00)A.B.C.D.10.以下说法中正确的是( )Acontinue 只能在循环体中使用 Bbreak 只能在循环体中使用Cbreak 不能在循环体中使用 Dbreak 只能在 switch语句中使用(分数:2.00)A.B.C.D.11.设有数组定义语句“int a50;”,下列数组

4、元素引用中下标不越界的是( )Aa0 Ba-1Ca50 Da51(分数:2.00)A.B.C.D.12.执行语 for(k=6;k0;k-)break;-k;后,变量 k的值是( )A1 B0C3 D6(分数:2.00)A.B.C.D.13.下列程序段中,不构成死循环的是( )Aint k=100;do-k; while(k=100)Bint k=100;while(1)k=k%100+1;if(k100)break;Cfor(;);Dint k=100;while(k);-k;(分数:2.00)A.B.C.D.14.设有数据定义语句 char s110=“abc“,s210=“ABCD“;,

5、则执行语句“printf(“%d“,strlen(strcat(s1,s2);”后的输出是( )A3 B5C8 D7(分数:2.00)A.B.C.D.15.选用数组元素的下标时,可能造成程序运行出错的下标是( )A正实数 B整型变量C0 D-1(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:20.00)16.C语言程序的注释可以出现在程序中的任何地方,它总是以 1 符号作为开始标记。(分数:2.00)填空项 1:_17.若已知 a=6,b=8,则表达式!ab 的值为 1。(分数:2.00)填空项 1:_18.如果要将表达式(3*4.5)强制转换成长整型,应该写成 1。(分数:

6、2.00)填空项 1:_19.设 i,j,k 均为 int型变量,则执行下面的 for循环后,k 的值为_。for(i=0,j=10;i=j;i+,j-)k=i+j;(分数:2.00)填空项 1:_20.若有以下定义:double w10,则 w数组元素下标的上限为 1。(分数:2.00)填空项 1:_21.一个字符型变量所占内存的字节数是 1。(分数:2.00)填空项 1:_22.执行语句 x=5;if(x!=0)x=1;后,变量 x的值是 1。(分数:2.00)填空项 1:_23.执行语句 do x=1;while(x+!=1);后,变量 x的值是 1。(分数:2.00)填空项 1:_24

7、.格式字符串“%dx%10d”中的非格式字符是 1。(分数:2.00)填空项 1:_25.设 int a23=3,4,5,6,7,8;则数组元素 a10的值为 1。(分数:2.00)填空项 1:_三、程序分析题(总题数:4,分数:16.00)26.main()int i=1,j=4,k=7;do if(i%j=0)if(i%k=0)printf(“%d/n”,i);break;i+;while(i!=0);(分数:4.00)_27.main()int i,j;int a33,b33,x;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d,“,&x); /输入 1,2,3

8、,4,5,6,7,8,9 回车aij=x;for(i=0;i3;i+)for(j=0;j3;j+)bji=aji;for(i=0;i3;i+)printf(“/n“);for(j=0;j3;j+) printf(“%d“,bij);(分数:4.00)_28.main()int a=5,b=0x19,c=010;if(a+! aa+! c)printf(“yes!/n“);elseif(c+cb)printf(“wrong!/n“);printf(“no!/n“);(分数:4.00)_29.main()int a34=1,3,5,7,12,14,16,18,9,6,4,2,j,k,m,n,x;x

9、=m=n=0;for(j=2;j-1;j-)for(k=0;k4;k+)if(xajk)x=ajk,m=j,n=k;printf(“a%d%d=%d/n“,m,n,x);(分数:4.00)_四、程序填充题(总题数:3,分数:18.00)30.以下程序不借助任何变量,把 a,b 中的值进行交换。main()int a,b;printf(“Input a,b:“);scanf(“%d%d“,_);a+=b;b=a-_;a-=_;printf(“a=%d,b=%d/n“,a,b);(分数:6.00)填空项 1:_31.下面程序的功能是输出 1000以内能被 7整除,且个位为 5的所有整数。main(

10、)int i,m;for(i=1;_;i+)m=i*10+5;if(_)continue;printf(“%d/n“,_);(分数:6.00)填空项 1:_32.下列程序的功能是从键盘上输入若干员工的工资,统计并输出最高工资和最低工资,当输入负数时结束输入。main()float x,max,min;scanf(“%f“,&x);_while(_)if(xmax)max=x;if(xmin)min=x;_printf(“/nmax=%f/nmin=%f/n“,max,min);(分数:6.00)填空项 1:_五、程序设计题(总题数:2,分数:16.00)33.设计一个程序,使用多层嵌套的 if

11、-else语句,其功能为:输入一个字符,如果是数字,输出 A;如果是大写字母,输出 B;如果是小写字母,输出 C;是其他符号,输出 D。(分数:8.00)_34.编写程序,输入一个 34的矩阵和一个 43的矩阵,分别存入数组 a和 b,然后求它们的乘积存入数组 c,输出数组 c中的矩阵。矩阵中的数据均为整型。(分数:8.00)_高级语言程序设计自考题-15 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.二进制语言属于( )A面向过程语言 B面向机器语言C面向问题语言 D面向汇编语言(分数:2.00)A.B. C.D.解析:解析 本题主要

12、考查的知识点为二进制语言。要点透析 二进制语言是计算机语言中最原始的语言,是由 0和 1组成的数字串,这种语言能被计算机直接执行,属于面向机器的语言。2.下列属于 C语言保留字的是( )AInt BtypedefCENUM DUnion(分数:2.00)A.B. C.D.解析:解析 本题主要考查的知识点为 C语言的保留字。要点透析 C 语言的保留字都是以小写字母组成的。3.sizeof(double)是( )A函数调用 Bint 型表达式Cdouble 型表达式 D非法表达式(分数:2.00)A.B. C.D.解析:解析 本题主要考查的知识点为 sizeof的用法。要点透析 sizeof()的

13、运算结果是整数,所以可以认为其构成的表达式是一个 int型表达式。4.设 a=1,b=2,c=8,d=7,x=10,y=10,执行(x=ab)&(y=cd)后 y的值是( )A1 B2C10 D4(分数:2.00)A.B.C. D.解析:解析 本题主要考查的知识点为逻辑运算符&的用法。要点透析 由于 ab 的值为 0,所以 x的值为 0,又因为&运算符为“与”运算,所以“y=c1)”没有执行,y 的值没有变。5.设 i为整型变量,i=0;while(i=1)i+;则以上循环( )A执行 10次 B执行 1次C一次也不执行 D无限循环(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的

14、知识点为 while语句的使用。要点透析 由于 i=1永远为真,所以 while循环将无限执行下去。6.若整型数据占两个字节,则以下程序的输出结果是( )main()int a=2,b=4;printf(“%d,%d/n“,a1,a%b);A1,2 B2,2C4,0 D4,2(分数:2.00)A.B.C.D. 解析:7.在 C语言的语句中,用作判断的表达式为( )A关系表达式 B逻辑表达式C算术表达式 D任意表达式(分数:2.00)A.B.C.D. 解析:8.为了避免嵌套的条件语句 if-else的二义性,C 语言规定:else 与( )配对。A缩排位置相同的 if B其之前最近的 ifC其之

15、后最近的 if D同一行上的 if(分数:2.00)A.B. C.D.解析:解析 本题主要考查的知识点为 if-else语句的使用。要点透析 当一个条件语句中又嵌套了其他一个或多个条件语句的时候,C 语言规定:else 与其之前最近的 if相配对。9.若有说明 int a65;则对其数组元素的正确引用是( )Aa3+12 Ba(2)(3)Ca0,2 Da35(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点为二维数组元素的引用。要点透析 二维数组 a65最大下标元素为 a54,D 项下标越界,B、C 项格式错误。10.以下说法中正确的是( )Acontinue 只能在循环体中

16、使用 Bbreak 只能在循环体中使用Cbreak 不能在循环体中使用 Dbreak 只能在 switch语句中使用(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点为 continue和 break的使用范围。要点透析 continue 语句的功能是重新开始循环,所以只能用在循环体中。也可以用排除法,break 语句既可以用在循环体中也可以用在 switch语句中,排除后三个选项。11.设有数组定义语句“int a50;”,下列数组元素引用中下标不越界的是( )Aa0 Ba-1Ca50 Da51(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点为一维数组元

17、素的引用。要点透析 数组 ak的下标范围是 0k-1,所以本题中只有 A项是正确的。12.执行语 for(k=6;k0;k-)break;-k;后,变量 k的值是( )A1 B0C3 D6(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的知识点为 break的使用。要点透析 第一次循环时,控制循环条件为“60”,成立,执行循环体,由于循环体中第一条语句就是 break,故退出 for循环,此时变量 k的值为 6。13.下列程序段中,不构成死循环的是( )Aint k=100;do-k; while(k=100)Bint k=100;while(1)k=k%100+1;if(k100

18、)break;Cfor(;);Dint k=100;while(k);-k;(分数:2.00)A. B.C.D.解析:14.设有数据定义语句 char s110=“abc“,s210=“ABCD“;,则执行语句“printf(“%d“,strlen(strcat(s1,s2);”后的输出是( )A3 B5C8 D7(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的知识点为 strlen和 strcat函数的使用。要点透析 strcat(s1,s2)函数是将 s2中的字符串连接到 s1中的字符串之后,即 s1中的字符串变为“abcABCD“,strlen(x)函数是求 x中存放的字符

19、串的长度,本题是求 s1中字符串的长度,结果是 7。15.选用数组元素的下标时,可能造成程序运行出错的下标是( )A正实数 B整型变量C0 D-1(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的知识点为数组元素下标的选用。要点透析 数组的下标是一个整型表达式,它的取值可以是 0长度-1 的整数,当下标为负数时,可能引起程序运行出错。二、填空题(总题数:10,分数:20.00)16.C语言程序的注释可以出现在程序中的任何地方,它总是以 1 符号作为开始标记。(分数:2.00)填空项 1:_ (正确答案:/*或/)解析:17.若已知 a=6,b=8,则表达式!ab 的值为 1。(分数

20、:2.00)填空项 1:_ (正确答案:1)解析:18.如果要将表达式(3*4.5)强制转换成长整型,应该写成 1。(分数:2.00)填空项 1:_ (正确答案:(long)(3*4.5))解析:19.设 i,j,k 均为 int型变量,则执行下面的 for循环后,k 的值为_。for(i=0,j=10;i=j;i+,j-)k=i+j;(分数:2.00)填空项 1:_ (正确答案:10)解析:20.若有以下定义:double w10,则 w数组元素下标的上限为 1。(分数:2.00)填空项 1:_ (正确答案:9)解析:21.一个字符型变量所占内存的字节数是 1。(分数:2.00)填空项 1:

21、_ (正确答案:1)解析:22.执行语句 x=5;if(x!=0)x=1;后,变量 x的值是 1。(分数:2.00)填空项 1:_ (正确答案:1)解析:23.执行语句 do x=1;while(x+!=1);后,变量 x的值是 1。(分数:2.00)填空项 1:_ (正确答案:2)解析:24.格式字符串“%dx%10d”中的非格式字符是 1。(分数:2.00)填空项 1:_ (正确答案:x)解析:25.设 int a23=3,4,5,6,7,8;则数组元素 a10的值为 1。(分数:2.00)填空项 1:_ (正确答案:6)解析:三、程序分析题(总题数:4,分数:16.00)26.main(

22、)int i=1,j=4,k=7;do if(i%j=0)if(i%k=0)printf(“%d/n”,i);break;i+;while(i!=0);(分数:4.00)_正确答案:(28)解析:27.main()int i,j;int a33,b33,x;for(i=0;i3;i+)for(j=0;j3;j+)scanf(“%d,“,&x); /输入 1,2,3,4,5,6,7,8,9 回车aij=x;for(i=0;i3;i+)for(j=0;j3;j+)bji=aji;for(i=0;i3;i+)printf(“/n“);for(j=0;j3;j+) printf(“%d“,bij);(

23、分数:4.00)_正确答案:(1 2 34 5 67 8 9)解析:28.main()int a=5,b=0x19,c=010;if(a+! aa+! c)printf(“yes!/n“);elseif(c+cb)printf(“wrong!/n“);printf(“no!/n“);(分数:4.00)_正确答案:(no!)解析:29.main()int a34=1,3,5,7,12,14,16,18,9,6,4,2,j,k,m,n,x;x=m=n=0;for(j=2;j-1;j-)for(k=0;k4;k+)if(xajk)x=ajk,m=j,n=k;printf(“a%d%d=%d/n“,m

24、,n,x);(分数:4.00)_正确答案:(a13=18)解析:四、程序填充题(总题数:3,分数:18.00)30.以下程序不借助任何变量,把 a,b 中的值进行交换。main()int a,b;printf(“Input a,b:“);scanf(“%d%d“,_);a+=b;b=a-_;a-=_;printf(“a=%d,b=%d/n“,a,b);(分数:6.00)填空项 1:_ (正确答案:&a,&bbb)解析:31.下面程序的功能是输出 1000以内能被 7整除,且个位为 5的所有整数。main()int i,m;for(i=1;_;i+)m=i*10+5;if(_)continue;

25、printf(“%d/n“,_);(分数:6.00)填空项 1:_ (正确答案:i99i%7!=0m)解析:32.下列程序的功能是从键盘上输入若干员工的工资,统计并输出最高工资和最低工资,当输入负数时结束输入。main()float x,max,min;scanf(“%f“,&x);_while(_)if(xmax)max=x;if(xmin)min=x;_printf(“/nmax=%f/nmin=%f/n“,max,min);(分数:6.00)填空项 1:_ (正确答案:max=min=x;x0.0 或!(x0)scanf(“%f“,&x);)解析:五、程序设计题(总题数:2,分数:16.

26、00)33.设计一个程序,使用多层嵌套的 if-else语句,其功能为:输入一个字符,如果是数字,输出 A;如果是大写字母,输出 B;如果是小写字母,输出 C;是其他符号,输出 D。(分数:8.00)_正确答案:(main() char c;scanf(“%c“,&c);if(0=c& c=9)printf(“c=%c/n“,A);else if(A=(c&c=Z)printf(“c=%c/n“,B);else if(a=c&c=z)printf(“c=%c/n“,C);elseprintf(“c=%c/n“,D);)解析:34.编写程序,输入一个 34的矩阵和一个 43的矩阵,分别存入数组

27、a和 b,然后求它们的乘积存入数组 c,输出数组 c中的矩阵。矩阵中的数据均为整型。(分数:8.00)_正确答案:(main() int a34,b43,c33,i,j,k;for(i=0;i3;i+)for(j=0;j4;j+)scanf(“%d“,aij);for(i=0;i4;i+)for(j=0;j3;j+)scanf(“%d“,&bij);for(i=0;i3;i+)for(j=0;j3;j+) cij=0;for(k=0;k4;k+)cij+=aik*bkj;for(i=0;i3;i+) printf(“/n“);for(j=0;j3;j+)printf(“%10d“,cij);)解析:

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

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

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