2018年10月全国自考00342高级语言程序设计一试题及答案.pdf
欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!浙 00342#高级语言程序设计(一)试题第1页(共 6页)绝密考试结束前 全国2018年10月高等教育自学考试 高级语言程序设计(一)试题 课程代码:00342 请考生按规定用笔将所有试题的答案涂、写在答题纸上。选择题部分 注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔 填写在答题纸规定的位置上。2.每小题选出答案后,用 2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡 皮擦干净后,再选涂其他答案标号。不能答在试题卷上 一、单项选择题:本大题共 15小题,每小题 2 分,共 30分。在每小题列岀的备选项中 只有一项是最符合题目要求的,请将其选岀。1.计算机可以直接运行的是 A.汇编语言程序 C.可执行程序 2.下列为 C语言关键字的是 A default B include 3.下列整型常数正确的是 A.02689 B.0 xl6x 4.设 int a=0,b=0,m=0,n=0;f 执行(m=a=b)|(n=a=b)后 m 和 n 的值分别是 A 0,0 B.1,0 C.0,1 D 1,1 5设 int a,b5;double c;char d;下列表达式错误的是 Aa B b C.+c D d+6.设 int a,b;,为使 a 和 b分别获得数据 10和 20,以下输入操作正确的是 A scanf(H%d,%d,a,b);输入:10,20 B scanf(n%d,%dn,&a,&b);输入:10 20 B.C 语言源程序 D.目标程序 C main D.Int C.OeO.O D.1E3 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!浙 00342#高级语言程序设计(一)试题第2页(共 6页)C scanf(%d,%护,&a,&b);输入:a=10,b=20 D scanf(”d,%d”,&a,&b);输入:10,20 7设 int x=l,y=-l;,则执行语句 printf(M%dntx-&+y);Jn 输岀结果是 A.1 B 0 C.1 D.2 8.设 intn;,与表达式!n等价的是 A n=0 B n=1 C.n!=0 D.n!=l 9.设 int a=0,b;,则 fbr(;a=0;a+);和 fbr(b=0;b!=0;b+);的循环次数分别是 A 0.0 B 0,1 C.h 0 D.1,1 10.设 int b3=12,3,4,5,6,7;,则数组 b 第一维的长度是 A 0 B 1 C.2 D.3 H.设 char str 执行语句 printfC%sn”,str);后输出结果是 A.ab B cd C.abc D.abed 12.设 struct inta,b;d3=l,4,2,5,6,7;,则执行 prmtf(,%d,d2.a*d2.b/d 1.b);后输出结果是 A.2 B.4 C.5 D.8 13.内存动态存储区存放的变量的类型是 A.外部静态型 B.内部静态型 c.自动型 D.外部型 14.设 int m,n=0,*pl=&m;,则与语句 m=n;等价的是 A m*pl;B.*pl=#&n;C車&pl=&S;D.水pl=&*n;15.设 char s=,Chinan;,执行语句 printf(,%d,%dnt,sizeof(s),strlen(s);输岀结果是 A.5,5 B.5,6 C.6,5 D.6,6 第二部分非选择题 二、填空题:本大题共 10 小题,每小题 2分,共 20分。16.C 语言用户标识符的第一个字符必须是下画线或 _ o 17.C 语言中,整型常量的书写形式包括八进制、十进制和 _ 进制。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!浙 00342#高级语言程序设计(一)试题第3页(共 6页)18.若 scanfClf&a);,变量 a 的数据类型应是 _。19.设 int 刈 5;,则数组 x的首地址可以表示为&x0或 _ 20.若结构体的成员也是结构体,称为结构体的 _。21.C 语言提供的三种编译预处理命令分别是宏定义、条件编译和 _。22.C 语言中,指针变量做实参时,实参与形参之间的数据传递方式是 _ 23.设 double x,y;,计算+log10 y的 C 语言表达式是 _。24.设 float a;,将 a 强制转换为 int 型的表达式是 _。25.若对己存在的文本文件进行只读操作,应选择的文件使用方式是 _。三、程序分析题:本大题共 4 小题,每小题 4 分,共 16分。阅读下列程序,写出输出 结果。26.#include int main(void)int s=0,i;fbr(i=l;i+)if(s10)break;if(i%2=0)s+=i;printf(i=%d,s=%dnM,i,s);return 0;