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

上传人:boatfragile160 文档编号:916415 上传时间:2019-02-28 格式:DOC 页数:15 大小:46KB
下载 相关 举报
[自考类试卷]全国自考(高级语言程序设计)模拟试卷16及答案与解析.doc_第1页
第1页 / 共15页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷16及答案与解析.doc_第2页
第2页 / 共15页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷16及答案与解析.doc_第3页
第3页 / 共15页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷16及答案与解析.doc_第4页
第4页 / 共15页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷16及答案与解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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);/*关闭文件*/

展开阅读全文
相关资源
猜你喜欢
  • BS ISO 10649-4-2013 Cutter arbors with parallel key and tenon drive Dimensions and designation of tool holders with 7 24 taper without automatic tool changer《带平键和榫驱动的刀杆 无自动工具更换装置的带.pdf BS ISO 10649-4-2013 Cutter arbors with parallel key and tenon drive Dimensions and designation of tool holders with 7 24 taper without automatic tool changer《带平键和榫驱动的刀杆 无自动工具更换装置的带.pdf
  • BS ISO 10649-5-2012 Cutter arbors with parallel key and tenon drive Dimensions and designation of tool holders with polygonal taper interface with flange contact surface《带平键和榫驱动的刀杆.pdf BS ISO 10649-5-2012 Cutter arbors with parallel key and tenon drive Dimensions and designation of tool holders with polygonal taper interface with flange contact surface《带平键和榫驱动的刀杆.pdf
  • BS ISO 10649-6-2012 Cutter arbors with parallel key and tenon drive Dimensions and designation of tool holders with modular taper interface with ball track system《带平面键和凸榫的刀杆 与轴承滚道系.pdf BS ISO 10649-6-2012 Cutter arbors with parallel key and tenon drive Dimensions and designation of tool holders with modular taper interface with ball track system《带平面键和凸榫的刀杆 与轴承滚道系.pdf
  • BS ISO 10651-5-2008 Lung ventilators for medical use - Particular requirements for basic safety and essential performance - Gas-powered emergency resuscitators《医用肺呼吸器 基本安全和基本性能的特殊要.pdf BS ISO 10651-5-2008 Lung ventilators for medical use - Particular requirements for basic safety and essential performance - Gas-powered emergency resuscitators《医用肺呼吸器 基本安全和基本性能的特殊要.pdf
  • BS ISO 10653-1996 Light-gauge metal containers - Round open-top cans - Cans defined by their nominal gross lidded capacities《小型量规金属容器 圆形顶部开口罐 由标称加盖总容量定义的罐》.pdf BS ISO 10653-1996 Light-gauge metal containers - Round open-top cans - Cans defined by their nominal gross lidded capacities《小型量规金属容器 圆形顶部开口罐 由标称加盖总容量定义的罐》.pdf
  • BS ISO 10654-1995 Light gauge metal containers - Round open-top cans - Cans for liquid products with added gas defined by their nominal filling volumes《小型量规金属容器 圆形顶部开口罐 由标称灌装容量定义的加.pdf BS ISO 10654-1995 Light gauge metal containers - Round open-top cans - Cans for liquid products with added gas defined by their nominal filling volumes《小型量规金属容器 圆形顶部开口罐 由标称灌装容量定义的加.pdf
  • BS ISO 10656-2016 Resistance welding equipment Transformers Integrated transformers for welding guns《电阻焊设备 变压器 焊枪用集成变压器》.pdf BS ISO 10656-2016 Resistance welding equipment Transformers Integrated transformers for welding guns《电阻焊设备 变压器 焊枪用集成变压器》.pdf
  • BS ISO 10663-2012 Hexagon nuts with flange style 2 Fine pitch thread《2型六角法兰面螺母 细牙螺纹》.pdf BS ISO 10663-2012 Hexagon nuts with flange style 2 Fine pitch thread《2型六角法兰面螺母 细牙螺纹》.pdf
  • BS ISO 10667-1-2011 Assessment service delivery Procedures and methods to assess people in work and organizational settings Requirements for the client《评估服务交付 工作和组织建立过程中人员评估的程序和方法》.pdf BS ISO 10667-1-2011 Assessment service delivery Procedures and methods to assess people in work and organizational settings Requirements for the client《评估服务交付 工作和组织建立过程中人员评估的程序和方法》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 大学考试

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