高级语言程序设计自考题-18-真题(含答案与解析)-交互.docx

高级语言程序设计自考题-18-真题(含答案与解析)-交互.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

高级语言程序设计自考题-18

(总分100,做题时间90分钟)

一、单项选择题

(在每小题列出的四个备选项中只有一个是符合题目要求的)

1.?

在C语言中,只有在使用时才占用内存单元的变量,其存储类型是______

**和static?

**和register?

**和register

**和extern

A??B??C??D??

????分值:2

答案:C

[考点]文件存储类型的特点

?[解析]auto:函数中的局部变量,动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。register:为了提高效率,C语言允许将局部变量的值放在CPU的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。extern:外部

变量(即全局变量),是在函数的外部定义的,它的作用域从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。static:静态局部变量,属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。

2.?

读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是______

A.所有内存块的字节数?

B.一个文件指针,指向待读取的文件?

C.一个整型变量,代表待读取的数据的字节数?

D.一个内存块的首地址,代表读入数据存放的地址

A??B??C??D??

????分值:2

答案:D

[考点]fread函数

?[解析]fread(void*buffer,size-tsize,size-tcount,FILE{stream);功能是从一个文件流中读数据,读取count个元素,每个元素size字节,如果调用成功则返回count。buffer用于接收数据的内存地址,大小至少是size*count字节;size表示单个元素的大小,单位是字节;count表示元素的个数,每个元素是size字节;stream表示输入流。

3.?

能正确定义一个指向打开文件的文件型指针变量fp的语句是______

**fp;?

***fp;?

**fp;?

***fp;

A??B??C??D??

????分值:2

答案:D

[考点]FILE

?[解析]FILE是在头函数stdio.h中定义的文件结构型的用户自定义数据类型符,这个用户自定义的数据类型符是由大写字母组成的。文件型指针变量在定义时,变量名的前面必须有*。

4.?

设有定义:

??structapple

??{inta,b;}data1={5,10},data2;

??则以下赋值语句中错误的是______

**=(3,7);?

**=data1;?

**=data1.a;?

**=data1.b;

A??B??C??D??

????分值:2

答案:A

[考点]结构体初始化

?[解析]A选项中可以在声明变量的同时为data2赋值,但data2=(3,7)应写作data2={3,7}。所以选择A。

5.?

以下说法正确的是______

A.文件只能顺序存取?

B.数据存放在介质上的形式分为文本形式和二进制形式?

C.结构指针+1代表移向结构体的下一个成员?

D.引用结构体变量时,能将一个结构体变量作为一个整体进行输出

A??B??C??D??

????分值:2

答案:B

[考点]文件的存放形式

?[解析]文件的存取形式有顺序存取和直接存取两种方式;结构指针+1代表移向下一个结构体;不能将一个结构体变量作为一个整体进行输出,可以利用循环语句逐项输出。

6.?

下列定义语句正确的是______

**{intx;inty}N;?

**apple{intx;inty};?

**apple{intx;};?

**apple{intx;}

A??B??C??D??

????分值:2

答案:C

[考点]结构体的定义

?[解析]在定义结构体时,结构体名可以省略,每个结构体成员的类型说明后面要有分号,同时在定义语句的最后要加分号作为结束。

7.?

以下文件名错误的是______

**:\tx\3apple.exe?

**:apple3.dat?

**?

**:\\tx\\appl3e.exe

A??B??C??D??

????分值:2

答案:A

[考点]磁盘文件名

?[解析]磁盘文件名的格式为:盘符:路径\文件主名.拓展名,其中文件主名要求字母开头字符数小于或等于8个的字母数字组合,很明显A错误;盘符可以省略,代表在当前盘寻

您可能关注的文档

文档评论(0)

A女汉子~小郭 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档