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

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

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

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

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

    1、计算机二级(C)63 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数:60.00)1.有以下程序 main() int i , t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 12.有以下程序 main() int Y=10; while(Y-);printf(“Y=dn“,Y); 程序执行后的输出结果是【 】。 (分数:1.00)A.Y=0B.Y=-1C.Y=1D.while 构成无限循环3.设有以下语句 typedef struct TT ch

    2、ar c;int a 4;CIN; 则下面叙述中正确的是【 】。 (分数:1.00)A.可以用 TT 定义结构体变量B.IT 是 struct 类型的变量C.可以用 CIN 定义结构体变量D.CIN 是 struct IT 类型的变量4.以下不合法的用户标识符是【 】。(分数:1.00)A.j2KEYB.DoubleC.4dD.85.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并用于指向链表结点,指针变量 S 总是作为头指针指向链表的第一个结点。 (分数:1.00)A.首结点成为尾结点B.尾结点成为首结点C.删除首结点D.删除尾结点6.有以下程序 in

    3、t a=4; int f(int n) int t=0;static int a=5; if(n2)int a=6;t+=a+; elseint a=7;t+=a+; return t+a+; main() int S=a,i=0; for(;iA.24B.28C.32D.367.若要求从键盘读入含有空格字符的字符串,应使用函数【 】。(分数:1.00)A.getc()B.gets()C.getchar()D.scanf()8.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若运

    4、行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:1.00)A.6,5,A,BB.6,5,65,66C.6,5,6,5D.6,5,6,69.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指【 】。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对10.有以下程序: main( ) char s =“ABCD“,*p; for(p=s+1;ps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:1.00)A.ABCD BCD CD DB.A B C D

    5、C.B C DD.BCD CD D11.有以下程序程序运行后的输出结果是【 】。 main() Int k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k; case 2: case 4 : n+=2;k-;break; printf(“d“,n); while(k0 float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(“%6.2f/n“,sum); 程序运行后的输出结果是( )。(分数:1.00)A.260B.270C.280D.28514.以下语句或语句组中

    6、,能正确进行字符串赋值的是【 】。(分数:1.00)A.char*sp;*sp=“right!“;B.char s10;s=“right!“;C.char s 10;*s=“right!“;D.char*sp=“right!“;15.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcat(P,r);strcpy(P+strlen(q),q); printf(“dn“,strlen(P); 程序运行后的输出结果是【 】。 (分数:1.00)A.9B.6C.11D.716.设函数 fun 的定义形式为: void fun(c

    7、har ch,float x) 则以下对函数 fun 的调用语句中,正确的是【 】。 (分数:1.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);17.有以下程序: void f(int*x,int*y) int t; t=*x;*x=*y;*y=t; main() int a 8=1, 2,3,4,5, 6, 7,8,i,*p,*q; p=a;q= while(pq) f(p,q);p+;q-; for(i=0;i8;i+)printf(“%d,“ai); 程序运行后的输出结果是【 】。(分数:1.00)A.823

    8、,4,5,6,7,1,B.5,6,7,8,12,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,3,2,1,18.以下不合法的字符常量是【 】。(分数:1.00)A.018B.C.D.xcc19.有以下程序 main( ) int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出结果是( )。 (分数:1.00)A.1,1B.2,2C.3,3D.4,420.有以下程序 main() int x,y,z; x=y=1; Z=X+,Y+,+Y; printf(“

    9、d,d,dn“,X,Y,Z); 程序运行后的输出结果是【 】。 (分数:1.00)A.2,3,3B.2,3,2C.2,3,1D.2,2,121.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是【 】。 (分数:1.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一一个结构体类型D.OLD 是一个结构体变量22.在 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。(分数:1.00)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有

    10、可执行文件D.该文件夹中包含系统文件23.下列叙述中错误的是【 】。(分数:1.00)A.一个 C 语言程序只能实现一种算法B.C 程序可以由多个程序文件组成C.C 程序可以由一个或多个函数组成D.一个 C 函数可以单独作为一个 C 程序文件存在24.设有如下说明 typedef struct ST long a;int b;char c2;NEW; 则下面叙述中正确的是【 】。(分数:1.00)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量25.以下选项中,当 X 为大于 l 的奇数时,值为 0 的表达式是【 】。(分数:1.00)A

    11、.x2=1B.x2C.x2!=0D.x2=026.有以下程序 maln() int a=0,b=0,C=0,d=0; . if(a=1)b=1;c:2; else d=3; printf(“d,d,d,dn“,a,b,C,d); 程序输出【 】。 (分数:1.00)A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错27.以下程序中函数 f 的功能是:当 flag 为 1 时,进行由小到大排序;当 flag 为 0 时,进行由大到小排序。void f(int b,iIlt n,int flag) int i,j,t; for(i=0;ibj:biA.1,2,3,4,5,6,7,8

    12、,9,10,B.3,4,5,6,7,2,1,8,9,10,C.5,4,3,2,1,6,7,8,9,10,D.10,9,8,7,6,5,4,3,2,1,28.有以下程序 main( ) int i=1,j=1,k=2; if(j+|k+) 执行后输出的结果是( )。 (分数:1.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,329.有以下程序: #include string.h struct STU (char name10; int num; ; void f(char *name, int num) struct STU s2=“SunDan“,20044.“Penghua“

    13、,20045; num=s0.num; strcpy(name,s0.name); main() struct STU s2=“YangSall“,20041,“LiSiGao“,20042,*p; p= for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj)t=ai;ai=aj;aj=t; main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa3,5); for(i0;i10;+)printf(“%d,“,aai ); printf(“/n“); 程序运行后的输出结果是( )。 (分数:1.00)A.1,2,3,4,5,

    14、6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,31.以下叙述中错误的是【 】。(分数:1.00)A.C 程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.函数形参的值也可以传回给对应的实参32.有以下程序 void f(int b ) int i; for(i=2;iA.1,2,3,4,5,6,7,8,9,10,B.1,2,6,8,10,12,7,8,9,10,C.1,2,3,4,10,12,14,16,

    15、9,10,D.1,2,6,8,10,12,14,16,9,10,33.以下叙述中正确的是【 】。(分数:1.00)A.用 C 程序实现的算法必须要有输入和输出操作B.用 C 程序实现的算法可以没有输出但必须要输入C.用 C 程序实现的算法可以没有输入但必须要有输出D.用 C 程序实现的算法可以既没有输入也没有输出34.数据库设计的根本目标是要解决(分数:1.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护35.在函数调用过程中,如果函数 funA 调用了函数 funB,函数 funB 又调用了函数 funA,则( )。(分数:1.00)A.称为函数的直接递归调用B.称

    16、为函数的间接递归调用C.称为函数的循环调用D.C 语言中不允许这样的递归调用36.有以下程序: #include stdlib.h struct NODE int num; struct NODE *next; main( ) struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE); q=(struct NODE *)malloc(sizeof(struct NODE); r=(struct NODE *)malloc(sizeof(struct NODE); p-num=1;q-num=2;r-

    17、num=3; p-next=q;q-next=r;r-next=NULL; sum+=q-next-num;sum+=p-num; printf(“%d/n”,sum); 执行后的输出结果是( )。 (分数:1.00)A.3B.4C.5D.637.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout)

    18、; ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:1.00)A.函数 fopen 调用形式有误B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义38.有以下程序: #includestring.h main( ) char *p=“abcde/0ghjik/0“; printf(“%d/n“,strlen(p) ); 程序运行后的输出结果是( )。 (分数:1.00)A.12B.15C.6D.539.有以下程序 void funl(char* P) char*q; q=P; while(*q!=0) (*q)

    19、+;q+;) main() char a=“Program“),*p; P=D.if(b=0) m=1;n=2;49.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r:“abcde“; strcpy(P+strlen(q),r);strcat(p,q); printf(“ddn“,sizeof(p),strlen(p); 程序运行后的输出结果是【 】。 (分数:1.00)A.209B.99C.2011D.111150.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是

    20、 (分数:1.00)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;51.有以下程序: float fun(int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,fun( (int)fun(a+c,b),a-c) ); 程序运行后的输出结果是( )。 (分数:1.00)A.编译出错B.9C.21D.952.若有以下说明和语句,int c45,(*p)5;p=c; 能正确引用 c 数组元素的是( )。 (分数:1

    21、.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)53.有以下程序: main( ) int m=0256,n=256; printf(“%o %o/n“,mn,n); 程序运行后的输出结果是( )。 (分数:1.00)A.0256 0400B.0256 256C.256 400D.400 40054.以下叙述中正确的是【 】。(分数:1.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从

    22、键盘上输入字符所对应的 ASCII 码55.有以下程序 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; 假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令 exam 123回车 则运行结果为( )。 (分数:1.00)A.6B.8C.3D.456.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include

    23、 stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abbaC.abcD.abca57.设变量 X 和 Y 均已正确定义并赋值。以下 if 语句中,在编译时将产生错误信息的是【 】。(分数:1.00)A.if(X+);B.if(Xy do if(i%2)i+;continue; i+; s+=i; while(i7); printf(“%d/n“,s); 执行后输出的结果是( )。 (分数:1.00)A.16B.12C.28D.21二、填空题(每空 2 分,共 40 分)(总题数:2

    24、0,分数:40.00)61.若有以下程序 main( ) int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d %d %d/n“,a,b,c); 执行后输出结果为 1。 (分数:2.00)填空项 1:_62.以下程序运行后的输出结果是 1。 main ( ) char a=“Language“,b=“Programe“; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*p1+k)=*(p2+k) printf(“%c“,*(p1+k); (分数:2.0

    25、0)填空项 1:_63.Internet 的信息服务方式分为基本服务和扩展服务,电子邮件属于 1。(分数:2.00)填空项 1:_64.在 Windows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 1 文件夹中。(分数:2.00)填空项 1:_65.以下程序运行后的输出结果是 1。 main( ) int p=30; printf(“%d/n“,(p/30 ? p/10 : p%3); (分数:2.00)填空项 1:_66.以下程序运行后的输出结果是 1。 #includestring.h char* ss(char *s) char *p,t;

    26、 p=s+1;t=*s; while(*p)*(p-1)=*p;p+; *(p-1);t; return s; main2 char *p,str10=“abcdefgh“; p=ss(str); printf(“%s/n“,p); (分数:2.00)填空项 1:_67.以下程序中函数 fun 的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数 disp 的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数 disp。 #include typedef struct node*链表结点结构* char sub3; struct node *

    27、 next; Node; Node fun(char S) *建立链表* void disp(Node *h) Node*P; P=h-next; while( 1) printf(“sn“,P-sub);P= 2; main3 Node *hd; hd=fun4;disp(hd);prinff(“n“); (分数:2.00)填空项 1:_68.用十六进制给存储器中的字节地址进行编号,若地址编号从 0000 到 FFFF,则该存储器的容量为 1KB。(分数:2.00)填空项 1:_69.以下程序的运行结果是 1 int k=0; void fun(int m) m+=k;k+=m;printf

    28、(“m=d k=d “,m,k+); main2 int i=4; fun(i+);printf(“i=d k=dn“,i,k); (分数:2.00)填空项 1:_70.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_71.下列程序的运行结果是: 1 #include string.h char *ss(char *s) return s+strlen(s)/2; main( ) char *p,*str=”abcdefgh”; p=ss(str); printf(“%s/n”,p); (分数:2.00)填空项 1

    29、:_72.支持 Internet 基本服务的协议是 1。(分数:2.00)填空项 1:_73.以下程序运行后的输出结果是 1。 void swap(int x,int y) int t; t=x;x=y;y=t;printf(“%d%d“,x,y); main2 int a=3,b=4; swap(a,b);pintf(“%d%d“,a,b); (分数:2.00)填空项 1:_74.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_75. 1 的任务是诊断和改正程序中的错误。(分数:2.0

    30、0)填空项 1:_76.函数 strcmp1 的功能是对两个字符串进行比较,当 s 所指字符串和 t 所指字符串相等时,返回值为0; 当 s 所指字符串大于 t 所指字符串时,返回值大于 0;当 s 所指字符串小于 t 所指字符串时,返回值小于 0(功能等同于库函数 strcmp2 ),请填空。 #include stdio.h int strcmp ( chat * s, char * t) while( * s * t * s= 3 s+;t+; return 4; ) (分数:2.00)填空项 1:_填空项 1:_77.以下程序运行后的输出结果是 1。 #define S(x)4*x*x

    31、+1 main2 int i=6,j=8; printf(“%d/n“,S(i+j); (分数:2.00)填空项 1:_78.以下程序运行后的输出结果是 1。 main( ) int p7=11,13,14,15,16,17,18; int i=0,j=0; while(i填空项 1:_79.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_80.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_计算机二级(C)63 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数

    32、:60.00)1.有以下程序 main() int i , t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7 C.3 6 9D.7 5 1解析:本题考查多维数组的初始化。使用一个大括号初始化多维数组时,初始化原则为先列后行,即初始化完第一行的所有列后再初始化下一行的元素。程序输出 t20、t11、t02,它们 的值分别为3、5、7。2.有以下程序 main() int Y=10; while(Y-);printf(“Y=dn“,Y); 程序执行后的输出结果是【 】。 (分数:1.00)A.Y=0B.Y=-1 C.Y=1D.while 构成无限循环解析:

    33、while(y-)执行后,y 若大于 1,则循环,等 y=0 时,循环结束,并执行自减运算,得-1。3.设有以下语句 typedef struct TT char c;int a 4;CIN; 则下面叙述中正确的是【 】。 (分数:1.00)A.可以用 TT 定义结构体变量B.IT 是 struct 类型的变量C.可以用 CIN 定义结构体变量 D.CIN 是 struct IT 类型的变量解析:在 C 语言中,typedef 用于说明一种新的类型名,本题中的 CIN 被定义为一种新的类型名,我们可以用它来定义一个结构体变量。4.以下不合法的用户标识符是【 】。(分数:1.00)A.j2KEY

    34、B.DoubleC.4d D.8解析:C 语言规定,标志符由字母、数字或下划线组成,它的第一个字符必须是字母或下划线。5.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并用于指向链表结点,指针变量 S 总是作为头指针指向链表的第一个结点。 (分数:1.00)A.首结点成为尾结点B.尾结点成为首结点 C.删除首结点D.删除尾结点解析:该程序段首先让 q 指向链表的首结点,s 指向链表的第二结点 b,p 此时指向 a 结点。然后在循环中让 p 指向链表的最后一个结点 c,并让结点 c 指向 a 结点,最终实现链表的尾结点成为首结点。6.有以下程序 int a

    35、=4; int f(int n) int t=0;static int a=5; if(n2)int a=6;t+=a+; elseint a=7;t+=a+; return t+a+; main() int S=a,i=0; for(;iA.24B.28 C.32D.36解析:本题考查的是变量的作用域问题。程序中定义了多个变量 a,全局变量、静态变量和局部变量分别在自己的作用域中参与运算。在 main()函数中首先执行“s+=f(0);“语句,而 f(0)返回值为 12,所以第一次循环结束 s 的值等于 4+12=16;第二次开始时,当执行 f(1)时,在 f(1)中执行“if(n2)int

    36、 a=6;t+=a+;“和“return t+a+;“这两条语句,所以 f(1)的返回值等于 12。再在主函数中执行“s+=f(1);“语句,也就是 16+12=28。7.若要求从键盘读入含有空格字符的字符串,应使用函数【 】。(分数:1.00)A.getc()B.gets() C.getchar()D.scanf()解析:canf()语句用“空格“区别不同的字符串;getc()与 getchar()语句不能用于字符串的读入。8.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若

    37、运行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:1.00)A.6,5,A,B B.6,5,65,66C.6,5,6,5D.6,5,6,6解析:9.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指【 】。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、B、C 三种说法都是错误的。 10.有以下程序: main(

    38、) char s =“ABCD“,*p; for(p=s+1;ps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:1.00)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D 解析:11.有以下程序程序运行后的输出结果是【 】。 main() Int k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k; case 2: case 4 : n+=2;k-;break; printf(“d“,n); while(k0 D.if(b=0) m=1;n

    39、=2;解析:49.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r:“abcde“; strcpy(P+strlen(q),r);strcat(p,q); printf(“ddn“,sizeof(p),strlen(p); 程序运行后的输出结果是【 】。 (分数:1.00)A.209B.99C.2011 D.1111解析:函数 strlen()返回的是数组的实际长度,而 sizeof 返回的是数组定义的总长度。因为字符数组p20定义为 20 字节长度,所以 sizeof(p)的值为 20。“strcpy(p+strlen(q),r);“语句的功能

    40、把字符数组r 拷贝到字符数组 p 从 p3开始到 p7的位置中,这时字符数组 p 的有效字符长度为 8。然后再执行“streat(p,q);“语句(字符串连接),即把字符数组 q 连接到字符数组 p 后面,这时字符数组 p 的有效长度为 11。50.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.00)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S; 解析:51.有以下程序: float fun(

    41、int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,fun( (int)fun(a+c,b),a-c) ); 程序运行后的输出结果是( )。 (分数:1.00)A.编译出错B.9 C.21D.9解析:对于 float 或 double 类型的实型数据可以用“整数 1,整数 2”的形式在指定宽度(整数 1)的同时 来指定小数位的位数(整数 2)。52.若有以下说明和语句,int c45,(*p)5;p=c; 能正确引用 c 数组元素的是( )。 (分数:1.00)A.p+1B.*(p+3)C.*(p+1)+3D.

    42、*(p0+2) 解析:53.有以下程序: main( ) int m=0256,n=256; printf(“%o %o/n“,mn,n); 程序运行后的输出结果是( )。 (分数:1.00)A.0256 0400B.0256 256C.256 400 D.400 400解析:54.以下叙述中正确的是【 】。(分数:1.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码解

    43、析:在使用标准输入输出库函数(除了 Printf 和 scanf)前,必须要用预编译命令“#include“将头文件“stdio.h“包括到用户源文件中。 55.有以下程序 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; 假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令 exam 123回车 则运行结果为( )。 (分数:1.00)A.6 B.8C.3D.

    44、4解析:56.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abba C.abcD.abca解析:57.设变量 X 和 Y 均已正确定义并赋值。以下 if 语句中,在编译时将产生错误信息的是【 】。(分数:1.00)A.if(X+);B.if(Xy do if(i%2)i+;continue; i+; s+=i; while(i7); printf(“%d/n“,s)

    45、; 执行后输出的结果是( )。 (分数:1.00)A.16 B.12C.28D.21解析:二、填空题(每空 2 分,共 40 分)(总题数:20,分数:40.00)61.若有以下程序 main( ) int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d %d %d/n“,a,b,c); 执行后输出结果为 1。 (分数:2.00)填空项 1:_ (正确答案:503)解析:62.以下程序运行后的输出结果是 1。 main ( ) char a=“Language“,b=“Programe“; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*p1+k)=*(p2+k) printf(“%c“,*(p1+k); (分数:2.00)填空项 1:_ (正确答案:gae)解析:63.Internet 的信息服务方式分为基本服务和扩展服务,电子邮件属于


    注意事项

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




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

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

    收起
    展开