【学历类职业资格】高级语言程序设计自考题-13及答案解析.doc
《【学历类职业资格】高级语言程序设计自考题-13及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】高级语言程序设计自考题-13及答案解析.doc(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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 高级 语言程序设计 考题 13 答案 解析 DOC
