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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

[自考类试卷]全国自考(高级语言程序设计)模拟试卷16及答案与解析.doc

1、全国自考(高级语言程序设计)模拟试卷 16 及答案与解析一、单项选择题1 在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )(A)auto 和 static(B) extem 和 register(C) auto 和 register(D)static 和 extern2 读取二进制文件的函数调用形式为:fread(buffer,size ,count,fp);,其中buffer 代表的是 ( )(A)所有内存块的字节数(B)一个文件指针,指向待读取的文件(C)一个整型变量,代表待读取的数据的字节数(D)一个内存块的首地址,代表读入数据存放的地址3 能正确定义一个指向打开文件

2、的文件型指针变量 fp 的语句是( )(A)FILE fp;(B) file*fp;(C) file fp;(D)FILE*fp ;4 设有定义:struct appleint a,b;datal=5,10,data2;则以下赋值语句中错误的是( )(A)data2=(3,7);(B) Rdata2=data1;(C) data2 a=data1a ;(D)data2a=data1b;5 以下说法正确的是( )(A)文件只能顺序存取(B)数据存放在介质上的形式分为文本形式和二进制形式(C)结构指针+1 代表移向结构体的下一个成员(D)引用结构体变量时,能将一个结构体变量作为一个整体进行输出6

3、下列定义语句正确的是( )(A)structint x,int yN ;(B) struct appleint x,int y;(C) struct appleint x;(D)struct appleint x;7 以下文件名错误的是( )(A)c: tx3apple exe(B) c:apple3dat(C) a3 pple dat(D)c:tx appBe exe8 设 typedef char APPLE100;APPLE *s;,则 s 是( )(A)字符数组(B)字符变量(C)字符指针数组(D)字符指针变量9 如果文件打开失败,则 fopen 函数返回( )(A)不确定值(B) N

4、ULL(C)与文件相关联的文件指针(D)返回文件的首地址10 下列语句中,不能将 fp 指向的文件的内部指针指向文件尾的是( )(A)fp=fopen(“atxt“,“ab+“);(B) fseek(fp,oL ,SEEK - END);(C) fp=fopen(“atxt“,“ab“;)(D)fseek(fp ,20L,1)11 设 structint name;int score;class,*p=&class;则下面说法错误的是( )(A)可以这样引用 class 的成员 name:*pname(B)可以这样引用 class 的成员 p- score(C)该定义只能定义一次,如还需要定义

5、,得重新定义结构体(D)可以引用结构体变量成员的地址,也可以引用结构体变量的地址12 文件使用“wb+“ 方式的含义是 ( )(A)对文本文件只写(B)对文本文件读和写,如果文件不存在,则创立文件(C)对二进制文件只读(D)对二进制文件读和写,如果文件不存在,则创立文件13 设有下列数据定义语句,则表达式 sizeof(abc)的值是( ) structchar a;10ng b;f1oat c;abc ;(A)3(B) 9(C) 8(D)614 以下关于 fgets( strl,n,fp) 和 fputs( str2,fp)函数的说法错误的是( )(A)strl 代表存放字符串的首地址(B)

6、 str2 可以是字符串常量,也可以是字符串指针(C) fgets 函数的功能是从与 fp 有联系的文件中读 n 个字符(D)fputs 函数的功能是将 str2 指向的一个字符串,舍去 0后写入 fp 所指向的文件15 有以下程序:#includemain() FILE*fp;int a10=1,2,3,i,n;fp=fopen(“d1dat“,“w“);for(i =0;i=0);20 设有下列运算符:void main()for(i=1;ix,(h1 p)一y);28 main() int s =0,k;for(k =8;k =0;k - -) switch( k) case 0:cas

7、e 2:s + ;break ;case 4:s + =3;break;case 7:case 3:s - - ;case 6 :break ;case 1:case 5 :case 8:s + =2;break;printf( “s = dn“,s) ;29 int f1 (int x, int y) retum xy? x : y; int f2(int x,int y) return xy? y : x; main()int a =4,b =3,c =5 ,d,e,f ;e = f2(a,b) ; e= f2( e,c) ;f=a+b+c-d -e+2;printf( “ d, d, d

8、n“,d,f,e) ;四、程序填充题30 以下程序是求矩阵 a 和 b 的和,结果存人矩阵 c 中,并按矩阵形式输出。#includemain()int a34=3,一 2,1,5,1 ,0,4,一 3,6,8,0,2;int b34=一 2,0,1,4 ,5,一 1,7,6,6,8,0,2;int I,j,c34 ;for(_) /*第一空*/for(_) /*第二空*/cij=_;/*第三空*/for(i =0;iwp)_; /*第一空*/for(i=*n;ip ;i- -)wi=_;/*第二空*/wp=x;_; /*第三空*/32 以下函数的功能是从名为“fileadat“的文本文件中逐

9、个读入字符并显示在屏幕上。#includemain() FILE*fp;char ch;fp=fopen(“fileadat“ ,“r“);_; /*第一空*/while(_(fp );putchar( ch);ch=_;/*第二、三空*/putchar(n); fc10se( fp);五、程序设计题33 编写程序,要求输入两个数,比较值的大小并输出大值和小值(用指针实现)。34 建立一个磁盘文件,文件名和文件内容由键盘输入。文件内容的输入以“*”作为输入结束标志。全国自考(高级语言程序设计)模拟试卷 16 答案与解析一、单项选择题1 【正确答案】 C【试题解析】 auto:函数中的局部变量,

