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

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

1、高级语言程序设计自考题-13 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设 typedef int ARR10;,与 ARR a,*b;等价的定义是( )Aint a,b; Bint a,*b;Cint a10,*b; Dint a10,*=b10;(分数:2.00)A.B.C.D.2.下面程序输出的结果是( )main()struct cmplxint x;int y; cnum2=1,3,2,7;printf(“%d/n“,cnum0.y/cnum0.x*cnum1.x);A0 B1C3 D6(分数:2.00)A.B.C.D.

2、3.当定义一个结构型变量时系统分配给它的内存是( )A各成员所需内存量的总和 B成员中占内存量最大者所需的容量C结构中第一个成员所需内存量 D结构中最后一个成员所需内存量(分数:2.00)A.B.C.D.4.下列数据定义语句中正确的是( )Astruct int x;x1 Bstruct xxint x;Cstruct xxint x; Dstruct xxint xx1。(分数:2.00)A.B.C.D.5.设 typedef char STRING 255;STRING*s;,则 s是( )A字符数组 B字符变量C字符指针数组 D字符指针变量(分数:2.00)A.B.C.D.6.若某结构型

3、指针变量 P已经指向该结构型某数组,错误地引用该结构型数组元素成员的是( )A(*p).成员名 B*(p+i).成员名C(p+i)-成员名 Dp-成员名(分数:2.00)A.B.C.D.7.文件使用方式“rb+”的含义是( )A对文本文件只读 B对文本文件读和写C对二进制文件读和写 D对二进制文件只写(分数:2.00)A.B.C.D.8.下列语句中,能将 c定义为文件型指针的是( )AFILE c BFILE *cCfile c Dfile *c(分数:2.00)A.B.C.D.9.系统标准输入设备的文件型指针是( )Astdin BstdoutCstderr D由用户自己定义的(分数:2.0

4、0)A.B.C.D.10.若文件型指针 fp已经指向某文件的末尾,则函数 feof(fp)的返回值是( )A0 B-1CNULL D非零值(分数:2.00)A.B.C.D.11.为了存放一个人的身高、姓名和年龄,应该使用的数据类型是( )A一维数组 B指向一维数组的指针变量C结构型变量 D结构型一维数组(分数:2.00)A.B.C.D.12.下列语句中,正确的是( )Atypedef v1 int; Btypedef v2=int;Ctypedef int v3; Dtypedef int=v4;(分数:2.00)A.B.C.D.13.下列语句中,不能将 fp指向的文件的内部指针指向文件尾的是

5、( )Afseek(fp,20L,1); Bfseek(fp,0L,SEEK END);Cfp=fopen(“a.txt“,“ab“); Dfp=fopen(“a.txt“,“ab+“);(分数:2.00)A.B.C.D.14.打开文件时,若文件使用方式选用字符串“w“,则表示( )A打开一个已存在的二进制文件,只能读取数据B打开一个文本文件,只能写入数据C打开一个已存在的文本文件,只能读取数据D打开一个二进制文件,只能写入数据(分数:2.00)A.B.C.D.15.以下关于结构型变量成员地址的引用方法中错误的是( )A&结构型变量名.成员名 B结构型变量名.成员名C&结构型变量名 D&结构型

6、变量名.成员数组下标(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:20.00)16.“-“称为 1 运算符。(分数:2.00)填空项 1:_17.若有以下说明和定义语句,变量 w在内存中所占的字节数是_。struct st float w5;double ave;w;(分数:2.00)填空项 1:_18.在对文件进行的操作中,若要求文件的位置回到文件的开头应调用的函数是 1。(分数:2.00)填空项 1:_19.成员运算符“.”是一个双目中缀运算符,前一个运算对象必须是_。(分数:2.00)填空项 1:_20.按文件中数据存放的格式,可以把磁盘文件分为 1 和文本文件。(分

7、数:2.00)填空项 1:_21.磁盘文件名的一般组成为: 1。(分数:2.00)填空项 1:_22.系统规定有 3个标准输入输出设备,其中标准错误输出设备是 1。(分数:2.00)填空项 1:_23.函数 f()定义如下,该函数返回值的数据类型是_。struct ABC int a;int b;int c;struct ABC *f(struct ABC abc2)return (abc);(分数:2.00)填空项 1:_24.函数调用“exit(0)”的功能是 1。(分数:2.00)填空项 1:_25.fread(char*a,b,c,d)的功能是从_所指向的文件当前位置读取_个数据,每个

