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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、全国自考(高级语言程序设计)模拟试卷 18 及答案与解析一、单项选择题1 以下选项中不合法的标识符是( )(A)apple(B) _1_11(C) &c(D)FOR2 若有定义语句:int x=5;,则表达式 x- =x+x 的值为 ( )(A)O(B) -5(C) 5(D)103 设有定义:int m=1,n =2;f1oat f=7 ;,则以下选项中错误的表达式是( )(A)mint( f)(B) m=m=m(C) -m+(D)m=f=n4 在以下选项中,没有构成死循环的是( )(A)int i=10;(B) for(i=1;i+)while (1)i =i10 +1;if(i10) br

2、eak;(C) int k=100;(D)int s=36;dok+;while(k100);while(s)- -s;5 下面程序的运行结果是( )main() int y=5,x=14;y=(x=3 *y,x+6),x-1) ;printf(“x=d,y=d“,x,y) ;(A)x=27,y=27(B) x=12,y=13(C) x= 15,y=14(D)x=y=276 char 型常量在内存中存放的是( )(A)二进制代码值(B)十进制代码值(C)十六进制代码值(D)ASCII 代码值7 定义函数时,下列选项中可以作为函数存储类型的是( )(A)static(B) viod(C) aut

3、o(D)register8 设有如下程序段:int x=1,y=0;printf(“dn“,(x ,y) ;则下面叙述正确的是( )(A)输出值为 1(B)输出值为 0(C)运行时产生错误信息(D)输出语句中格式说明符的个数少于输出项的个数,不能正确输出9 阅读下列程序段,程序的输出结果为( )# include “stdioh“# define M(x,y)(x)*(y)# define N(x,y)(x)/(y)main() int a=5,b=8,c=9,k;k =N(M(a,b),c);printf(“dn“,k) ;(A)4(B) 8(C) 5(D)610 若有以下语句,则下面有关描

4、述正确的是( )char x=“abcde“;char y=a,b,c,d,e;(A)x 数组和 y 数组的数组长度相同(B) x 数组长度大于 y 数组长度(C) x 数组长度小于 y 数组长度(D)x 数组等价于 y 数组11 当定义一个结构类型变量时系统分配给它的内存是( )(A)成员中占内存最大者所需容量(B)结构中最后一个成员所需内存量(C)各成员所需内存量的总和(D)并不分配内存12 若有语句:char s1=“apple1“,s28,*s3,*s4=“apple2“;则对库函数 strcpy 错误调用的是( )(A)strcpy(s1 ,“apple2“);(B) strcpy(

5、s4,“apple1“);(C) strcpy(s3,“apple1“);(D)strcpy(“apple2“,s2) ;13 以下叙述不正确的是( )(A)在函数中,通过 return 语句传回函数值(B)在函数中,可以有多条 retum 语句(C)在 C 中, main 后的一对圆括号中可以带有形参,也可不带(D)在 C 中,调用函数,必须在一条独立的语句中完成14 执行下列程序段后,*p 的值是( )char *p=“abdf“;printf(“c“,*(p+stden(p);(A)不输出(B) b(C) d(D)a15 下列关于文件随机定位函数 fseek( )的描述正确的是( )(A

6、)若定位正确返回非零值(B)本函数可以使用文件内部指针直接指向需要的某个数据(C)本函数只能用于二进制文件(D)包含在头文件 stdlibh 中二、填空题16 按照计算机语言的发展历史,计算机语言大致可分为三类:机器语言、汇编语言和_。17 C 程序是由_组成的,其中主函数的名字必须是_。18 注释部分以_开始,以_结束。19 程序中使用了字符串函数(如 strcmp),则必须包含的头文件名为_。20 以下内循环语句执行了_次。mt i,j;for(i =5;i; i- -)for(j=0;jmain() struct date int year,month,day; today;printf

7、( “ dn“,sizeof( struct date) ;27 #include main() static int x = 1,2,3 ;int s,i,* p;printf( “u/o dn“,s) ;28 C 盘中 P1ctxt 文件的内容为:abcdeo A 盘中 P1ctxt 为空文档。#include#includemain() FILE*f1*f2;int k;if( f1=fopen(“C:p1ctxt“,“r“)=NULL) printf(“can not open file!n“);exit(0);if(f2=fopen( “A:p1ctxt“,“w“)=NULL) pr

8、lintf( “can not open file!n“);exit(0);for(k=l;k10ng fun(int n) 10ng s;else s = n +fun(n - 1)printf( “o-/o d t“,s) ;return s;main()fun(7)printf( “n“) ;四、程序填充题30 函数 f 用于计算数组各元素值的平方,主函数调用 f 并输出各元素的值。void f(int a,int s)int i;for(i=0;i#includevoid fun(_,char ch)/*第一空*/ while(*str&*str! =ch)str+;if(*str!=

9、ch)*str=ch;_; /*第二空*/main() char s81,c ;printf( “n please enter astring:n“);_; /*第三空*/pnintf(“n please enter the character to search:“);c= getchar();fun(s, c);printf(“n the result is sn“ ,s);五、程序设计题33 编一个程序,其功能是对名为“abctxt“的磁盘文件中 “”之前的所有字符进行处理,处理方法是每个字节的内容减 10。34 用指针方法实现:输入 8 个整数,将最大数和最后一个数交换,最小数和第一个

10、数交换,然后整体倒序输出。全国自考(高级语言程序设计)模拟试卷 18 答案与解析一、单项选择题1 【正确答案】 C【试题解析】 C 语言中的标识符由字母、下画线和数字组成,且开头必须是字母或下画线。另外,关键字不能作为标识符。因为 C 语言区分大小写,所以 D 中的FOR 可以作为标识符;C 选项中含有非法字符“&”,所以选择 C。2 【正确答案】 B 【试题解析】 算术运算符+的优先级高于一=,且一=的结合方向为自右向左,所以表达式 x- =x+x 可以表示成 x=x-(x+x)=-x= -5,选择 B。3 【正确答案】 A 【试题解析】 选项 A 中的 int(f)不正确,因为强制类型转换

11、表示为:(类型名)(表达式),正确表示为(int)f。4 【正确答案】 D【试题解析】 A 选项的循环表达式的条件永久为 1,并且小于 10 的数与 10 取余不超过 9,所以在循环体内表达式为 110 +1 的值永远不大于 10,break 语句永远不会执行,所以是死循环;B 选项中的括号内没有能使循环停止的变量增量,是死循环;选项 C 中先执行 k+,使 k =101,从而使循环陷入死循环。5 【正确答案】 C【试题解析】 逗号表达式的求解步骤是先求表达式 1,然后依次求解表达式 2 直到表达式 N 的值,整个表达式的值就是最后一个表达式 N 的值,表达式(x=3*y ,x+6)中,x=1

12、5,表达式 y=15 -1 =14。6 【正确答案】 D【试题解析】 char 型常量在内存中是以 ASCII 代码值存储的。7 【正确答案】 A【试题解析】 关键字 auto 和 reister 用来说明具有自动存储期的变量,关键字static 和 extern 用来说明具有静态存储期的变量和函数,void 并不是存储类型。8 【正确答案】 B【试题解析】 逗号运算符的结合性是从左到右。因此,最后一个表达式的值就是此逗号表达式的值。9 【正确答案】 A【试题解析】 带参数的宏定义命令形式如下:# define 宏名(形参表)替换文本。首先进行 M 的宏替换,之后 再进行 N 的宏替换,替换后

13、的表达式为(a)*(b)/(c)。10 【正确答案】 B【试题解析】 x输入的是字符串,其后会有0作为终止符,所以 x数组的长度比 y数组的长度长。11 【正确答案】 C【试题解析】 在编译时,对定义的类型是不分配空间的,只对结构体的变量分配空间,且是所需空间的总和。12 【正确答案】 D【试题解析】 strcpy()函数调用方式: strcpy(字符数组,字符串);。13 【正确答案】 D【试题解析】 调用函数并不一定要在独立语句中完成,也可作为表达式中的参数。14 【正确答案】 A【试题解析】 strlen(p) 返回 4,p 代表字符串首地址,则 p+4 指针指向字符串的结束符0,所以无

14、输出。15 【正确答案】 B【试题解析】 文件随机定位函数可以使文件指针直接指向需要读取的某个数据;若定位正确则返回 0,否则返回非 0 值;fseek 函数包含在 stdioh 中,可用于二进制文本,也可用于文件文本,只是用文本文件存放数据时,偏移量无法计算。二、填空题16 【正确答案】 高级语言【试题解析】 计算机语言分为机器语言、汇编语言和高级语言。17 【正确答案】 函数,nuun【试题解析】 C 程序是 C 语句组成的语句序列,通常一个 C 程序包括一个或多个函数,其中有且仅有一个称为主函数,其函数名规定为 main。18 【正确答案】 /*,*/【试题解析】 用/*/括住的任意字符

15、序列,称为注释。19 【正确答案】 stringh【试题解析】 使用字符串常用系统函数时,要在程序的开头写上命令#include。20 【正确答案】 4【试题解析】 内循环的循环条件为 jday,(*b)Day【试题解析】 通过指向结构型变量的指针变量引用结构体成员的方式有两种:(*指针变量)*成员名和指针变量-成员名。23 【正确答案】 fgetc(),fscanf()【试题解析】 从文件中读单个字符时,可以使用 fgetc()函数。24 【正确答案】 re“h1you【试题解析】 b 为左退一格符号,为单引号,为反斜杠,n 为回车换行符。25 【正确答案】 字符【试题解析】 fputc 函

16、数对文本文件,写入的是单个字符,对二进制文件写入的是数据的一个字节。三、程序分析题26 【正确答案】 627 【正确答案】 628 【正确答案】 把 C 盘中的 P1ctxt 文件复制到 A 盘的 P1c txt 中。29 【正确答案】 27四、程序填充题30 【正确答案】 si=si*sibbi31 【正确答案】 b#includemain()FILE*fp;char c;if(rp=fpen(“abctxt“,“r+“)=NULL)/*测试文件是否正确被打开*/ printf(“Can not open file!n“);exit(0) ;while(!feof( fp)if(c=fget

17、c( fp)!=/*如果不是字符则进行加密运算 */c =c -10;/* 加密运算*/fseek(fp , -11,1);/*前移一个字符。因在 fgetc(fp)时文件内部指针会自动后移一个字符,指向应被加密字符的下一个字符*/fputc(c,fp);/*将获得加密的字符填入该位置,且文件内部指针会自动后移一个字符*/fseek( fp,01,1);/*避免指针漂移,定位文件内部指针在当前位置不移动,并将其传递给函数 feof(fp)*/e1se break:rc10se(fp);retun(0);34 【正确答案】 #include#define N 8main( ) int z N,*p = a,i,d,d1=0,x,x1 =0;e1se if(x * p) x = * p;x1 =i; p - - ;for(i = N -l;i =0;i - -,p - - )

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