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

    【计算机类职业资格】二级C语言-9-1及答案解析.doc

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

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

    【计算机类职业资格】二级C语言-9-1及答案解析.doc

    1、二级 C 语言-9-1 及答案解析(总分:69.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:46.00)1.设有下列二叉树:(分数:1.00)A.B.C.D.2.有以下程序:#include stdio. h main ( ) char s = “ABCD“, * p;for(p=s+1;ps+4;p+) pfintf(“ % s /n“ ,p); A. ABCD BCD CD D B. A B C C. B C D D. BCD CD D(分数:1.00)A.B.C.D.3.有以下程序: main(int argc, char *argv) int n=0,i;for

    2、(i=1; iargc; i+) n=n*10+*argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是( )。 A. 12 B. 12345 C. 12345678 D. 136(分数:1.00)A.B.C.D.4.有以下程序:#includestdio.h#includestdlib.hvoid fun(double*p1,double*p2,double*s)s=(double*)calloc(1,sizeof( double);*s=*p1+*(p2+1);main() doubl

    3、e a2=1.1,2.2,b2=10.0,20.0,*s=a;fun(a,b,s);printf(“%5.2f/n“,*s);程序运行后的输出结果是_。 A.21.10 B.11.10 C.12.10 D.1.10(分数:1.00)A.B.C.D.5.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为U /U。 A. log2n B. nlog2n C. n/2 D. (n+1)/2(分数:1.00)A.B.C.D.6.若有下列说明和语句,则对结构体变量 st 中成员 i 的引用方式不正确的是U /U。Struct stu int i;int name;st,*p;p= B. int

    4、b35=0, 0, 0; C. int b4=1,2,3,4,5,6; D. int b32=(1,2),(3,4),(5,6);(分数:2.00)A.B.C.D.9.设计数据库的存储结构属于U /U。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计(分数:1.00)A.B.C.D.10.下列说法中,不正确的是_。 A.主函数 main 中定义的变量在整个文件或程序中有效 B.不同函数中,可以使用相同名字的变量 C.形式参数是局部变量 D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效(分数:2.00)A.B.C.D.11.以下叙述中,正确的是_。 A. 输入

    5、项可以是一个实型常量,如 scanf(“%f,3.5): B. 只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf(“a=d, b=%d”); C. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f“,t= *x; *x: *y; *y=t;main ( ) char *s1 =“abc“, * s2 =“123“;swap(s1 ,s2); printf(“%s,%s /n“ ,s1 ,s2);程序执行后的输出结果是U /U。 A. 123,abe B. abe,123 C. 1bc,a23 D. 321,cba(分数:1.00)A.

    6、B.C.D.15.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3 的是 A. if (ca) x=1; else if (ba) x=2; else x=3; B. if (a3) x=3; else if (ba) x=2; else x=1; C. if (a D. if (ab) x=b; if (bc) x=c; if (ca) x=a;(分数:1.00)A.B.C.D.16.下述程序向文件输出的结果是_。#includestdio.hvoid main() FILE*fp=fopen(“TEST“,“wb“);fprintf(fp,“%

    7、d%5.0f%c%d“,58,76273.0,2278);fclose(fp); A. 58 76273-2278 B. 5876273.000000-2278 C. 5876273-2278 D. 因文件为二进制文件而不可读(分数:2.00)A.B.C.D.17.执行下面的程序时,输入 abcCR(其中 CR 代表回车),输出结果是( )。#includestdio.h#include string.hmain() char ch;while(cn=getchar()!=n) switch(ch-a) case 0: putchar(ch+1);case 1:putchar(ch+1);br

    8、eak;case 2:putchar(ch+2);caSe 3:putchar(ch+2);break; A. abc B. bbc C. abcd D. bbcee(分数:1.00)A.B.C.D.18.设有如下定义,则以下叙述中正确的是_。int(*ptr)(); A. ptr 是指向一维数组的指针变量 B. ptr 是指向 int 型数据的指针变量 C. ptr 是指向函数的指针,该函数返回一个 int 型数据 D. ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针(分数:1.00)A.B.C.D.19.下列关于 C 语言文件的叙述中,正确的是 A. 文件由一系列数据依次

    9、排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件(分数:2.00)A.B.C.D.20.有以下程序:#includestdio.h#includestring.htypedef structchar name9;char sex;float score2;STU;STU f(STU a)STU b=“Zhao“,m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i,2;i+)a.scor

    10、ei=b.scorei;return a;main()STU c=“Qian“,f,95.0,92.0,d;d=f(c);printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。 A. Qian,f,95,92 B. Qian,85,90 C. Zhao,m,85,90 D. Zhao,f,95,92(分数:2.00)A.B.C.D.21.以下程序运行后的输出结果是void swap(int x, int y)int t; t=x;x=y;y=t; main()int a=15, b=16; swap(a, b

    11、); printf(“% d % d“, a, b); A. 15, 16 B. 16, 15 C. 15, 15 D. 16, 16(分数:2.00)A.B.C.D.22.下列变量声明合法的是U /U。 A. short a=1.4e-1; B. double b=1+3e2.8; C. long do=OxfdaL; D. float 2(分数:2.00)A.B.C.D.23.有以下程序:#include studio. h #define F(X, Y) (X)*(Y)main ( )int a=3, b=4;printf(“%d/n“, F(a+, b+); A. 12 B. 15 C

    12、. 16 D. 20(分数:1.00)A.B.C.D.24.已知小写母 a 的 ASCII 码为 97,大写字母 A 的 ASCII 码为 65,以下程序的结果是_。main() unsigned int a=32,b=66;printf(“%c/n“,a|B) ; A. 66 B. 98 C. b D. B (分数:1.00)A.B.C.D.25.检查软件产品是否符合需求定义的过程称为 A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试(分数:1.00)A.B.C.D.26.下列选项中非法的字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:2.00)A

    13、.B.C.D.27.有以下程序:#includestdio.h#includestring.hstruct Aint a;char b10;double c;void f(struct A t);main()struct A a=1001,“ZhangDa“,1098.0;f(a);printf(“%d,%s,%6.lf/n“,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,“ChangRong“);t.c=1202.0;程序运行后的输出结果是_。 A.1002,ZhangDa,1202.0 B.1002,ChangRong,1202.0

    14、C.1001,ChangRong,1098.0 D.1001,ZhangDa,1098.0(分数:1.00)A.B.C.D.28.下面一组中都是 C 语言关键字的是_。 A. double Int for B. main while goto C. volatile break static D. malloc sizeof new(分数:1.00)A.B.C.D.29.在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为_。main() char ch;while(ch=getchar()!=/n) if(ch=A for(i=1;i3;i+)for(j=0;j=i;j+)s+=a

    15、ij;printf(“%d/n“,s);该程序的输出结果是_。 A. 18 B. 19 C. 20 D. 21(分数:2.00)A.B.C.D.35.以下程序的输出结果是_。main() char ch34=“123“,“456“,“78“,*p3;int i;for(i=0;i3;i+) pi=chi;for(i=0;i3;i+) printf(“%s“,pi); A. 123456780 B. 123 456 780 C. 12345678 D. 147(分数:1.00)A.B.C.D.二、B填空题/B(总题数:15,分数:23.50)36.若有定义 int a44=1,2,3,4,0,4

    16、,6,8,10,1,3,5,7,则初始化后,a11得到的初值是 1。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为 1。(分数:1.50)填空项 1:_38.下列程序段的输出结果是U U /U /U。 main() char b=“Hello,you“; b5=0; printf(“%s/n“,B) ; (分数:1.00)填空项 1:_39.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_40.在树形结构中,树根结点没有U U /U /U。(分数:2.00)填空项 1:_41.若按功能划分,软件测试的

    17、方法通常分为白盒测试方法和 1 测试方法。(分数:1.00)填空项 1:_42.软件维护活动包括以下几类:改正性维护、适应性维护、U U /U /U维护和预防性维护 o(分数:2.00)填空项 1:_43.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_44.设有如下宏定义 #define MYSWAP(z,x,y)z=x;x=Y;Y=z; 以下程序段通过宏调用实现变量 a、b内容的交换,请填空。 float a=5,b=16,c; MYSWAP(_,a,b) ;(分数:1.00)填空项 1:_45.以下程序的输出结果是_。 #include stdio.h main

    18、() int a5=2, 4, 6, 8, 10, *p; p=a; p+; printf(“%d“, *p); (分数:2.00)填空项 1:_46.以下程序的输出结果是_。 #includestdio.h main() int i=10,j=0; do j=j+i; i-; while(i5); printf(“%d/n“,j); (分数:2.00)填空项 1:_47.某二叉树中度为 2 的结点有 18 个,则该二叉树中有U U /U/U个叶子结点。(分数:1.00)填空项 1:_48.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护

    19、阶段。(分数:2.00)填空项 1:_49.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达U U /U/U。(分数:1.00)填空项 1:_50.实体联系模型是一种常用的高级概念数据模型,而 1 是实体模型中的核心。(分数:1.00)填空项 1:_二级 C 语言-9-1 答案解析(总分:69.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:46.00)1.设有下列二叉树:(分数:1.00)A.B. C.D.解析:解析 中序遍历是指首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右了树的一种二叉树遍

    20、历算法。2.有以下程序:#include stdio. h main ( ) char s = “ABCD“, * p;for(p=s+1;ps+4;p+) pfintf(“ % s /n“ ,p); A. ABCD BCD CD D B. A B C C. B C D D. BCD CD D(分数:1.00)A.B.C.D. 解析:解析 p=s+1 是指将 s(1)的地址赋给 p,循环的终止条件是 ps+4,s+4 表示的是 s4的地址,总共 3 次循环,因为程序中是按“%s”格式符输出,所以应该输出 3 个字符串,而且每次输出字符串的字符个数减少 1。由此可得选项 D)正确。3.有以下程序

    21、: main(int argc, char *argv) int n=0,i;for (i=1; iargc; i+) n=n*10+*argvi-0;printf(“%d/n“,n);编译连接后生成可执行文件 tt.exe。若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是( )。 A. 12 B. 12345 C. 12345678 D. 136(分数:1.00)A.B.C.D. 解析:解析 因为题目给出的命令行为 tt 12 345 678,所以 main 函数的两个参数分别为 4 和 “tt“,“12“,“345“,“678“)。程序中,通过一个 for 循环,遍历

    22、了后面的三个参数字符串,每次将 n 自乘 10,然后累加*argvi-0,即第 i 个参数字符串的首字符减去0。一个数宁字符减去,O 字符,即可得到这个数字字符的实际数值,因此三次循环的结果是让 n 的值变为 136,故本题应该选择 D。4.有以下程序:#includestdio.h#includestdlib.hvoid fun(double*p1,double*p2,double*s)s=(double*)calloc(1,sizeof( double);*s=*p1+*(p2+1);main() double a2=1.1,2.2,b2=10.0,20.0,*s=a;fun(a,b,s)

    23、;printf(“%5.2f/n“,*s);程序运行后的输出结果是_。 A.21.10 B.11.10 C.12.10 D.1.10(分数:1.00)A.B.C.D. 解析:解析 本题考查把数组名作为函数参数,执行 fun 函数后,s 的值并没有发生变化,仍然是指向a,所以输出结果为 1.10,选项 D 正确。5.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为U /U。 A. log2n B. nlog2n C. n/2 D. (n+1)/2(分数:1.00)A. B.C.D.解析:解析 在长度为 n 的有序线性表中进行二分查找,需要的比较次数为 log2(下标)n。6.若有下列说

    24、明和语句,则对结构体变量 st 中成员 i 的引用方式不正确的是U /U。Struct stu int i;int name;st,*p;p= B. int b35=0, 0, 0; C. int b4=1,2,3,4,5,6; D. int b32=(1,2),(3,4),(5,6);(分数:2.00)A.B.C.D. 解析:解析 在对二维数组元素赋初值时,可以只对部分元素赋初值,末赋初值的元素自动取 0;C 语言规定,对于二维数组,只可以省略第 1 个方括号中的常量表达式,而不能省略第 2 个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。选项 D)赋值表达式中对每一维的元

    25、素赋初值应用,而不是()。9.设计数据库的存储结构属于U /U。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计(分数:1.00)A.B.C.D. 解析:解析 物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。10.下列说法中,不正确的是_。 A.主函数 main 中定义的变量在整个文件或程序中有效 B.不同函数中,可以使用相同名字的变量 C.形式参数是局部变量 D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效(分数:2.00)A. B.C.D.解析:11.以下叙述中,正确的是_。

    26、 A. 输入项可以是一个实型常量,如 scanf(“%f,3.5): B. 只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf(“a=d, b=%d”); C. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f“,t= *x; *x: *y; *y=t;main ( ) char *s1 =“abc“, * s2 =“123“;swap(s1 ,s2); printf(“%s,%s /n“ ,s1 ,s2);程序执行后的输出结果是U /U。 A. 123,abe B. abe,123 C. 1bc,a23 D. 321,cba(分数:1

    27、.00)A.B.C. D.解析:解析 C 语言中,字符串常量在内存中是以字符数组的形式存放的,形参字符指针 x 和 y 指向的是各字符串的首地址,在 swap 函数中,*x 与*y 交换的是字符串的第一个字符,即字符 a与1的交换,而字符串中其他字符保持不变。15.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3 的是 A. if (ca) x=1; else if (ba) x=2; else x=3; B. if (a3) x=3; else if (ba) x=2; else x=1; C. if (a D. if (ab) x=b; if

    28、(bc) x=c; if (ca) x=a;(分数:1.00)A.B.C. D.解析:解析 选项 A),B)考查了多分支结构的用法,选项 A)中的程序段执行时,ca,ba 条件均不成立,故执行 else 后的语句,x 值为 3;选项 B)中 a3 条件成立,执行 x=3;而选项 C),D)是单分支结构的用法,选项 C)中程序段执行时,a16.下述程序向文件输出的结果是_。#includestdio.hvoid main() FILE*fp=fopen(“TEST“,“wb“);fprintf(fp,“%d%5.0f%c%d“,58,76273.0,2278);fclose(fp); A. 58

    29、 76273-2278 B. 5876273.000000-2278 C. 5876273-2278 D. 因文件为二进制文件而不可读(分数:2.00)A.B.C. D.解析:解析 fprintf 函数工作时,多个数据间不会自动加分隔符,选项 A 错误:浮点数的输出格式是“%5.0f”表明其小数部分输出 0 位,即没有输出,所以选项 B 也是错误的。17.执行下面的程序时,输入 abcCR(其中 CR 代表回车),输出结果是( )。#includestdio.h#include string.hmain() char ch;while(cn=getchar()!=n) switch(ch-a)

    30、 case 0: putchar(ch+1);case 1:putchar(ch+1);break;case 2:putchar(ch+2);caSe 3:putchar(ch+2);break; A. abc B. bbc C. abcd D. bbcee(分数:1.00)A.B.C.D. 解析:解析 当 ch=a时,ch-a=0,进入 case0 分支输出 b,再进入 case1 分支输出 b,然后结束本次循环。当 ch=b时,b-a=1,进入 case1 分支输出 c,然后结束本次循环。当 ch=c时,c-a=2,进入 case2 分支输出 e,再进入 case3 分支输出 e,然后结束

    31、次循环。遇到-n结束循环。显示输出为 bbcee。18.设有如下定义,则以下叙述中正确的是_。int(*ptr)(); A. ptr 是指向一维数组的指针变量 B. ptr 是指向 int 型数据的指针变量 C. ptr 是指向函数的指针,该函数返回一个 int 型数据 D. ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针(分数:1.00)A.B.C. D.解析:解析 “int(*ptr)();”说明 ptr 是一个指向函数的指针,返回值是整型。*ptr 两边的括号非常关键,表示*和 ptr 组合成一个指针变量,然后再和后边的圃括号结合,表示该指针变量*ptr 是一个指向函数

    32、的指针变量。如果没有*ptr 两边的括号,“int*ptr();”表示 ptr 是个函数,该函数返回指向整型数据的指针。19.下列关于 C 语言文件的叙述中,正确的是 A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件(分数:2.00)A.B.C. D.解析:解析 文件由数据序列组成,可以构成二进制文件或文本文件。20.有以下程序:#includestdio.h#includestring.htypedef structchar n

    33、ame9;char sex;float score2;STU;STU f(STU a)STU b=“Zhao“,m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i,2;i+)a.scorei=b.scorei;return a;main()STU c=“Qian“,f,95.0,92.0,d;d=f(c);printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。 A. Qian,f,95,92 B. Qian,85,90 C. Zhao,m

    34、,85,90 D. Zhao,f,95,92(分数:2.00)A.B.C. D.解析:解析 本题考查的重点是对向函数传递结构体的理解。用结构体做函数的参数时,是按传值规则把全部结构传给函数,因此,函数内对结构内容的修改不影响原结构,即退出函数时,原结构内容不变。本题中,d 中的值应为 b 中的值,所以选项 C 是正确的。21.以下程序运行后的输出结果是void swap(int x, int y)int t; t=x;x=y;y=t; main()int a=15, b=16; swap(a, b); printf(“% d % d“, a, b); A. 15, 16 B. 16, 15 C

    35、. 15, 15 D. 16, 16(分数:2.00)A. B.C.D.解析:解析 函数 swap 采用传值传递方式,无论形参 x 和 y 的数值发生多大变化,实参 a 和 b 的值都不变。因此选项 A)正确。22.下列变量声明合法的是U /U。 A. short a=1.4e-1; B. double b=1+3e2.8; C. long do=OxfdaL; D. float 2(分数:2.00)A. B.C.D.解析:解析 解答本题需了解 3 个知识点:标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线;do 是 C 语言中的一个关键字,不能再用做变量名和函数名;C

    36、 语言规定,指数形式的实型常量 e 或 E 后面的指数必须是整数。23.有以下程序:#include studio. h #define F(X, Y) (X)*(Y)main ( )int a=3, b=4;printf(“%d/n“, F(a+, b+); A. 12 B. 15 C. 16 D. 20(分数:1.00)A. B.C.D.解析:解析 本题考核的知识点是宏与自增运算符的综合运用在程序中先用表达式将宏替换掉,则输出语句中的表达式为(a+)*(b+),而 a+的值为 3,b+的值为 4。因此最后的值为 3*4=12。所以,4 个选项中选项 A 符合题意。24.已知小写母 a 的

    37、ASCII 码为 97,大写字母 A 的 ASCII 码为 65,以下程序的结果是_。main() unsigned int a=32,b=66;printf(“%c/n“,a|B) ; A. 66 B. 98 C. b D. B (分数:1.00)A.B.C. D.解析:解析 位运算符“|”的作用是按位或,即两个二进制数的相应位中只要有一个为 1,该位的结果值为 1。最后以字符型输出,98 对应的字符“b”25.检查软件产品是否符合需求定义的过程称为 A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试(分数:1.00)A. B.C.D.解析:解析 确认测试的任务是验证软件的功能和

    38、性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误。26.下列选项中非法的字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:2.00)A.B. C.D.解析:解析 选项 A)中,t表示的是横向跳若干格;选项 B)中,/039错误,/039是八进制形式表示的字符,但其中出现了9,所以错误;选项 C)中,,是字符逗号:选项 D 中,/n表示的是回车换行。27.有以下程序:#includestdio.h#includestring.hstruct Aint a;char b10;double c;void f(struct A

    39、 t);main()struct A a=1001,“ZhangDa“,1098.0;f(a);printf(“%d,%s,%6.lf/n“,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,“ChangRong“);t.c=1202.0;程序运行后的输出结果是_。 A.1002,ZhangDa,1202.0 B.1002,ChangRong,1202.0 C.1001,ChangRong,1098.0 D.1001,ZhangDa,1098.0(分数:1.00)A.B.C.D. 解析:解析 本题考查结构体的相关操作以及传值、传址的区别,该题

    40、中调用 f 函数后,会生成参数 a的一个副本,而不会改变 a 的值,所以 a 值维持原值,选项 D 正确。28.下面一组中都是 C 语言关键字的是_。 A. double Int for B. main while goto C. volatile break static D. malloc sizeof new(分数:1.00)A.B.C. D.解析:解析 C 语言中的关键字有 32 个关键字(BEC 语言教程),本题中只有 C 符合题意。29.在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为_。main() char ch;while(ch=getchar()!=/n) i

    41、f(ch=A for(i=1;i3;i+)for(j=0;j=i;j+)s+=aij;printf(“%d/n“,s);该程序的输出结果是_。 A. 18 B. 19 C. 20 D. 21(分数:2.00)A. B.C.D.解析:解析 题中的外循环只执行了 2 次: 第 1 次:a10=3,a11=4,所以 s=7; 第 2 次:a20=5,a21=6,a22=0,所以 s=7+5+6+0=18。35.以下程序的输出结果是_。main() char ch34=“123“,“456“,“78“,*p3;int i;for(i=0;i3;i+) pi=chi;for(i=0;i3;i+) pri

    42、ntf(“%s“,pi); A. 123456780 B. 123 456 780 C. 12345678 D. 147(分数:1.00)A.B.C. D.解析:解析 p 是指针数组,通过第 1 个循环的赋值,p0、p1、p2分别指向二维数组 ch 的第 1 行、第 2 行、第 3 行,因此输出字符串“12345678”。二、B填空题/B(总题数:15,分数:23.50)36.若有定义 int a44=1,2,3,4,0,4,6,8,10,1,3,5,7,则初始化后,a11得到的初值是 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 二维数组可以看成是按矩阵形式排列的,题目中

    43、给二维数组赋初值是按行分段赋值的,a44可以分解为 4 个一维数组,其数组名分别为 aO、a1、a2、a3,这 4 个一维数组都有 4 个元素,a0的元素为 a00、a01、a02、a03。37.在面向对象方法中,类的实例称为 1。(分数:1.50)填空项 1:_ (正确答案:对象)解析:解析 在面向对象的程序设计方法中,类是具有相同的属性或方法的对象的抽象,对象是类的实例。38.下列程序段的输出结果是U U /U /U。 main() char b=“Hello,you“; b5=0; printf(“%s/n“,B) ; (分数:1.00)填空项 1:_ (正确答案:Hello)解析:解析

    44、 字符串中,数值 0 或符号0表示字符串的结束。本题中,b5被赋了 0 值,表明字符串 b的第六个字符就是结束标志。因此,只输出前五个字符,即 Hello。39.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_ (正确答案:白盒)解析:解析 白盒测试的基本原则:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。40.在树形结构中,树根结点没有U U /U /U。(分数:2.00)填空项 1:_ (正确答案:前件


    注意事项

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




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

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

    收起
    展开