10、动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。register:为了提高效率,C 语言允许将局部变量的值放在 CPU 的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。extern:外部变量(即全局变量),是在函数的外部定义的,它的作用域从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了static:静态局部变量,属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。2 【正确答案】 D【试题解析】 fre

11、ad( voidbuffer,size -t size ,size -t countFILE *stream);功能是从一个文件流中读数据,读取 count 个元素,每个元素 size 字节,如果调用成功则返回 count。buffer 用于接收数据的内存地址,大小至少是 size*count 字节;size 表示单个元素的大小,单位是字节;count 表示元素的个数,每个元素是 s1ze字节;stream 表示输入流。3 【正确答案】 D【试题解析】 FILE 是在头函数 stdioh 中定义的文件结构型的用户自定义数据类型符,这个用户自定义的数据类型符是由大写字母组成的。文件型指针变量在定

12、义时,变量名的前面必须有*。4 【正确答案】 A【试题解析】 A 选项中可以在声明变量的同时为 data2 赋值,但 data2=(3,7)应写作 data2=3,7。所以选择 A。5 【正确答案】 B【试题解析】 文件的存取形式有顺序存取和直接存取两种方式;结构指针+1 代表移向下一个结构体;不能将一个结构体变量作为一个整体进行输出,可以利用循环语句逐项输出。6 【正确答案】 C【试题解析】 在定义结构体时,结构体名可以省略,每个结构体成员的类型说明后面要有分号,同时在定义语句的最后要加分号作为结束。7 【正确答案】 A【试题解析】 磁盘文件名的格式为:盘符:路径文件主名拓展名,其中文件主名

13、要求字母开头字符数小于或等于 8 个的字母数字组合,很明显 A 错误;盘符可以省略,代表在当前盘寻找;仅省略路径代表在指定盘的当前路径寻找;当盘符和路径同时省略时代表在当前盘当前路径寻找;当“” 出现在路径和文件主名时要写成转义字符“、”,所以 B、C、D 正确。8 【正确答案】 C【试题解析】 typedef 基本数据类型用户类型符数组长度自定义了数组类型,APPLE *s 相当于 char *s 100,定义了一个字符指针数组。9 【正确答案】 B【试题解析】 如果打开成功,fopen 函数的返回值是与打开文件相关联的文件指针;如果返回 NULL,则表示文件打开失败。10 【正确答案】 D

14、【试题解析】 A 项中“ab+”代表为了读写而打开一个二进制文件,位置指针移到文件末尾,如果二进制文件 不存在,则自动建立文件,存在就会清空文件;B 项中表示以文件的末尾为起始点,移动 0 个偏移量;C 项中“ab”代表为读写打开一个二进制文件,位置指针移到文件末尾;而 D 项则表示以当前位置为起点向前移动 20 个字节的位置,所以选 D。11 【正确答案】 A【试题解析】 “”成员运算符在所有运算符中优先级最高,可以把 pname 看成一体,所以 A 错,应该改为(*p)nameo12 【正确答案】 D【试题解析】 “wb+”的含义是对二进制文件进行读和写,如果文件不存在,则创立文件;如果存

15、在就清空文件。13 【正确答案】 B【试题解析】 结构型变量占用的内存字节数等于该结构型所有成员占用的字节数之和,chara 占 1 个字节, 10ng b 占 4 个字节,f1oat c 占 4 个字节,所以 abc 共占9 个字节。14 【正确答案】 C【试题解析】 fgets 函数的功能是从与 fp 有联系的文件中读 n-1 个字符,在其后补充一个结束符0。15 【正确答案】 D【试题解析】 程序首先将数组 a10中的元素 1、2、3 分别写入文件 dl,dat 文件中,然后又将 d1dat 文件中的数据 1、2、3,整体写入到了变量 n 的空间中,所以打印 n 时输出的数据为 123。

16、二、填空题16 【正确答案】 主,主【试题解析】 C 程序的执行总是从主函数开始,并在主函数中结束。17 【正确答案】 字母,下画线【试题解析】 为标识符命名时,开头必须是字母或下画线。18 【正确答案】 3 【试题解析】 b 在第一个式子中没被赋值,仍为 9。第二个式子中,b 被赋值为3。19 【正确答案】 3 【试题解析】 循环结束的条件是 ab&!(a2)【试题解析】 当 a 为奇数时,a2 不为 0,所以要加!。三、程序分析题26 【正确答案】 1B2C3D4E5F27 【正确答案】 3228 【正确答案】 s=929 【正确答案】 5,6,3四、程序填充题30 【正确答案】 i=0;i#includemain()char ch,fname20;FILE*fp;scanf(“s“ ,fname) ;if(fp=fopen( rname ,“w“))=MULL/*如果 fp 为空则创建文件失败*/printf( “Can not open the file required“);exit(0)ch=getchar();wllile(ch!=* )fputc( ch,fp);putchar( ch);ch=getchar();/*对文件输入内容*/fc10se(fp);/*关闭文件*/

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