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

    【计算机类职业资格】计算机二级(C)20及答案解析.doc

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

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

    【计算机类职业资格】计算机二级(C)20及答案解析.doc

    1、计算机二级(C)20 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中错误的是_。 (分数:1.50)A.C 程序中的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算2.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,

    2、b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:1.50)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=/0xab;语句都不正确3.有以下程序: main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是_。 (分数:1.50)A.1 2 3B.2 3 4C.2 2 3D.2 3 34.有以下程序: #include struct STU char name10; int num; ; void f(char *name, int num) struct STU s2=“Su

    3、nDan“,20044,“Penghua“,20045; num=s0.num; strcpy(name,s0.name); main() struct STU s2=“YangSan“,20041,“LiSiGao“,20042,*p; p= f(p-name,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 200415.有以下程序: main() int a33,*p,i; p= for(i=0;iA.12B.

    4、123C.234D.3456.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;7.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d %d/n“,sizeof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:1.50)A.4 4B.3 3C.3 4D.4 38.有以下程序: main(

    5、) unsigned char a,b,c; a=0x3; b=a|0x8; c=b 1; printf(“%d%d/n“,b,c); 程序运行后的输出结果是( )。 (分数:1.50)A.-11 12B.-19C.12 24D.11 229.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。 (分数:1.50)A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5

    6、D.2 65 1.5 6.510.有以下程序: #includestring.h main(int argc,char *argv ) int i,len=0; for(i=1;iargc;i+) len+=strlen(argvi); printf(“%d/n“,len); 程序编译连接后生成的可执行文件是 exlexe,若运行时输入带参数的命令行是: exl abcd efg 10回车 则运行的结果是( )。 (分数:1.50)A.22B.17C.12D.911.以下选项中可作为 C 语言合法整数的是( )。(分数:1.50)A.10110BB.0386C.0XffaD.x2a212.有以

    7、下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:1.50)A.28B.22C.16D.413.有以下程序: void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A; s+; main( ) char strl100=“abcddfefdbd“,c=d; ss(strl,c); printf(“%s/n“,strl); 程序运行后的输出结果是( )。 (分数:1.50)A.ABCDDEFEDBDB.abcDDfefDbD

    8、C.abcAAfefAbAD.Abcddfefdbd14.设有如下定义: struct ss char name10; int age; char sex; std3,* p=std; 下面各输入语句中错误的是( )。 (分数:1.50)A.scanf(“%d“,B.scanf(“%s“,C.scanf(“%c“,D.scanf(“%c“,15.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; printf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。 (分数:1.50)A.0

    9、B.5C.7D.2016.要求以下程序的功能是计算:s=1+1/2+1/3+1/10 main( ) int n; float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:1.50)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);17.有以下程序 main( ) int i; for(i=0;i3;i+) switch(i) case 1: printf(“%d“,i); case 2: print

    10、f(“%d“,i); default: printf(“%d“,i); 执行后输出的结果是( )。 (分数:1.50)A.011122B.012C.012020D.12018.有以下程序 main() int a32=0,(*ptr)2,i,j; for(i=0;i,则输出结果是_。(分数:1.50)A.产生错误信息B.1 0 2 0 0 0C.1 2 2 0 0 0D.1 0 2 0 3 019.有以下程序: main( ) int s=0,a=1,n; scanf(“%d“, do s+=1; a=a-2; while(a!=n); printf(“%d/n“,s); 若要使程序的输出值为

    11、 2,则应该从键盘给 n 输入的值是( )。 (分数:1.50)A.-1B.-3C.-5D.020.有以下程序: struct STU char name10; int num; float TotalScore; ; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s; +p; +q; *p=*q; main() struct STU s3= “YangSan“,20041,703,“LiSiGuo“,20042,580; f(s); printf(“%s %d %3.0f/n“,s1

    12、.name, s1.num,s1.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo 20042 580D.SunDan 20041 70321.以下叙述正确的是( )。(分数:1.50)A.C 语言比其他语言高级B.C 语言可以不用编译就能被计算机识别执行C.C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C 语言出现的最晚、具有其他语言的一切优点22.有以下程序 main() int c=35;printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:

    13、1.50)A.0B.70C.35D.123.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。 (分数:1.50)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值24.以下叙述中不正确的是( )。(分数:1.50)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制位的访问速度比文本文件快C.C 语言中,随机读写方式不使用于文本文件D.C 语言中,顺序读写方式不使用于二进制文件25.在深度为 7 的满二叉树中,叶子结点的个数为_。 (分数:1.50)A.32B.31C.64D.6326.已定

    14、义以下函数: fun(char *p2, char *p1) while(*p2=*p1)!=/0) p1+;p2+; 此函数的功能是( )。 (分数:1.50)A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/027.有以下程序: int a=3; main( ) int s=0; int a=5;s+=a+; s+=a+; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.8B.10C.7D.1128.有

    15、以下程序: main( ) char a =”abcdefg”,b10=”abcdefg”; printf(“%d %d/n”,sizeof(a),sizeof(b); 执行后输出结果是( )。 (分数:1.50)A.7 7B.8 8C.8 10D.10 1029.在 DOS 系统中,带有通配符的文件名*.*表示( )。(分数:1.50)A.硬盘上的全部文件B.当前盘当前目录中的全部文件C.当前盘上的全部文件D.根目录中的全部文件30.有以下程序 #include stdio.h #define F(X,Y) (X)*(Y) main( ) int a=3, b=4; printf(“%d/n

    16、“, F(a+, b+); 程序运行后的输出结果是( )。 (分数:1.50)A.12B.15C.16D.2031.以下叙述中正确的是( )。(分数:1.50)A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号“和“只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分32.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 233.在 Windows

    17、环境下,PrintScreen 键的作用是( )。(分数:1.50)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板D.复制当前窗口到剪贴板34.以下不合法的数值常量是_。 (分数:1.50)A.11B.le1C.8.0E0.5D.0xabcd35.有以下程序: main() int a10=1,2,3,4,5,6,7,8,9,10,*p= printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:1.50)A.16B.10C.8D.636.两个或两个以上的模块之间关联的紧密程度称为_。 (分数:1.50)A.耦合度B.内聚度C.复杂度D.数据传输特性37.设有

    18、定义:int a,*pa=以下 scanf 语句中能正确为变量 a 读入数据的是( )。(分数:1.50)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);38.设有定义:long x= -123456L;,则以下能够正确输出变量 x 值的语句是( )。(分数:1.50)A.printf(“x=%d/n“,x);B.printf(“x=%1d/n“,x);C.printf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);39.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开

    19、发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合40.以下选项中非法的表达式是( )。(分数:1.50)A.0k=+i; p+; q-k=i+; q-; q-k=i; for(i=0;i填空项 1:_59.支持 Internet 基本服务的协议是 1。(分数:40.00)填空项 1:_60.以下程序中,for 循环体执行的次数是 1。 #define N 2 #define M N+1 #define K M+1*M/2 main( ) int i; for(i=1;i K;i+) . . (分数:40.00)填空项 1:_61.下面程序和运行运行结

    20、果是 1。 typedef union student char name 10; long sno; char sex; float score 4; STU; main ( ) STU a5; prinff( “% d/n“, sizeof(a) ); (分数:40.00)填空项 1:_62.函数 YangHui 的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1. 其构成规律是: (1.)第 0 列元素和主对角线元素均为 1 (2.)其余元素为其左上方和正上方元素之和 (3.)数据的个数每行递增 1 请将程序补充完整。

    21、#define N 6 void yanghui(int xNN) int i,j; x00=1; for(i=1;iN;i+) xi0= 1=1; for(j=1;ji;j+) xij= 2; (分数:40.00)填空项 1:_63.以下程序运行后的输出结果是 1 fun(int x) if(x/20) fun(x/2); printf(“%d “,x); main( ) fun(6); (分数:40.00)填空项 1:_64.若 fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen 1;。 (分数:40.00)填空项 1:_65.以

    22、下函数 sstrcat1 的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指 字符串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后 s 所指字符串为 abcdefgh。请填空。 #include void sstrcat(char *s,char *t) int n; n=strlen(s); while(*(s+n)= 2)s+; t+; (分数:40.00)填空项 1:_66.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_67.若串 s=“MathTypes“,则其子串的数目是 1。(分数

    23、:-1.00)填空项 1:_68.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间 的联系。 (分数:-1.00)填空项 1:_69.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_70.在面向对象的程序设计中,类描述的是具有相似性质的一组 1。(分数:-1.00)填空项 1:_计算机二级(C)20 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中错误的是_。 (分数:1.50)A.C 程序中的#include 和#define 行均不是

    24、 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 解析: “%”是求余运算符,其两侧的数值只能为整型,所以它不能用于实型的运算,故选项 D 错误。2.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:1.50)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不

    25、正确D.a=/;和 c=/0xab;语句都不正确 解析:3.有以下程序: main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是_。 (分数:1.50)A.1 2 3B.2 3 4C.2 2 3D.2 3 3 解析: 执行“i+=1 int num; ; void f(char *name, int num) struct STU s2=“SunDan“,20044,“Penghua“,20045; num=s0.num; strcpy(name,s0.name); main() struct STU s2=“YangSan“,20041,“LiSiGao“,2

    26、0042,*p; p= f(p-name,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042 B.SunDan 20044C.LiSiGuo 20042D.YangSan 20041解析:本题主函数中定义了结构体类型的指针变量 p,并使其指向了结构体类型的数组 s1,并通过调用函数 f 改变了指针变量 p 所指向的结构体中成员变量 name 的值,但并未改变其 num 的值。这是因为函数 f 中的形参 name 是一个字符型指针变量,它指向了主函数中指针变量 p 所指向的结构体的成员变量 na

    27、me, 所以对函数 f 中的形参*name 的改变也就是对主函数中 p-name 的改变,而函数 f 中对形参 num 的改变并 不会影响主函数中 p-num 的值,因为此时传递给 num 的是一个值,而不是地址。5.有以下程序: main() int a33,*p,i; p= for(i=0;iA.12B.123C.234D.345 解析: 本题赋值后,a 的数组元素的值分别为 a00=0, a01=1, a02=2, a10=3, a11=4, a12=5, a20=6, a21=7, a22=8, 故本题输出的值为 345。6.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当

    28、 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S; 解析:7.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d %d/n“,sizeof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:1.50)A.4 4B.3 3C.3 4 D.4 3解析:字符数组有两种定义方式:一种是逐个字符赋给数组中各元素,如本题中“p=a,b,c”的定义, 由于定义时没

    29、有给出数组大小,此时字符个数就是数组的长度;另一种是将字符串作为字符数组来处理, 如题中“q=“abc“”的定义形式。C 语言规定,字符串以/0作为结束符,并占用一个存储空间。sizeof()函 数是计算变量或数组所分配到的内存空间的大小,故本题的输出结果是 3 4。8.有以下程序: main( ) unsigned char a,b,c; a=0x3; b=a|0x8; c=b 1; printf(“%d%d/n“,b,c); 程序运行后的输出结果是( )。 (分数:1.50)A.-11 12B.-19C.12 24D.11 22 解析:用数字 0 和字母 x(或大写字母 X)开头的数表示十

    30、六进制数。9.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1f/n“,a,c,f,x); 程序运行后的输出结果是( )。 (分数:1.50)A.1 65 1 6.5B.1 65 1.5 6.5 C.1 65 1.0 6.5D.2 65 1.5 6.5解析:10.有以下程序: #includestring.h main(int argc,char *argv ) int i,len=0; for(i=1;iargc;i+) len+=strlen(

    31、argvi); printf(“%d/n“,len); 程序编译连接后生成的可执行文件是 exlexe,若运行时输入带参数的命令行是: exl abcd efg 10回车 则运行的结果是( )。 (分数:1.50)A.22B.17C.12D.9 解析:本题通过键盘赋值,使指针 argv,分别指向字符串“abcd、O”,“efg/0”和“10/0”。11.以下选项中可作为 C 语言合法整数的是( )。(分数:1.50)A.10110BB.0386C.0Xffa D.x2a2解析:12.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2);

    32、printf(“%d/n”,i); 执行后输出结果是( )。 (分数:1.50)A.28 B.22C.16D.4解析:13.有以下程序: void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A; s+; main( ) char strl100=“abcddfefdbd“,c=d; ss(strl,c); printf(“%s/n“,strl); 程序运行后的输出结果是( )。 (分数:1.50)A.ABCDDEFEDBDB.abcDDfefDbD C.abcAAfefAbAD.Abcddfefdbd解析:函数 ss( )的功能是把指定字符串(s

    33、)中满足条件( * st)的字符转换成大写。14.设有如下定义: struct ss char name10; int age; char sex; std3,* p=std; 下面各输入语句中错误的是( )。 (分数:1.50)A.scanf(“%d“,B.scanf(“%s“, C.scanf(“%c“,D.scanf(“%c“,解析:15.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; printf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。 (分数:1.50)A.0

    34、B.5C.7 D.20解析:16.要求以下程序的功能是计算:s=1+1/2+1/3+1/10 main( ) int n; float s; s=1.0; for(n=10;n1;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:1.50)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n; D.printf(“%6.4f/n“,s);解析:17.有以下程序 main( ) int i; for(i=0;i3;i+) switch(i) case 1: printf(“%d“,i); case

    35、2: printf(“%d“,i); default: printf(“%d“,i); 执行后输出的结果是( )。 (分数:1.50)A.011122 B.012C.012020D.120解析:18.有以下程序 main() int a32=0,(*ptr)2,i,j; for(i=0;i,则输出结果是_。(分数:1.50)A.产生错误信息B.1 0 2 0 0 0 C.1 2 2 0 0 0D.1 0 2 0 3 0解析:二维数组 a,通过 a32=0将数组中的各个元素初始化为 0,指针变量 ptr,指向包含 2 个元素的 一维数组。a00=1,a10=2,故本题的输出选 B。19.有以下程

    36、序: main( ) int s=0,a=1,n; scanf(“%d“, do s+=1; a=a-2; while(a!=n); printf(“%d/n“,s); 若要使程序的输出值为 2,则应该从键盘给 n 输入的值是( )。 (分数:1.50)A.-1B.-3 C.-5D.0解析:20.有以下程序: struct STU char name10; int num; float TotalScore; ; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s; +p; +q; *p

    37、=*q; main() struct STU s3= “YangSan“,20041,703,“LiSiGuo“,20042,580; f(s); printf(“%s %d %3.0f/n“,s1.name, s1.num,s1.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.SunDan 20044 550B.Penghua 20045 537 C.LiSiGuo 20042 580D.SunDan 20041 703解析:本题将结构体数组 s 的首地址传递给了结构体指针变量 p,并在函数 f 中改变了指针变量 p 所指向的 第二个结构体中的成员变量,这一改变,

    38、也就是改变了主函数中 s1的成员变量,故程序输出的值为 Penghua 20045 537。21.以下叙述正确的是( )。(分数:1.50)A.C 语言比其他语言高级B.C 语言可以不用编译就能被计算机识别执行C.C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D.C 语言出现的最晚、具有其他语言的一切优点解析:22.有以下程序 main() int c=35;printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:1.50)A.0B.70C.35 D.1解析: 按位“与”时,1 该函数的返回值是( )。 (分数:1.50)A.不确定的值B.形参 p 中存放的值C.形

    39、参 p 所指存储单元中的值 D.形参 p 的地址值解析:24.以下叙述中不正确的是( )。(分数:1.50)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制位的访问速度比文本文件快C.C 语言中,随机读写方式不使用于文本文件D.C 语言中,顺序读写方式不使用于二进制文件 解析:25.在深度为 7 的满二叉树中,叶子结点的个数为_。 (分数:1.50)A.32B.31C.64 D.63解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是 说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K 层上有 2 的(k-1

    40、)次方个结点,且深度为 m 的满二叉树有 2(m 次方)-1 个结点。树的最大层次称为树的深度。本题中深度为 7,故叶子结点数为 2 的(6 次方)=64。26.已定义以下函数: fun(char *p2, char *p1) while(*p2=*p1)!=/0) p1+;p2+; 此函数的功能是( )。 (分数:1.50)A.将 p1 所指字符串复制到 p2 所指内存空间 B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/0解析:27.有以下程序: int a=3; main( ) int s

    41、=0; int a=5;s+=a+; s+=a+; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.8 B.10C.7D.11解析:本题考点是全局变量的作用范围。28.有以下程序: main( ) char a =”abcdefg”,b10=”abcdefg”; printf(“%d %d/n”,sizeof(a),sizeof(b); 执行后输出结果是( )。 (分数:1.50)A.7 7B.8 8C.8 10 D.10 10解析:29.在 DOS 系统中,带有通配符的文件名*.*表示( )。(分数:1.50)A.硬盘上的全部文件B.当前盘当前目录中

    42、的全部文件 C.当前盘上的全部文件D.根目录中的全部文件解析:30.有以下程序 #include stdio.h #define F(X,Y) (X)*(Y) main( ) int a=3, b=4; printf(“%d/n“, F(a+, b+); 程序运行后的输出结果是( )。 (分数:1.50)A.12 B.15C.16D.20解析:31.以下叙述中正确的是( )。(分数:1.50)A.C 程序中注释部分可以出现在程序中任意合适的地方 B.花括号“和“只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分

    43、解析:32.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 2 解析:语句“fprintf(fp,“%d “,i);”的作用是将变量 i 的值按“%d”的格式输出到 fp 指向的文件上;“rewind(fp)” 的作用是使指针重新返回文件的开头;“fscanf(fp,“%d%d“, printf(“%d/n“,*p+*q); 程序运行后的输出结果是_。 (分数:1.50)A.16B.10 C.8D.6解析:数组 a 各元素 a0a9的值依次

    44、为 110;在程序的说明部分,指针变量 p 初始化为以下 scanf 语句中能正确为变量 a 读入数据的是( )。(分数:1.50)A.scanf(“%d”,pa); B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);解析:38.设有定义:long x= -123456L;,则以下能够正确输出变量 x 值的语句是( )。(分数:1.50)A.printf(“x=%d/n“,x);B.printf(“x=%1d/n“,x); C.printf(“x=%8dL/n“,x);D.printf(“x=%LD/n“,x);解析:在语言环境下,输出 long 型

    45、数时,在%和 d 之间必须加 1(L 的小写);输出 double 型数时,在% 和 f(e)之间也必须加 1。39.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。40.以下选项中非法的表达式是( )。(分数:1.50)A.0k=+i; p+; q-k=i+; q-; q-k=i; for(i=0;i填空项 1:_ (正确答案:13431)解析:程序执行过程如下:p=m,q=m+4,条件 p!


    注意事项

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




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

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

    收起
    展开