ImageVerifierCode 换一换
格式:DOC , 页数:16 ,大小:56KB ,
资源ID:1380192      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1380192.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【学历类职业资格】高级语言程序设计自考题-13及答案解析.doc)为本站会员(amazingpat195)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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