【学历类职业资格】高级语言程序设计自考题-25及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-25及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-25及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、高级语言程序设计自考题-25 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.下列关于 C 语言用户标识符的叙述中正确的是_ A.用户标识符中可以出现下画线和中画线(减号) B.用户标识符中不可以出现中画线,但可以出现下画线 C.用户标识符中可以出现下画线,但不可以放在用户标识符的开头 D.用户标识符中可以出现下画线和字母,它们都不可以放在用户标识符的开头(分数:2.00)A.B.C.D.2.以下叙述中正确的是_ A.花括号“”和“”只能作为函数体的定界符 B.分号是 C 语句之间的分隔符,不是语句的一部分 C.C 程序中注释部分
2、可以出现在程序中任意合适的地方 D.构成 C 程序的基本单位是函数,所有函数名都可以使用户命名(分数:2.00)A.B.C.D.3.C 语言中,若对函数类型无说明,则函数的默认类型是_ A.int B.float C.1ong D.指针类型(分数:2.00)A.B.C.D.4.数组定义语句 char b43;所定义的数组 b 的元素个数是_ A.14 B.12 C.6 D.4(分数:2.00)A.B.C.D.5.在 C 语言中,当 while 语句中的条件为哪个值时,结束本循环_ A.0 B.1 C.TRUE D.非 0(分数:2.00)A.B.C.D.6.假定所有变量均已正确说明,下列程序段
3、运行后 x 的值是_a=b=c=0;x=60;if(!a)x-;else if(b)if(c)x=3;else x+=4; A.3 B.4 C.63 D.59(分数:2.00)A.B.C.D.7.在 C 语言程序中_ A.函数的定义和调用均可以嵌套 B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但函数的调用可以嵌套 D.函数的定义可以嵌套,但函数的调用不可以嵌套(分数:2.00)A.B.C.D.8.以下程序的输出结果是_main()char a10=1,2,3,4,5,6,7,8,9,0,*p;int i;i=8;p=a+i;printf(“%s/n“,*(p-3); A.6 B
4、.6789 C.789 D.6(分数:2.00)A.B.C.D.9.下面的 for 语句_for(x=0,y=0;(y!=100)x+); A.是无限循环 B.循环执行 9 次 C.循环执行 10 次 D.循环执行 99 次(分数:2.00)A.B.C.D.10.以下能对一维数组 a 进行正确初始化的语句是_ A.int a10=(1,2,3,4,5); B.int a10=; C.int a=0; D.int a10=1,0;(分数:2.00)A.B.C.D.11.设有定义语句 int x=1,2,3,4,5,*P=x;,则不正确引用数组 x 元素的表达式_ A.*(-p) B.*(p-)
5、C.*(p+) D.*(+)p(分数:2.00)A.B.C.D.12.若有定义语句:static char str=“abcd“,*apple;则下面语句不正确的是_ A.apple=“123“; B.str=“123”; C.*(str+2)=1; D.apple=str;(分数:2.00)A.B.C.D.13.若有以下说明,则对初值中整数 2 的引用方式为_static structchar ch;int i;double x;arr33=A,1,3.45,b,2,7.89,c,3,1.93; A.arr01.ch B.arr02.i C.arr11.i D.arr01.i(分数:2.00
6、)A.B.C.D.14.若有定义 int a5;则对 a 数组的第 i 个元素的正确引用为_ A.*(a+i) B.*ai C.*(a0+i) D.a0+i(分数:2.00)A.B.C.D.15.使用递归函数计算 n!(n=0,1,2,3,)的是_ A.fac(int n) if(n=0)return 1; else for(i=1;i=n;i+)f*=i; return f; B.fac(int n) if(n=0n=1)return 1; else return n*fac(n-1); C.fac(int n) int i=1,f=1; if(n=0)return 1; else dof*
7、=i;while(i+n); return f; D.fac(int n) int i=1,f=1; if(n=0)return 1; else while(1=n)f*=i+; return f;(分数:2.00)A.B.C.D.二、B填空题/B(总题数:10,分数:20.00)16.依据某个或某些条件,从若干个操作中选取某个操作来执行的控制结构为:_。(分数:2.00)填空项 1:_17.while 语句主要用来实现_型循环结构,do-while 语句主要用来实现_型循环结构。(分数:2.00)填空项 1:_18.按照“%s”的格式输出字符串,直到遇到_才结束。(分数:2.00)填空项 1
8、:_19.strcmp(字符串 1,字符串 2),如果“字符串 1”小于“字符串 2”,函数返回_;如果“字符串1”等于“字符串 2”,函数返回_。(分数:2.00)填空项 1:_20.指针数组中的每个元素都相当于一个指针变量,只能存放_。(分数:2.00)填空项 1:_21.从函数定义的角度来分,函数可以分为_和_。(分数:2.00)填空项 1:_22.定义函数时,通常把括住的部分称为_,它前面的部分称为_。(分数:2.00)填空项 1:_23.函数 fgetc()若正确地读出字符,则返回_,否则返回_。(分数:2.00)填空项 1:_24.二进制文件中数据都是按其_方式存放的,文本文件中数
9、据都是将其转换成对应的_来存放。(分数:2.00)填空项 1:_25.C 语言早期规定可以采用两种方式建立文件缓冲区:_、_。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdio.h main() struct dateint year,month,day;today; printf(“%d/n“,sizeof(struct date); (分数:4.00)_27.#includestdio.h main() static int x=1,2,3; int s,i,*p; s=1;p=x; for(i=0;i3;i+) s*=*(
10、p+i); printf(“%d/n“,s); (分数:4.00)_28.C 盘中 p1.c.txt 文件的内容为:abcde。A 盘中 p1.c.txt 为空文档。 #includestdio.h #includestdib.h main() FILE *f1 *f2; int k; if(f1=fopen(“C:/p1.c.txt“,“r“)=NULL) printf(“can not open file!/n“); exit(0); if(f2=fopen(“A:/p1.c.txt“,“w“)=NULL) printf(“can not open file!/n“); exit(0);
11、for(k=1;k=500;k+) if(feof(f1)break; fputc(fgetc(f1),f2); fclose(f1); fclose(f2); 以上程序的功能是_。(分数:4.00)_29.#includestdio.h long fun(int n) long s; if(n=2)s=2; else s=n+fun(n-1); printf(“%d/t“,s); return s; main() fun(7) printf(“/n“); (分数:4.00)_四、B程序填充题/B(总题数:3,分数:18.00)30.为二维数组各元素输入数据,计算并输出全部元素之和。 #def
12、ine M 5 void main() int i,j,aMM,sum=_; /*第一空*/ for(_) /*第二空*/ for(j=0;jM;j+) scanf(“%d“, sum+=_; /*第三空*/ printf(“sum=%d/n“,sum); (分数:6.00)填空项 1:_31.下列程序的功能是从键盘上输入若干学生的成绩,统计并输出最高分和最低分,当输入负数时结束输入。 main() float x,max,min; scanf(“%f“, _ /*第一空*/ while(_) /*第二空*/ if(xmax)max=x; if(xmin)min=x; _ /*第三空*/ pr
13、intf(“/n max=%f/n min=%f/n“,max,min);(分数:6.00)填空项 1:_32.下面给定的程序中,函数 fun 的功能是:逆置数组元素中的值。例如:若 a 所指的数组中的数据为:1,2,3,4,5,6,7,8,9,则逆置后一次为 9,8,7,6,5,4,3,2,1。 #includestdio.h void fun(int a,int n) int i,t; for(i=0;i_;i+) /*第一空*/ t=ai; ai=an-1-_; /*第二空*/ _=t; /*第三空*/ main() int b9=1,2,3,4,5,6,7,8,9,i; printf(
14、“/n 原始数据:/n“); for(i=0;i9;i+) printf(“%4d“,bi); printf(“/n“); fun(b,9); printf(“/n 倒置后的数据:“); for(i=0;i9;i+) printf(“%4d“,bi); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16.00)33.编写程序,要求输入两个数,比较值的大小并输出大值和小值(用指针实现)。(分数:8.00)_34.建立一个磁盘文件,文件名和文件内容由键盘输入。文件内容的输入以“*”,作为输入结束标志。(分数:8.00)_高级语言程序设计自考题-25 答案解析(总分:100
15、.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:30.00)1.下列关于 C 语言用户标识符的叙述中正确的是_ A.用户标识符中可以出现下画线和中画线(减号) B.用户标识符中不可以出现中画线,但可以出现下画线 C.用户标识符中可以出现下画线,但不可以放在用户标识符的开头 D.用户标识符中可以出现下画线和字母,它们都不可以放在用户标识符的开头(分数:2.00)A.B. C.D.解析:考点 标识符的定义 解析 标识符由数字、字母和下画符组成,但数字不可以放在标识符的开头。2.以下叙述中正确的是_ A.花括号“”和“”只能作为函数体的定界符 B.分号是 C 语句之间的分隔符
16、,不是语句的一部分 C.C 程序中注释部分可以出现在程序中任意合适的地方 D.构成 C 程序的基本单位是函数,所有函数名都可以使用户命名(分数:2.00)A.B.C. D.解析:考点 C 语言的基础知识 解析 花括号并不只用作函数体的定界符,比如在结构型数组的初始化时分隔不同的结构体初值;分号也是语句的一部分,缺少分号将会出现错误,比如 for(;)语句;C 语言中并不是所有函数名都可以由用 户自己命名,比如 main()函数;程序的注释部分可以出现在程序中任意合适的地方。3.C 语言中,若对函数类型无说明,则函数的默认类型是_ A.int B.float C.1ong D.指针类型(分数:2
17、.00)A. B.C.D.解析:考点 函数返回值的数据类型说明 解析 C 语言中,若对函数类型无说明,则函数的默认类型是整型。4.数组定义语句 char b43;所定义的数组 b 的元素个数是_ A.14 B.12 C.6 D.4(分数:2.00)A.B. C.D.解析:考点 二维数组 解析 char b43定义了一个 4 行 3 列的二维数组,所以元素的个数为 12 个。5.在 C 语言中,当 while 语句中的条件为哪个值时,结束本循环_ A.0 B.1 C.TRUE D.非 0(分数:2.00)A. B.C.D.解析:考点 while 的循环条件 解析 while(表达式)当表达式的值
18、为 0 时,即为“假”时,结束循环。6.假定所有变量均已正确说明,下列程序段运行后 x 的值是_a=b=c=0;x=60;if(!a)x-;else if(b)if(c)x=3;else x+=4; A.3 B.4 C.63 D.59(分数:2.00)A.B.C.D. 解析:考点 选择结构 解析 if(!a)x-;执行后,x 的值自减一,此时 x=59。else if(b) if(c)x=3;变量 b,c 的值都是“0”,不执行 x=3。同理 x+=4;也不执行,所以 x 的值为 59。7.在 C 语言程序中_ A.函数的定义和调用均可以嵌套 B.函数的定义和调用均不可以嵌套 C.函数的定义不
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 25 答案 解析 DOC
