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

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

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

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

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

    1、计算机二级(C)37 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.DOS 命令“COPY /?”的功能是( )。(分数:60.00)A.将当前盘当前目录中的所有文件复制到当前盘的根目录下B.将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C.以提示方式复制文件D.显示 COPY 命令的帮助信息2.若变量 x、y 已正确定义并赋值,以下符合 C 语言语法的表达式是【 】。(分数:60.00)A.+x,y=x-B.x+l=yC.x=x+10=x+yD.double(x)103

    2、.有以下程序 void f(int n,int* r) int rl=0; if(n3=0) rl=n3; else if(n5=0) rl=n5; else f(n, if(ij) t=ai;ai=aj;aj=t; i+; j-; fun(a,i,j); main( ) int x =2,6,1,8,i; fun(x,0,3); for(i=0;i4;i+) printf(“%2d“,xi); printf(“/n“); 程序运行后的输出结果是( )。 (分数:60.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2D.8 6 1 26.有以下程序: struct STU char

    3、 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.name,s1.num,s1.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.SunDan 20044 550B.Pengh

    4、ua 20045 537C.LiSiGuo 20042 580D.SunDan 20041 7037.有以下程序 main() int a=1,b=3,C=5,*P; int *pl= int green; int blue; COLOR; COLOR cl;B.struct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;10.以下叙述中错误的是【 】。(分数:60.00)A.可以通过

    5、 typedef 增加新的类型B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型起别名,但不能为变量起别名11.有以下定义: #include stdio.h char a10,*b=a; 不能给数组 a 输入字符串的语句是( )。 (分数:60.00)A.gets(a)B.gets(a0)C.gets(D.gets(b);12.有以下程序: main() int a10=1,2, 3,4,5,6,7,8,9,10,*p= for(i=0;i3;i+) for (j=2;j=i;j-)

    6、if(xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+) for(j=4;j7-i;j+) if(xj+1xj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) if(xjxj+1) k=xj;xj=xj+1;xj+1=k; for (i=0;i8;i+) printf(“%d“,xi); printf(“/n“); 程序运行后的输出结果是( )。 (分数:60.00)A.75310246B.01234567C.76310462D.1357024615.所谓 “裸机”是指( )。(分数:60.00)A.单片机B.单板机C.不装备任何

    7、软件的计算机D.只装备操作系统的计算机16.设有如下程序段: int x=2002, y=2003; printf(“%d/n“,(x,y); 则以下叙述中正确的是( )。 (分数:60.00)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 200317.有以下程序 int fun1(double a)return a*=a; int flun2(double X,double Y) double a=0,b=0; a=funl(X);b=funl(Y);return(int)(a+b); main() double W;w

    8、=fun2(1.1,2.0); 程序执行后变量 W 中的值是【 】。 (分数:60.00)A.5.21B.5C.5D.018.有以下程序: main( ) int m=3,n=4,x; x=-m+; x=x+8/+n; printf(“%d/n“,x); 程序运行后的输出结果是( )。 (分数:60.00)A.3B.5C.-1D.-219.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i

    9、+ 1 ;j n;j + ) if(strcmp(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ; int i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:60.00)A.6B.4C.3D.520.C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。(分数:60.00)A.voidB.intC.floatD.double21.以

    10、下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:60.00)A.函数 fopen 调用形式有误B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义22.有以下程序

    11、#include #define N 5 #define M N+1 #define f(x) (x*M) main() int i1,i2; i1=f(2); i2=f(1+1); printf(“ddn“,i1,i2); 程序的运行结果是【 】。 (分数:60.00)A.12 12B.11 7C.11 11D.12 723.以下叙述中正确的是【 】。(分数:60.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,

    12、可以从键盘上输入字符所对应的 ASCII 码24.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:60.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D.变量 b 的地址25.有以下程序 main(int argc,char *argv ) int n,i=0; while(argv1i!=/0) n=fun( ); i+; printf(“%d/n“,n*argc); int fun( ) static int s=0; s+=1; return s; 假设程序编译、连接后生成可

    13、执行文件exam.exe,若键入以下命令 exam 123回车 则运行结果为( )。 (分数:60.00)A.6B.8C.3D.426.有以下定义和语句: int a32=1,2,3,4,5,6,*p3; p0=a1; 则*p0+1)所代表的数组元素是( )。 (分数:60.00)A.a01B.a10C.a11D.a1227.若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是( )。 (分数:60.00)A.p 是 int 型变量B.p 是基类型为 int 的指针变量C.q 是基类型为 int 的指针变量D.程序中可用 INTEGER

    14、 代替 int 类型名28.有以下程序 fun(int X,int Y)return(X+Y); main() int a=1,b=2,C=3,sum; sum=fun(a+,b+,a+b),C+); printf(“dn“,sum); 执行后的输出结果是【 】。 (分数:60.00)A.6B.7C.8D.929. 有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; (分数:60.00)A.r-next=q; q-next=r-next; p-nex

    15、t=r;B.q-next=r-next; p-next=r; r-next=q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;30.以下不合法的字符常量是【 】。(分数:60.00)A.018B.C.D.xcc31.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句: if(aB) if(cD) y=0; else y=1; 该语句所表示的含义是【 】。 (分数:60.00)A.B.C.D.32.下列叙述中正确的是【 】。(分数:60.00)A.软件测试应该由程序开发者来完成

    16、B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对33.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0) s=a; for(b=1;bb)a-=b; while(ba)b-=a; printf(“3d3dn“,a,b); (分数:2.00)填空项 1:_65.以下函数 rotate 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b 所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中的其他数据不变。 #define N 4 vo

    17、id rotate(int aN,int bN int i,j; for(i=0;iN;i+) biN-1= 1; 2=aN-1i; (分数:2.00)填空项 1:_填空项 1:_66.以下程序运行后的输出结果 1。 struct NODE int k; struct NODE *link; ; main2 structNODEm5,*p=m,*q=m+4; int i=0; while(p!=q) p-k=+i;p+; q-k=i+;q-; q-k=i; for(i=0;i5;i+)printf(“%d“,mi.k); printf(“/n“); (分数:2.00)填空项 1:_67.以下程

    18、序运行后的输出结果是 1。 main( ) char a =“123456789“,*p; int i=0; p=a; while(*p) if(i%2=0) *p=*; p+;i+; puts(a); (分数:2.00)填空项 1:_68.以下程序运行后的输出结果是 1。 main2 int a=3,b=4,c=5,t=99; if(baa;a=c;c=t if(aca=t; printf(“%d%d%d/n“,a,b,c); (分数:2.00)填空项 1:_69.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 1。(分数:2.00)填空项 1:_

    19、70.当执行以下程序时,输入 1234567890,则其中 while 循环体将执行 1 次。 #include main2 char ch; while(ch=getchar3)=0)prinff(“#“); (分数:2.00)填空项 1:_计算机二级(C)37 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.DOS 命令“COPY /?”的功能是( )。(分数:60.00)A.将当前盘当前目录中的所有文件复制到当前盘的根目录下B.将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目

    20、录下C.以提示方式复制文件D.显示 COPY 命令的帮助信息 解析:2.若变量 x、y 已正确定义并赋值,以下符合 C 语言语法的表达式是【 】。(分数:60.00)A.+x,y=x- B.x+l=yC.x=x+10=x+yD.double(x)10解析:选项 A)为 C 语言中的逗号表达式。赋值表达式的左侧不能是表达式。在进行强制类型转换时,数据类型两边的圆括号不能省略。3.有以下程序 void f(int n,int* r) int rl=0; if(n3=0) rl=n3; else if(n5=0) rl=n5; else f(n, if(ij) t=ai;ai=aj;aj=t; i+

    21、; j-; fun(a,i,j); main( ) int x =2,6,1,8,i; fun(x,0,3); for(i=0;i4;i+) printf(“%2d“,xi); printf(“/n“); 程序运行后的输出结果是( )。 (分数:60.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2 D.8 6 1 2解析:6.有以下程序: struct STU char name10;int num;float TotalScore; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,53

    22、7,*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.name,s1.num,s1.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.SunDan 20044 550B.Penghua 20045 537 C.LiSiGuo 20042 580D.SunDan 20041 703解析:本题将结构体数组 s 的首地址传递给了结构体指针变量 p,并在函数 f 中改变了指针变量 p 所指向的第二个

    23、结构体中的成员变量,这一改变,也就是改变了主函数中 s1的成员变量,故程序输出的值为Penghua 20045 537。 7.有以下程序 main() int a=1,b=3,C=5,*P; int *pl= int green; int blue; COLOR; COLOR cl;B.struct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;解析:10.以下叙述中错误的是【 】。(

    24、分数:60.00)A.可以通过 typedef 增加新的类型 B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型起别名,但不能为变量起别名解析:关键字 typedef 的作用只是将 C 语言中的已有的数据类型作了置换,并不是增加新的类型。11.有以下定义: #include stdio.h char a10,*b=a; 不能给数组 a 输入字符串的语句是( )。 (分数:60.00)A.gets(a)B.gets(a0) C.gets(D.gets(b);解析:12.有以下程序: mai

    25、n() int a10=1,2, 3,4,5,6,7,8,9,10,*p= for(i=0;i3;i+) for (j=2;j=i;j-) if(xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+) for(j=4;j7-i;j+) if(xj+1xj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) if(xjxj+1) k=xj;xj=xj+1;xj+1=k; for (i=0;i8;i+) printf(“%d“,xi); printf(“/n“); 程序运行后的输出结果是( )。 (分数:60.00)A.75310246 B.

    26、01234567C.76310462D.13570246解析:15.所谓 “裸机”是指( )。(分数:60.00)A.单片机B.单板机C.不装备任何软件的计算机 D.只装备操作系统的计算机解析:16.设有如下程序段: int x=2002, y=2003; printf(“%d/n“,(x,y); 则以下叙述中正确的是( )。 (分数:60.00)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 2003 解析:17.有以下程序 int fun1(double a)return a*=a; int flun2(double X

    27、,double Y) double a=0,b=0; a=funl(X);b=funl(Y);return(int)(a+b); main() double W;w=fun2(1.1,2.0); 程序执行后变量 W 中的值是【 】。 (分数:60.00)A.5.21B.5C.5 D.0解析:题中变量 w 的定义为 double 型,函数 fun2()的定义为 int 型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。18.有以下程序: main( ) int m=3,n=4,x; x=-m+; x=x+8/+n; printf(“%d/n“,x); 程序运行后的输出结果是( )。

    28、(分数:60.00)A.3B.5C.-1D.-2 解析:19.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i + 1 ;j n;j + ) if(strcmp(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ;

    29、 int i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:60.00)A.6B.4C.3 D.5解析:对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的字符 时,即由这两个字符(ASCII 码值)决定所在串的大小。20.C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。(分数:60.00)A.voidB.int C.floatD.double解析:21.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。

    30、 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:60.00)A.函数 fopen 调用形式有误 B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义解析:22.有以下程序 #include #define N 5 #define M N+1 #define f(x) (x*M) mai

    31、n() int i1,i2; i1=f(2); i2=f(1+1); printf(“ddn“,i1,i2); 程序的运行结果是【 】。 (分数:60.00)A.12 12B.11 7 C.11 11D.12 7解析:根据宏替换的替换规则,我们可知,f(2)=2*N+1=2*5+1=11,f(1+1)=1+1*N+1=1+1*5+1=7。因此,本题的答案为选项 B。23.以下叙述中正确的是【 】。(分数:60.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式

    32、输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码解析:在使用标准输入输出库函数(除了 Printf 和 scanf)前,必须要用预编译命令“#include“将头文件“stdio.h“包括到用户源文件中。 24.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:60.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值 D.变量 b 的地址解析:25.有以下程序 main(int argc,char *argv ) int n,i=0; while

    33、(argv1i!=/0) n=fun( ); i+; printf(“%d/n“,n*argc); int fun( ) static int s=0; s+=1; return s; 假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令 exam 123回车 则运行结果为( )。 (分数:60.00)A.6 B.8C.3D.4解析:26.有以下定义和语句: int a32=1,2,3,4,5,6,*p3; p0=a1; 则*p0+1)所代表的数组元素是( )。 (分数:60.00)A.a01B.a10C.a11 D.a12解析:27.若有以下说明和定义 typedefint *

    34、 INTEGER; INTEGER p,* q; 以下叙述正确的是( )。 (分数:60.00)A.p 是 int 型变量B.p 是基类型为 int 的指针变量 C.q 是基类型为 int 的指针变量D.程序中可用 INTEGER 代替 int 类型名解析:语句 typedef int * INTEGER;定义了一个新类型名 INTEGER,因此语句 INTEGERp,* q;就相当 于 int * p,* * q;。28.有以下程序 fun(int X,int Y)return(X+Y); main() int a=1,b=2,C=3,sum; sum=fun(a+,b+,a+b),C+);

    35、 printf(“dn“,sum); 执行后的输出结果是【 】。 (分数:60.00)A.6B.7C.8 D.9解析:变量 a.b,c 的初始值分别为 1,2,3。因此逗号表达式“a+,b+,a+b“的值等于 5,表达式 c+的值为 3,这样主函数 main()中调用子函数的表达式为“fun(5,3);“,其返回值等 8。所以变量 sum 的值等于 8。29. 有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; (分数:60.00)A.r-next=

    36、q; q-next=r-next; p-next=r; B.q-next=r-next; p-next=r; r-next=q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;解析:30.以下不合法的字符常量是【 】。(分数:60.00)A.018 B.C.D.xcc解析:字符常量是括在一对单引号内的字符。选项 A)018是八进制字符串格式,所以里面的数不能大于 8。选项 B、C、D 都是转义字符。31.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句: if(aB) if(

    37、cD) y=0; else y=1; 该语句所表示的含义是【 】。 (分数:60.00)A.B.C. D.解析:if 语句中包含一个或多个 if 语句称为 if 语句的嵌套。在 C 语言中,从最内层开始,else 总是与它上面最近的 (未曾配对的)if 配对。故本题中 y=1 的条件是 cd,又因为此 if 语句是前一个 if 语句的内层嵌套语句,所以在满足内层嵌套的 if 语句之前,必须先满足外层的 if 语句中的条件表达式“ab“,所以选项 C 是正确的。 32.下列叙述中正确的是【 】。(分数:60.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包

    38、括对程序代码的维护D.以上三种说法都不对 解析:因为测试的目的在于发现错误,从心理学角度讲,由程序的编写者自己进行测试是不合适的,为了达到最好的测试效果,应该由独立的第三方进行测试工作,所以选项 A 错误;程序调试,修改一个错误的同时可能引入了新的错误,解决的办法是在修改了错误之后,必须进行回归测试,所以选项 B 错误;所谓软件维护,就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程,可见选项 C 也是错误的。33.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0) s=a; for(b=1;bb)a-=b; while(ba)b

    39、-=a; printf(“3d3dn“,a,b); (分数:2.00)填空项 1:_ (正确答案:11)解析:外层循环共执行了 4 次,最后 a 和 b 的值都等于 1 时,退出循环输出结果。65.以下函数 rotate 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b 所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中的其他数据不变。 #define N 4 void rotate(int aN,int bN int i,j; for(i=0;iN;i+) biN-1= 1; 2=aN-1i; (分数:2.

    40、00)填空项 1:_ (正确答案:a0i)填空项 1:_ (正确答案:bi0)解析:根据题意,语句“biN-1= -|_|-;“的作用是把 a 所指二维数组中的第 0 行放到b 所指二维数组的最后一列中,在 a 数组中,第 0 行用 a0来表示,所以第 19 空填对 a0i;语句“ -|_|-=aN-1i;“的作用是将 a 所指二维数组中的最后一行放到 b 所指二维数组的第 0 列中,b 数组中第 0 列用 b0来表示,所以,第 20 空填 bi0。 66.以下程序运行后的输出结果 1。 struct NODE int k; struct NODE *link; ; main2 structN

    41、ODEm5,*p=m,*q=m+4; int i=0; while(p!=q) p-k=+i;p+; q-k=i+;q-; q-k=i; for(i=0;i5;i+)printf(“%d“,mi.k); printf(“/n“); (分数:2.00)填空项 1:_ (正确答案:13431)解析:程序执行过程如下: p=m,q=m+4,条件 9!=q 成立,执行 p-k=+i;,由于是“前加“,所以 m0.k=1,执行 p+后 p=m+1;执行 q-k=i+;,由于是“后加“,所以 m4.k=1,然后使得 i 加上 1,即 i=2,q-后,q=m+3: p=m+1,q=m+3,条件 p!=q 成

    42、立,执行 p-k=+i;,由于是“前加“,所以 i=3,m0.k=3,执行 p+后p=m+2:执行 p-k=+i;,由于是“后加“,所以 m4.k=3,i=4,q-后,q=m+2; p=m+2,q=m+2,条件 p!=q 不成立,则执行 p-k=i;即 m2.k-4;故输出的值为 13431。 67.以下程序运行后的输出结果是 1。 main( ) char a =“123456789“,*p; int i=0; p=a; while(*p) if(i%2=0) *p=*; p+;i+; puts(a); (分数:2.00)填空项 1:_ (正确答案:*2*4*6*8*)解析:68.以下程序运

    43、行后的输出结果是 1。 main2 int a=3,b=4,c=5,t=99; if(baa;a=c;c=t if(aca=t; printf(“%d%d%d/n“,a,b,c); (分数:2.00)填空项 1:_ (正确答案:4599)解析:本题需特别注意的是“;“的问题,不能把“t=a;a=c;c=t“误认为是第一个 if 的语句,实际上,只有“t=a;“才是第一个 if 的语句。 69.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 1。(分数:2.00)填空项 1:_ (正确答案:标题栏)解析:70.当执行以下程序时,输入 1234567890,则其中 while 循环体将执行 1 次。 #include main2 char ch; while(ch=getchar3)=0)prinff(“#“); (分数:2.00)填空项 1:_ (正确答案:0)解析:通过 getchar-|_|-函数来取得从键盘输入的数据,再判断其是否是字符0,如果是,则执行一次循环,因为从键盘输入的 1234567890 都是整型数,不是字符,所以 while 循环执行的条件始终不成立,循环体执行的次数为 0。


    注意事项

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




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

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

    收起
    展开