【计算机类职业资格】计算机二级(C)63及答案解析.doc
《【计算机类职业资格】计算机二级(C)63及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)63及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C63 答案 解析 DOC
