欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】高级语言程序设计自考题-26及答案解析.doc

    • 资源ID:1380206       资源大小:86KB        全文页数:13页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】高级语言程序设计自考题-26及答案解析.doc

    1、高级语言程序设计自考题-26 及答案解析(总分:103.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:29.00)1.以下程序的输出结果是_main()int k=18;printf(“%d,%o,%x/n“,k,k,k); A.18,022,0x12 B.18,18,18 C.18,0x12,022 D.18,22,12(分数:2.00)A.B.C.D.2.有以下程序U /Umain() int x=102,y=012; printf(“/0/02d,%2d/n“,X,y); 执行后输出结果是 A.10,01 B.02,12 C.102,10 D.02,10(分数:2

    2、.00)A.B.C.D.3.用户自定义标识符正确的是U /U A.3ab B.int C.fa2_a D.sin(x)(分数:2.00)A.B.C.D.4.若当前文件目录为 C:/tc,在 C 语句中下列能表示文件 tcc 的是 A.tcc B.C:tc/tcc C.C/tc/tcc D.C/tcc(分数:2.00)A.B.C.D.5.下列不属于 C 语言标识符的是( ) A.abc B.ABC C.AB_C D.2abc(分数:2.00)A.B.C.D.6.正确表示数学关系式 xyz 的 C 语言表达式是U /U A.x=y=z B.(x=y) B.gets(str20); C.scanf(

    3、“%s“,str); D.scanf(“%c“,str);(分数:2.00)A.B.C.D.8.下列关于 C 语言的叙述错误的是( ) A.英文字母大小写不加以区分 B.不同类型的变量可以出现在同一个表达式中 C.在赋值表达式中赋值号两边的类型可以不同 D.某些运算符在不同的场合可以有不同的含义(分数:1.00)A.B.C.D.9.下列程序的运行结果是U /Umain() int a=3,c=6;printf(“a=%d,b=%d/n“,a,c ); A.a=%3,b=%6 B.a=d,b=d C.a=3,b=6 D.a=%d,b=%d(分数:2.00)A.B.C.D.10.有以下程序:#in

    4、cludestdio.hmain()unsigned char a,b;a=5|3;b=5printf(“%d%d/n“,a,b);执行后的输出结果是_ A.1 1 B.0 7 C.7 1 D.43 0(分数:2.00)A.B.C.D.11.关于指针运算符“*”的说法错误的是U /U A.是单目前缀运算符 B.运算对象只能是指针变量 C.运算结果是运算对象对应的变量或数组元素等 D.运算结合性是自右向左(分数:2.00)A.B.C.D.12.现有下列程序语句,执行后的结果是U /U#includestdioh void main() char s1100=“123“,s2100=“qwer“;

    5、 puts(s1);puts(s2); printf(“%s%s“,s1,s2); A.123 qwer 123 qwer B.123 qwer 123qwer C.123qwerl23qwer D.123qwer 123qwer(分数:2.00)A.B.C.D.13.设 int*p4;,则标识符 p 是U /U A.整型数组名 B.指针数组名 C.指针函数名 D.指向整型变量的指针(分数:2.00)A.B.C.D.14.下列数据定义语句中正确的是U /U A.struct int x;x1 B.struct xxint x; C.struct xxint x; D.struct xxint

    6、xx1。(分数:2.00)A.B.C.D.15.若有以下语句: char *language=“fortran“,“basic“,“C“,“java“; char *q;q=language+3; 则语句 printf(“%c/n“,*q;的输出是U /U A.q 的值 B.字符串“C“ C.language3的值 D.程序错误,无法得到输出(分数:2.00)A.B.C.D.二、B填空题/B(总题数:10,分数:24.00)16.使用二维数组形式并按下列形式输出数据 0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 main() int i,j

    7、,_;/*第一空*/ for(i=0;i5;i+) for(j=0;js;j+)aij=_;/*第二空*/ for(i=0;i5;i+) for(j=0;j5;j+)printf (“%2d“,aij); _;/*第三空*/ (分数:6.00)填空项 1:_17.现在程序的输出是_。 #includestdioh main() int arr10,j,k=0; for(j=0;j10;j+) arrj=j; for(j=1;j4;j+) k+=arrj+j; printf(“%d/n“,k); (分数:2.00)填空项 1:_18.函数的自我调用被称为 1 调用。(分数:2.00)填空项 1:

    8、_19.设有数据定义语句 struct char n20;long m20;x;,则为变量 x 所分配的内存字节数是 1 个。(分数:2.00)填空项 1:_20.值传递方式传递的是_,地址传递方式传递的是_。(分数:2.00)填空项 1:_21.在进行程序清单的编译时, 1 是先于编译进行的。(分数:2.00)填空项 1:_22.二进制文件中数据都是按其_方式存放的,文本文件中数据都是将其转换成对应的_来存放。(分数:2.00)填空项 1:_23.转义字符由 1 符号开始的单个字符或若干个字符组成。(分数:2.00)填空项 1:_24.使用系统函数对两个字符串进行比较,该系统函数的名字是_。

    9、(分数:2.00)填空项 1:_25.设 char s 20=“My“;,则执行 strcat(s,“Boy!“)后 s 的内容是_。(分数:2.00)填空项 1:_三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdio.h #includestring.h main() char *p1,*p2,str50=“abcd“; p1=“abcd“;p2=“abcd“; strcpy(str+1,strcat(p1,p2); printf(“%s/n“,str); (分数:4.00)_27.#includestdio.h void main() for(i=1;i6;

    10、i+) printf(“%d/t%c/n“,i,(A+i); (分数:4.00)_28.#includestdioh main() char b=“CDEFGH“; char *chp=b3; while(-chpb0);putchar(*chp): printf(“n“): (分数:4.00)_29.main() int i,a5,*P= /*第一空*/ for(_) /*第二空*/ for(j=0;jM;j+) scanf(“%d“, sum+=_; /*第三空*/ printf(“sum=%d/n“,sum); (分数:6.00)填空项 1:_五、B程序设计题/B(总题数:2,分数:16

    11、.00)33.在同一程序中,用三种循环语句分别显示 19 的平方值。(分数:8.00)_34.(1)编写一个计算梯形面积的函数。函数头是:float area(noat s,float x,noat h)其中变量 s、x和 h 分别表示梯形的上底、下底和高。 (2)主函数从键盘输入梯形的上底、下底和高的值,通过调用上述函数输出梯形面积(保留小数点后两位)。(分数:8.00)_高级语言程序设计自考题-26 答案解析(总分:103.00,做题时间:90 分钟)一、B单项选择题/B(总题数:15,分数:29.00)1.以下程序的输出结果是_main()int k=18;printf(“%d,%o,%

    12、x/n“,k,k,k); A.18,022,0x12 B.18,18,18 C.18,0x12,022 D.18,22,12(分数:2.00)A.B.C.D. 解析:考点 输出格式 解析 “%d,%o,%x/n“表示分别输出的是十进制、八进制和十六进制。在输出八进制和十六进制时不输出 0 和 0x 这两个进制说明符。2.有以下程序U /Umain() int x=102,y=012; printf(“/0/02d,%2d/n“,X,y); 执行后输出结果是 A.10,01 B.02,12 C.102,10 D.02,10(分数:2.00)A.B.C. D.解析:3.用户自定义标识符正确的是U

    13、/U A.3ab B.int C.fa2_a D.sin(x)(分数:2.00)A.B.C. D.解析:解析 C 语言规定,标识符是由字母或下划线开头的数字、字母、下划线组成的字符串。用户自定义标识符不能使用系统的保留字。4.若当前文件目录为 C:/tc,在 C 语句中下列能表示文件 tcc 的是 A.tcc B.C:tc/tcc C.C/tc/tcc D.C/tcc(分数:2.00)A. B.C.D.解析:5.下列不属于 C 语言标识符的是( ) A.abc B.ABC C.AB_C D.2abc(分数:2.00)A.B.C.D. 解析:6.正确表示数学关系式 xyz 的 C 语言表达式是U

    14、 /U A.x=y=z B.(x=y) B.gets(str20); C.scanf(“%s“,str); D.scanf(“%c“,str);(分数:2.00)A. B.C.D.解析:考点 字符串的输入函数 解析 gets()函数和使用“%s”格式的 scanf()函数都可以从键盘接受字符串,但输入时有区别:对于 scanf()函数,回车换行符或空格符都看成输入字符串的结束;对于gets()函数,只有回车换行符才看威输入字符串的结束,空格符看成字符串的一部分。8.下列关于 C 语言的叙述错误的是( ) A.英文字母大小写不加以区分 B.不同类型的变量可以出现在同一个表达式中 C.在赋值表达式

    15、中赋值号两边的类型可以不同 D.某些运算符在不同的场合可以有不同的含义(分数:1.00)A. B.C.D.解析:9.下列程序的运行结果是U /Umain() int a=3,c=6;printf(“a=%d,b=%d/n“,a,c ); A.a=%3,b=%6 B.a=d,b=d C.a=3,b=6 D.a=%d,b=%d(分数:2.00)A.B.C. D.解析:10.有以下程序:#includestdio.hmain()unsigned char a,b;a=5|3;b=5printf(“%d%d/n“,a,b);执行后的输出结果是_ A.1 1 B.0 7 C.7 1 D.43 0(分数:

    16、2.00)A.B.C. D.解析:考点 按位或运算符|和按位与运算符,则执行 strcat(s,“Boy!“)后 s 的内容是_。(分数:2.00)填空项 1:_ (正确答案:MyBoy!)解析:考点 strcat 函数 解析 srcat 函数的功能是将字符串连接到字符数组的最后一位有效字符,并组成新的字符串。三、B程序分析题/B(总题数:4,分数:16.00)26.#includestdio.h #includestring.h main() char *p1,*p2,str50=“abcd“; p1=“abcd“;p2=“abcd“; strcpy(str+1,strcat(p1,p2);

    17、 printf(“%s/n“,str); (分数:4.00)_正确答案:(aabcdabcd)解析:27.#includestdio.h void main() for(i=1;i6;i+) printf(“%d/t%c/n“,i,(A+i); (分数:4.00)_正确答案:(1 B 2 C 3 D 4 E 5 F)解析:28.#includestdioh main() char b=“CDEFGH“; char *chp=b3; while(-chpb0);putchar(*chp): printf(“n“): (分数:4.00)_正确答案:(E)解析:解析 #includestdioh m

    18、ain() char b=CDEFGH; char *chp=b3 /*指针变醚chp 获得初值b0*/ while(-chpb0);/*指针变量 chp 的值小于字符数组 b元素 b0的地址时执行循环,循环体为空语句,每循环一次指针变量 chp 减 1*/ putchar(*chp);/*打印输出指针变量chp 所指向内存存放的字符*/ printf(“/n“); 29.main() int i,a5,*P= /*第一空*/ for(_) /*第二空*/ for(j=0;jM;j+) scanf(“%d“, sum+=_; /*第三空*/ printf(“sum=%d/n“,sum); (分

    19、数:6.00)填空项 1:_ (正确答案:0 i=0;iM;i+ aij)解析:五、B程序设计题/B(总题数:2,分数:16.00)33.在同一程序中,用三种循环语句分别显示 19 的平方值。(分数:8.00)_正确答案:(#include stdio.h main() int i; for(i=1;i=9;i+) printf(“%d,“,i*i); printf(“/n“); i=1; while(i=9) printf(“%d,“,i*i);i+; printf(“in“); i=1; doprintf(“%d,“,i*i);i+; while(i=9); )解析:34.(1)编写一个计算梯形面积的函数。函数头是:float area(noat s,float x,noat h)其中变量 s、x和 h 分别表示梯形的上底、下底和高。 (2)主函数从键盘输入梯形的上底、下底和高的值,通过调用上述函数输出梯形面积(保留小数点后两位)。(分数:8.00)_正确答案:(float area(float s,float x,float h) return(s+x)*h*0.5; main() floar s1,x1,h1; scanf(“%f%f“, printf(“area=%7.2f/n“,area(s1,x1,h1,); )解析:


    注意事项

    本文(【学历类职业资格】高级语言程序设计自考题-26及答案解析.doc)为本站会员(wealthynice100)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开