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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、全国自考(高级语言程序设计)模拟试卷 17 及答案与解析一、单项选择题1 以下选择项中,能用作数据常量的是( )(A)0118(B) 32e32(C) 331(D)217L2 以下定义语句中正确的是( )(A)int a=b=10;(B) char a=65 +l,b=c;(C) double b=100;a =72(D)f1aot a=1,*b=&a,*c=&b;3 当用户要求输入的字符串中有空格时,应使用的输入函数是( )(A)scanf()(B) getchar()(C) gets()(D)getc()4 以下叙述中错误的是( )(A)可以通过 typedef 增加新的类型(B)可以用

2、typedef 将已存在的类型用一个新的名字来代表(C)用 typedef 定义新的类型名后,原有类型名仍有效(D)用 typedef 可以为各种类型起别名,但不能为变量起别名5 数字字符 0 的 ASCII 值为 48,若有以下程序:main() char a=1, b=2;printf(“c“,b+);printf(“dn“,b-a);程序运行后的输出结果是( )(A)3,2(B) 50,2(C) 2,2(D)3,506 设有如下程序段:char a10=“beiiing“,*p ;p=a;则执行 p=a;语句后,以下叙述正确的是( )(A)可以用*p 表示 a0(B) a 数组中元素的个

3、数和 p 所指字符串长度相等(C) a 和 p 都是指针变量(D)数组 a 中的内容和指针变量 p 中的内容相等7 以下说法正确的是( )(A)break 只能在循环体中使用(B) continue 只能在循环体中使用(C) break 不能在循环体中使用(D)break 只能在 switch 语句中使用8 有以下程序:#include #includemain() char s10=“ABCD“;printf(“d,d“,strlen(s),sizeof(s);程序运行后的输出结果是( )(A)7,4(B) 4,10(C) 5,4(D)10,109 下面结构体的定义语句中,错误的是( )(A

4、)struct ordint x;char y;int z;struct ord STR;(B) structint x;char y; int z;STR;(C) struct ordint x;char y,int z;STR;(D)struct ordint x;char y ,int z;struct ord STR;10 有以下程序:#include#define PT 45;#define s(x) PT *:x *x ;main()int a=1,b =2;printf(“41fn“,s(a+b);输出结果为( )(A)85(B) 405(C)程序有错(D)1811 以下不正确的

5、描述是( )(A)调用函数时,实参与形参可共用内存单元(B)调用函数时,实参可以是表达式,也可以是变量(C)调用函数时,实参与形参的类型应一致(D)调用函数时,将为形参分配内存单元12 有以下程序:main() int i,s=0;for(i =1;1main() unsigned char a,b;a=513;b =5&3;printf(“ddn“,a ,b);执行后的输出结果是( )(A)1 1(B) 0 7(C) 7 1(D)43 014 函数调用语句 fseek( fp,- 20L,1);的含义是( )(A)将文件位置指针移动到离文件头 20 个字节处(B)将文件位置指针从当前位置向后

6、移动 20 个字节(C)将文件位置指针从文件末尾处向前移 20 个字节(D)将文件位置指针移动到离当前位置 20 个字节处15 若有以下语句:char*apple=“fortran“,“basic“ ,“C“ ,“j ava“;char*q;q=apple +3则语句 printf(“cn“,*q);的输出是( )(A)q 的值(B)字符串“C”(C) & apple 30的值(D)程序错误,无法得到输出二、填空题16 C 程序中,每个语句的后面都要加上一个_,它是语句结束的标志。17 do-while 结构属于基本控制结构中的_结构。18 若有定义:int i=10;则执行下列程序后,变量

7、i 的正确输出结果是_。switch(i)case 9:i+=1;case 10:1+=1;case 11:i+=1;default:i+=1;19 若有以下定义:int apple 10;则 apple 数组元素下标的上限为_,下限为_。20 函数间传递数据有四种方式:_、_、_和_。21 “FILE *p“的作用是定义了一个_,其中 “FILE”是在_头文件中定义的。22 设 int x=6;,执行语句 printf( x72)?(“* dn“):(“# dn“ ),X);后,输出的结果是_。23 被调函数在执行结束时,这个函数中定义的_类型的变量不被释放。24 使用系统函数对两个字符串进

8、行比较,该系统函数的名字是_。25 在对文件的操作中,若要求文件的位置回到文件的开头,应调用的函数是_。三、程序分析题26 maiy() int i,k=5,a10,p3;printf( “ dn“,k) ;27 请在该程序右侧写出其输出结果。int aa33=3,4 , 6;main()int j,*p=&aa00;for(j=0;j#include main() char * p1, * p2, str 50 = “abcd“;p1 = “abcd“; p2 = “abcd“;strcpy( str +1,strcat( pl,p2) ;printf( “ sn“,str) ;29 str

9、uct stu int num,char name 10 ;int agevoid py( struct stu * p)main() struct stu student3 = 1001,“Sun“ ,25 , 1002, “Ling“,23 , 1003, “Shen“,22 ;py( student +1) ;四、程序填充题30 为二维数组各元素输入数据,计算并输出全部元素之和。#define M 5void main()int i,j,aM M,surri=_; /*第一空 */for(_)/*第二空*/for(j=0;j max) max=x;if(xvoid fun(int ar,

10、int n) int i,t;for(i=0;i=00scanf(“f“,&x);32 【正确答案】 n/2ian -1 -1五、程序设计题33 【正确答案】 #includemain()char *c,*s ;int i =0;gets(c);/*字符数组 c 获得字符串内容。/gets(s);/*字符数组 s 获得字符串内容。/wlule( ci&si)/*相应位置的两个字符都不为空*/if(ci=si)/。判断相应位置的字符是否相同。/ printf(ct“,ci);/*输出该字符*/printf(“dn“,i+1);/*输出该字符的位置号(自然编号)*/ 34 【正确答案】 #incl

11、udechar*huiwen( char*str)/*回文验证函数,采用地址转递方式*/ char*p1, *p2;int i ,t=0 ;p1=st;p2=str+(8trlen( str) -1);/*p1 和 p2 将分别获得字符串头和尾(非0 )的地址*/for(i =0;i=strlen(str)/2 ;i+)if( *p1+!=*p2- -)t=1;break;/*将字符串两端字符进行对比,并向中间靠拢。出现对称不相等字符(字符串不是回文)就终止循环,将变量 t 置为1*/if(!t)retum(“yes!“);e1se return( “no!“);main()( char str 50;printf(“Input:“);scanf(“s“ ,str);printf(“sn“,huiwen( str));

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