8、数据的字节数为_,将数据存入以_为首地址的内存区中。(分数:2.00)填空项 1:_三、程序分析题(总题数:4,分数:16.00)26.main()struct studentchar name10;float k1;float k2;a2=“tom“,50,60,“make“,70,90,*p=a;int i;printf(“/n name:%s total=%f/n“,p-name,p-k1+p-k2);printf(“/n name:%s total=%f/n“,a1.name,a1.k1+a1.k2);(分数:4.00)_27.C盘中 P1.c.txt文件的内容为:abcde。A 盘中

9、 P1.c.txt为空文档。#includestdio.h#includestdlib.hmain()FILE *f1,*f2;int k;if(fl=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);for(k=1;k=500;k+)if(feof(f1)break;fputc(fgetc(f1),f2);printf(“成功实现复制“);fclose(

10、f1);fclose(f2);(分数:4.00)_28.struct nint x;char c;void func(struct n b)b.x=20;b.c=y:main()struct n a=10,x;func(a);printf(“%d,%c“,a.x,a.c);(分数:4.00)_29.struct stint i;int j;main()struct st m3=10,1,20,2,30,3,*p;p=m;printf(“%d/n“,(*+p).j);(分数:4.00)_四、程序填充题(总题数:3,分数:18.00)30.下列函数的主要功能是从形参 fp指向的文件中读取形参 n-

11、1个字符(或读到字符/n,或遇到文件尾,)补充字符串结束标记符,组成字符串存入形参 str指向的内存。#include stdio.hvoid f(char *str,int n,FILE *fp)int k;for(k=0;kn-1;k+)if(feof(fp)break;_;if(*(str+k)=/n)_;break;_=/0;return;(分数:6.00)填空项 1:_31.下面的程序是使用结构型来计算复数 m和 n的差。main()struct compfloat re;float im;_m,n,z;scanf(“%f,%f,%f,%f“,&m.re,&m.im,&n.re,&n

12、.im);z.re=_;z.im=_;printf(“%6.2f+%6.2fi/n“,z.re,z.im);(分数:6.00)填空项 1:_32.下面程序是要建立一个文本文件 datal,从键盘输入一个实数(正数表示收入,负数表示支出),用fwrite函数写入文件 datal中。输入数字 0则结束。#includestdio.h#includestdlib.hmain()_float a;if(fp=fopen(“datal“,“w“)=NULL)printf(“can not open the file!“);exit(0);while(1)scanf(“%f“,&a);_fclose(fp

13、);(分数:6.00)填空项 1:_五、程序设计题(总题数:2,分数:16.00)33.编写程序,用以建立某班级的学生档案信息,每个学生档案信息包括:姓名、邮编、电话。(分数:8.00)_34.编写程序,建立一个文本文件 datal,把本周内家庭收入和支出情况写入该文件。(分数:8.00)_高级语言程序设计自考题-13 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.设 typedef int ARR10;,与 ARR a,*b;等价的定义是( )Aint a,b; Bint a,*b;Cint a10,*b; Dint a10,*=b1

