[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx

上传人:scccc 文档编号:11279231 上传时间:2021-07-20 格式:DOCX 页数:11 大小:22.60KB
返回 下载 相关 举报
[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx_第1页
第1页 / 共11页
[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx_第2页
第2页 / 共11页
[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx_第3页
第3页 / 共11页
[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx_第4页
第4页 / 共11页
[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx》由会员分享,可在线阅读,更多相关《[自学考试密押题库与答案解析]高级语言程序设计自考题模拟11.docx(11页珍藏版)》请在三一文库上搜索。

1、自学考试密押题库与答案解析高级语言程序设计自考题模拟11自学考试密押题库与答案解析高级语言程序设计自考题模拟11高级语言程序设计自考题模拟11一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。问题:1. 二进制语言属于A.面向过程语言B.面向机器语言C.面向问题语言D.面向汇编语言答案:B解析 本题主要考查的知识点为二进制语言。要点透析 二进制语言是计算机语言中最原始的语言,是由0和1组成的数字串,这种语言能被计算机直接执行,属于面向机器的语言。问题:2. 下列属于C语言保留字的是A.IntB.typedefC.ENUMD.Union答案:B解析 本题主要考查的知识点为C语言的

2、保留字。要点透析 C语言的保留字都是以小写字母组成的。问题:3. sizeof(double)是A.函数调用B.int型表达式C.double型表达式D.非法表达式答案:B解析 本题主要考查的知识点为sizeof的用法。要点透析 sizeof()的运算结果是整数,所以可以认为其构成的表达式是一个int型表达式。问题:4. 设a=1,b=2,c=8,d=7,x=10,y=10,执行(x=ab)答案:C解析 本题主要考查的知识点为逻辑运算符答案:D解析 本题主要考查的知识点为while语句的使用。要点透析 由于i=1永远为真,所以while循环将无限执行下去。问题:6. 若整型数据占两个字节,则以

3、下程序的输出结果是 main() int a=2,b=4; printf(%d,%dn,a1,a%b); A.1,2B.2,2C.4,0D.4,2答案:D问题:7. 在C语言的语句中,用作判断的表达式为A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式答案:D问题:8. 为了避免嵌套的条件语句if-else的二义性,C语言规定:else与 配对。A.缩排位置相同的ifB.其之前最近的ifC.其之后最近的ifD.同一行上的if答案:B解析 本题主要考查的知识点为if-else语句的使用。要点透析 当一个条件语句中又嵌套了其他一个或多个条件语句的时候,C语言规定:else与其之前最近的if相

4、配对。问题:9. 若有说明int a65;则对其数组元素的正确引用是A.a3+12B.a(2)(3)C.a0,2D.a35答案:A解析 本题主要考查的知识点为二维数组元素的引用。要点透析 二维数组a65最大下标元素为a54,D项下标越界,B、C项格式错误。问题:10. 以下说法中正确的是A.continue只能在循环体中使用B.break只能在循环体中使用C.break不能在循环体中使用D.break只能在switch语句中使用答案:A解析 本题主要考查的知识点为continue和break的使用范围。要点透析 continue语句的功能是重新开始循环,所以只能用在循环体中。也可以用排除法,b

5、reak语句既可以用在循环体中也可以用在switch语句中,排除后三个选项。问题:11. 设有数组定义语句“int a50;”,下列数组元素引用中下标不越界的是A.a0B.a-1C.a50D.a51答案:A解析 本题主要考查的知识点为一维数组元素的引用。要点透析 数组ak的下标范围是0k-1,所以本题中只有A项是正确的。问题:12. 执行语for(k=6;k0;k-)break;-k;后,变量k的值是A.1B.0C.3D.6答案:D解析 本题主要考查的知识点为break的使用。要点透析 第一次循环时,控制循环条件为“60”,成立,执行循环体,由于循环体中第一条语句就是break,故退出for循

6、环,此时变量k的值为6。问题:13. 下列程序段中,不构成死循环的是A.int k=100; do-k; while(k=100) B.int k=100; while(1) k=k%100+1; if(k100)break; C.for(;);D.int k=100; while(k);-k; 答案:A问题:14. 设有数据定义语句char s110=abc,s210=ABCD;,则执行语句“printf(%d,strlen(strcat(s1,s2);”后的输出是A.3B.5C.8D.7答案:D解析 本题主要考查的知识点为strlen和strcat函数的使用。要点透析 strcat(s1,

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

8、值为_。答案:1问题:3. 如果要将表达式(3*4.5)强制转换成长整型,应该写成_。答案:(long)(3*4.5)问题:4. 设i,j,k均为int型变量,则执行下面的for循环后,k的值为_。 for(i=0,j=10;i=j;i+,j-)k=i+j; 答案:10问题:5. 若有以下定义:double w10,则w数组元素下标的上限为_。答案:9问题:6. 一个字符型变量所占内存的字节数是_。答案:1问题:7. 执行语句x=5;if(x!=0)x=1;后,变量x的值是_。答案:1问题:8. 执行语句do x=1;while(x+!=1);后,变量x的值是_。答案:2问题:9. 格式字符串

9、“%dx%10d”中的非格式字符是_。答案:x问题:10. 设int a23=3,4,5,6,7,8;则数组元素a10的值为_。答案:6三、程序分析题问题:1. main() int i=1,j=4,k=7; do if(i%j=0) if(i%k=0) printf(“%dn”,i); break; i+; while(i!=0); 答案:28问题:2. main() int i,j; int a33,b33,x; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,n); for(j=0;j3;j+) printf(%d,bij); 答案:1 2 3 4 5 6

10、7 8 9 问题:3. main() int a=5,b=0x19,c=010; if(a+! aa+! c) printf(yes!n); else if(c+cb) printf(wrong!n); printf(no!n); 答案:no!问题:4. 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=%dn,m,n,x); 答案:a13=18四、程序填充题问题:1. 以下程序不借助任

11、何变量,把a,b中的值进行交换。 main() int a,b; printf(Input a,b:); scanf(%d%d,_); a+=b;b=a-_;a-=_; printf(a=%d,b=%dn,a,b); 答案:n,_); 答案:i99 i%7!=0 m 问题:3. 下列程序的功能是从键盘上输入若干员工的工资,统计并输出最高工资和最低工资,当输入负数时结束输入。 main() float x,max,min; scanf(%f,nmax=%fnmin=%fn,max,min); 答案:max=min=x; x0.0或!(x0) scanf(%f, 答案:main() char c;

12、 scanf(%c,n,A); else if(A=(cn,B); else if(a=cn,C); else printf(c=%cn,D); 问题:2. 编写程序,输入一个34的矩阵和一个43的矩阵,分别存入数组a和b,然后求它们的乘积存入数组c,输出数组c中的矩阵。矩阵中的数据均为整型。答案: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,n); for(j=0;j3;j+) printf(%10d,cij); 11 / 11

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1