14、0;(分数:2.00)A.B.C.D. 解析:解析 主要考查的知识点为自定义数组类型和指针类型。要点透析 typedef 基本数据类型 用户类型符数组长度;typedef 基本数据类型 *用户类型符;分别用于自定义数组类型和指针类型。题中 ARR a相当于 int a10,ARR*b 相当于 int*b10。2.下面程序输出的结果是( )main()struct cmplxint x;int y; cnum2=1,3,2,7;printf(“%d/n“,cnum0.y/cnum0.x*cnum1.x);A0 B1C3 D6(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的知识点为结

15、构型变量的赋值。要点透析 cnum0.y 为 3,cnum0.x 为 1,cnum1.x 为 2,故 3/1*2=6。3.当定义一个结构型变量时系统分配给它的内存是( )A各成员所需内存量的总和 B成员中占内存量最大者所需的容量C结构中第一个成员所需内存量 D结构中最后一个成员所需内存量(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点为结构型变量所占用内存空间。要点透析 当定义了结构型变量时,需要给其分配内存,分配内存的字节数等于该结构型所有成员占用的字节数之和4.下列数据定义语句中正确的是( )Astruct int x;x1 Bstruct xxint x;Cstruc

16、t xxint x; Dstruct xxint xx1。(分数:2.00)A.B. C.D.解析:5.设 typedef char STRING 255;STRING*s;,则 s是( )A字符数组 B字符变量C字符指针数组 D字符指针变量(分数:2.00)A.B.C. D.解析:6.若某结构型指针变量 P已经指向该结构型某数组,错误地引用该结构型数组元素成员的是( )A(*p).成员名 B*(p+i).成员名C(p+i)-成员名 Dp-成员名(分数:2.00)A.B. C.D.解析:解析 本题主要考查的知识点为结构型数组元素成员的引用。要点透析 结构型指针变量指向数组时,可以使用以下几种方

17、式来引用其成员:(*指针变量).成员名、指针变量-成员名、(*(指针变量+k).成员名、(指针变量+k)-成员名,所以 B项中的表达方式是错误的。7.文件使用方式“rb+”的含义是( )A对文本文件只读 B对文本文件读和写C对二进制文件读和写 D对二进制文件只写(分数:2.00)A.B.C. D.解析:8.下列语句中,能将 c定义为文件型指针的是( )AFILE c BFILE *cCfile c Dfile *c(分数:2.00)A.B. C.D.解析:解析 本题主要考查的知识点为文件型指针的定义。要点透析 用户可以用 FILE这个自定义的用户类型符来定义结构型的指针变量,专用于文件处理。9

18、.系统标准输入设备的文件型指针是( )Astdin BstdoutCstderr D由用户自己定义的(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点为标准输入设备。要点透析 标准输入/输出设备各自都设置了一个文件型指针,标准输入设备对应的文件型指针名是stdin。10.若文件型指针 fp已经指向某文件的末尾,则函数 feof(fp)的返回值是( )A0 B-1CNULL D非零值(分数:2.00)A.B.C.D. 解析:解析 本题主要考查的知识点为 feof函数。要点透析 文件尾测试函数 int feof(FILE *fp),测试 fp所指向的文件是否到达文件尾。是文件尾返

19、回非 0;否则返回 0。11.为了存放一个人的身高、姓名和年龄,应该使用的数据类型是( )A一维数组 B指向一维数组的指针变量C结构型变量 D结构型一维数组(分数:2.00)A.B.C.D. 解析:12.下列语句中,正确的是( )Atypedef v1 int; Btypedef v2=int;Ctypedef int v3; Dtypedef int=v4;(分数:2.00)A.B.C. D.解析:13.下列语句中,不能将 fp指向的文件的内部指针指向文件尾的是( )Afseek(fp,20L,1); Bfseek(fp,0L,SEEK END);Cfp=fopen(“a.txt“,“ab“

20、); Dfp=fopen(“a.txt“,“ab+“);(分数:2.00)A. B.C.D.解析:解析 本题主要考查的知识点为 fopen和 fseek函数。要点透析 A 项表示的是从当前位置后移 20个字节的位置,而不是指向文件尾的位置。14.打开文件时,若文件使用方式选用字符串“w“,则表示( )A打开一个已存在的二进制文件,只能读取数据B打开一个文本文件,只能写入数据C打开一个已存在的文本文件,只能读取数据D打开一个二进制文件,只能写入数据(分数:2.00)A.B. C.D.解析:解析 本题主要考查的知识点为打开文件函数。要点透析 A 项的文件使用方式应选用字符串“rb“,C 项的文件使

21、用方式应选用字符串“r“,D 项的文件使用方式应选用“wb“。15.以下关于结构型变量成员地址的引用方法中错误的是( )A&结构型变量名.成员名 B结构型变量名.成员名C&结构型变量名 D&结构型变量名.成员数组下标(分数:2.00)A.B.C. D.解析:二、填空题(总题数:10,分数:20.00)16.“-“称为 1 运算符。(分数:2.00)填空项 1:_ (正确答案:指向(成员))解析:17.若有以下说明和定义语句,变量 w在内存中所占的字节数是_。struct st float w5;double ave;w;(分数:2.00)填空项 1:_ (正确答案:28)解析:18.在对文件进

22、行的操作中,若要求文件的位置回到文件的开头应调用的函数是 1。(分数:2.00)填空项 1:_ (正确答案:rewind)解析:19.成员运算符“.”是一个双目中缀运算符,前一个运算对象必须是_。(分数:2.00)填空项 1:_ (正确答案:结构型的变量 (C 结构型数组元素))解析:20.按文件中数据存放的格式,可以把磁盘文件分为 1 和文本文件。(分数:2.00)填空项 1:_ (正确答案:二进制文件)解析:21.磁盘文件名的一般组成为: 1。(分数:2.00)填空项 1:_ (正确答案:盘符:路径/文件主名.扩展名)解析:22.系统规定有 3个标准输入输出设备,其中标准错误输出设备是 1

23、。(分数:2.00)填空项 1:_ (正确答案:stderr)解析:23.函数 f()定义如下,该函数返回值的数据类型是_。struct ABC int a;int b;int c;struct ABC *f(struct ABC abc2)return (abc);(分数:2.00)填空项 1:_ (正确答案:结构型数组的地址)解析:24.函数调用“exit(0)”的功能是 1。(分数:2.00)填空项 1:_ (正确答案:关闭当前已经打开的所有文件,收回分配的所有内存,结束程序的运行。)解析:25.fread(char*a,b,c,d)的功能是从_所指向的文件当前位置读取_个数据,每个数据

24、的字节数为_,将数据存入以_为首地址的内存区中。(分数:2.00)填空项 1:_ (正确答案:d c b a)解析:三、程序分析题(总题数:4,分数:16.00)26.main()struct studentchar name10;float k1;float k2;a2=“tom“,50,60,“make“,70,90,*p=a;int i;printf(“/n name:%s total=%f/n“,p-name,p-k1+p-k2);printf(“/n name:%s total=%f/n“,a1.name,a1.k1+a1.k2);(分数:4.00)_正确答案:(name:tom t

25、otal=110.000000name:make total=160.000000)解析:27.C盘中 P1.c.txt文件的内容为:abcde。A 盘中 P1.c.txt为空文档。#includestdio.h#includestdlib.hmain()FILE *f1,*f2;int k;if(fl=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);f

26、or(k=1;k=500;k+)if(feof(f1)break;fputc(fgetc(f1),f2);printf(“成功实现复制“);fclose(f1);fclose(f2);(分数:4.00)_正确答案:(成功实现复制)解析:28.struct nint x;char c;void func(struct n b)b.x=20;b.c=y:main()struct n a=10,x;func(a);printf(“%d,%c“,a.x,a.c);(分数:4.00)_正确答案:(10,x)解析:29.struct stint i;int j;main()struct st m3=10,

27、1,20,2,30,3,*p;p=m;printf(“%d/n“,(*+p).j);(分数:4.00)_正确答案:(2)解析:四、程序填充题(总题数:3,分数:18.00)30.下列函数的主要功能是从形参 fp指向的文件中读取形参 n-1个字符(或读到字符/n,或遇到文件尾,)补充字符串结束标记符,组成字符串存入形参 str指向的内存。#include stdio.hvoid f(char *str,int n,FILE *fp)int k;for(k=0;kn-1;k+)if(feof(fp)break;_;if(*(str+k)=/n)_;break;_=/0;return;(分数:6.0

28、0)填空项 1:_ (正确答案:*(str+k)=rgetc(fp)k+*(str+k))解析:31.下面的程序是使用结构型来计算复数 m和 n的差。main()struct compfloat re;float im;_m,n,z;scanf(“%f,%f,%f,%f“,&m.re,&m.im,&n.re,&n.im);z.re=_;z.im=_;printf(“%6.2f+%6.2fi/n“,z.re,z.im);(分数:6.00)填空项 1:_ (正确答案:struct compm.ren.rem.im-n.im)解析:32.下面程序是要建立一个文本文件 datal,从键盘输入一个实数(

29、正数表示收入,负数表示支出),用fwrite函数写入文件 datal中。输入数字 0则结束。#includestdio.h#includestdlib.hmain()_float a;if(fp=fopen(“datal“,“w“)=NULL)printf(“can not open the file!“);exit(0);while(1)scanf(“%f“,&a);_fclose(fp);(分数:6.00)填空项 1:_ (正确答案:FILE *fp;if(a=0)break;fwrite(&a,sizeof(float),1,fp);)解析:五、程序设计题(总题数:2,分数:16.00)

30、33.编写程序,用以建立某班级的学生档案信息,每个学生档案信息包括:姓名、邮编、电话。(分数:8.00)_正确答案:(main() struct studentchar name20;unsigned long zipcode;unsigned long phone;char addr30;struct student class150;int i;for(i=0;i50;i+) printf(“第%d 个学生的信息:/n“,i+1);printf(“name:“);gets(class1i.name);printf(“zipcode:“);scanf(“%u“,&class1i.zipcod

31、e);printf(“phone number:“);scanf(“%u“,&class1i.phone);)解析:34.编写程序,建立一个文本文件 datal,把本周内家庭收入和支出情况写入该文件。(分数:8.00)_正确答案:(#includestdio.h#includeprocess.hmain() FILE *fp;float a;if(fp=fopen(“datal“,“w“)=NULL) printf(“can not open the file!“);exit(0);while(1) scanf(”%f”,&a);if(a=0)break;fwrite(&a,sizeof(float),1,fp);fclose(rp);)解析:

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

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

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