【计算机类职业资格】计算机二级(C)49及答案解析.doc
《【计算机类职业资格】计算机二级(C)49及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)49及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)49 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); pr
2、intf(“%d%3.0t/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 7032.以下叙述中正确的是【 】。(分数:60.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失3.下列定义变量的语句中错误的是【 】。(分数
3、:60.00)A.int_int;B.double int_;C.char For;D.float US$;4.已知 i,j,k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1,j 的值为 2,k 的值为 3,以下选项中正确的输入语句是( )。(分数:60.00)A.scanf (“%2d%2d%2d“,i,j,k);B.scanf (“%d %d %d“,i,j,k);C.scanf (“%d,%d,%d“,i,j,k);D.scanf (“i=%d,j=%d,k=%d“,i,j,k);5.若有定义:float x=1.5;int a=1,b=3,C=2;则正确的 swit
4、ch 语句是【 】。(分数:60.00)A.switch(x) case 1.0:printf(“*n“); case 2.0:prinff(“*n“);B.switch(int)x); case 1:printf(“*n“); case 2:printf(“*n“);C.switch(a+b) case 1:printf(“*n“); case 2+1:prinff(“*n“);D.switch(a+b) case 1:printf(“*n“); case c:printf(“*n“);6.十六进制数 100 转换为十进制数为( )。(分数:60.00)A.256B.512C.1024D.6
5、47.以下叙述中错误的是【 】。(分数:60.00)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果8.对下列二叉树,进行中序遍历的结果是【 】。 (分数:60.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG9.有以下程序: main( ) unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:60.00)A.-1B.65535C.32767D.-3276810.对于长度为 n 的线性表,
6、在最坏情况下,下列各排序法所对应的比较次数中正确的是【 】。(分数:60.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/211.有以下程序 main( ) int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出结果是( )。 (分数:60.00)A.1,1B.2,2C.3,3D.4,412.有以下程序 fun(char P10) int n=0,i; for(i=0;iA.1B.2C.3D.013.在 Internet 中,用于
7、在计算机之间传输文件的协议是( )。(分数:60.00)A.TELNETB.BBSC.FTPD.WWW14.有以下程序 main() int i,S=0,t=l,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.3615.以下不合法的数值常量是【 】。(分数:60.00)A.011B.lelC.8.0E0.5D.0xabcd16.与数学式 (分数:60.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,n)*(1/(2*x-1) )D.3*pow(n,x)/(2*x-1)17.以下 4 组用户定义标识符中,全部合法的一组是( )。
8、(分数:60.00)A._main enclude sinB.If -max turboC.txt REAL 3COMD.int k_2 _00118.有以下程序 main( ) char *s =“one“,“two“,“three“,*p; p=s1; printf(“%c,%s/n“,*(p+1),s0); 执行后输出结果是( )。 (分数:60.00)A.n,twoB.t,oneC.w,oneD.o,two19.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20;
9、 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“ ; int i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:60.00)A.6B.4C.3D.520.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中
10、,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #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 没有定义21.设有定义:int a,*pa=以下 scanf 语句中能正确为变量 a 读入
11、数据的是( )。(分数:60.00)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);22.下列选项中,不能用作标识符的是( )。(分数:60.00)A._1234_B._1_2C.int_2_D.2_int_23.以下不合法的用户标识符是【 】。(分数:60.00)A.j2KEYB.DoubleC.4dD.824.以下选项中不能作为合法常量的是【 】。(分数:60.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e025.下列程序的输出结果是( )。 main( ) int i,s
12、=0; for(i=1;i10;i+=2) s+=i+1; printf(“%d/n”,s); (分数:60.00)A.自然数 19 的累加和B.自然数 110 的累加和C.自然数 19 中的奇数之和D.自然数 110 中的偶数之和26.若有以下函数首部 int fun(double X10,int *n)则下面针对此函数的函数声明语句中正确的是【 】。(分数:60.00)A.int fun(double X,int *n);B.int fun(double ,int);C.int fun(double * X,int n);D.int fun(double *int*);27.在 Windo
13、ws 菜单中,暗淡的命令名项目表示该命令( )。(分数:60.00)A.暂时不能使用B.正在执行C.包含下一层菜单D.包含对话框28.有以下程序 void swap(char*X,char,*y) char t; t=*X;*X=* Y;*Y=t; main() char*s1=“abc“,*s2=“123“; swap(s1,s2);printf(“S,sn“,s1,s2); 程序执行后的输出结果是【 】。 (分数:60.00)A.123,abcB.abc,123C.1bc,a23D.321,cba29.表达式 3.6-52+1.2+52 的值是【 】。(分数:60.00)A.4.3B.4.
14、8C.3.3D.3.830.以下语句或语句组中,能正确进行字符串赋值的是【 】。(分数:60.00)A.char*sp;*sp=“right!“;B.char s10;s=“right!“;C.char s 10;*s=“right!“;D.char*sp=“right!“;31.有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 (分数:60.00)A.a=a+b=b+B.w%(int)a+b)C.(c+w)%(int)aD.w=a=b;32.设有以下语句 typedef struct TT char c;int a
15、 4;CIN; 则下面叙述中正确的是【 】。 (分数:60.00)A.可以用 TT 定义结构体变量B.IT 是 struct 类型的变量C.可以用 CIN 定义结构体变量D.CIN 是 struct IT 类型的变量33.有以下程序 main( ) int i; for(i=0;i3;i+) switch(i) case 1: printf(“%d“,i); case 2: printf(“%d“,i); default: printf(“%d“,i); 执行后输出的结果是( )。 (分数:60.00)A.011122B.012C.012020D.12034.设有以下定义 int a=0; d
16、ouble b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.d+;35.有以下程序 main() int k=5; while(-k)printf(“d“,k-=3); printf(“n“); 执行后的输出结果是【 】。 (分数:60.00)A.1B.2C.4D.死循环36.有以下程序 #include stdio.h main( ) printf(“%d/n“,NULL); 程序运行后的输出结果是( )。 (分数:60.00)A.0B.1C.-1D.NULL 没定义,出错37.有以下程序 mai
17、n( ) int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i7); printf(“%d/n“,s); 执行后输出的结果是( )。 (分数:60.00)A.16B.12C.28D.2138. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( )。 (分数:60.00)A.(p+)-num
18、B.p-numC.(*p).numD.stu3.age39.两个或两个以上模块之间关联的紧密程度称为【 】。(分数:60.00)A.耦合度B.内聚度C.复杂度D.数据传输特性40.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0 double y=1; for(i=1;i=n;i+) y=y*x; return y; 主函数中已经正确定义 m,a,b 变量并赋值,并调用fun 函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为 1。 (分数:2.00)填空项 1:_52.以下 sum 函数的功能是计算下列级数之和。 (分数:2
19、.00)填空项 1:_53.下列程序中的函数 strcpy21 实现字符串两次复制,即将 t 所指字符串复制两次到 S 所指内存空间中,全并形成一个新字符串。例如。若 t 所指字符串为:efgh,调用 strcpy2 后,S 所指字符串为:ef ghefgh。请填空。 #include #include void strcpy2(char *S,char *t) char*P=t; while(*S+=*t+); S= 2; while( 3=*P+); main 4 char str1100=“abcd“,str2=“efgh“; strcpy2(strl,str2);printf(“sn“
20、,str1); (分数:2.00)填空项 1:_填空项 1:_54.在 Windows 环境下,为了将屏幕内容存入剪贴板,应按 1 键。(分数:2.00)填空项 1:_55.以下程序运行后的输出结果 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:_56.以下程序运行后的输
21、出结果是 1 int a=5; fun(int b) static int a=10; a+=b+; printf(“%d “,a); main( ) int c=20; fun(c); a+=c+; printf(“%d/n“,a); (分数:2.00)填空项 1:_57.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 1。(分数:2.00)填空项 1:_58.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为 1。(分数:2.00)填空项 1:_59.已定义 charch=$;inti=1,j;,执行
22、j!=ch int (*f)( ),x,y,z,big; f= 1; scanf(“%d%d%d“, big=(*f)(x,y,z); printf(“big=%d/n“,big); (分数:2.00)填空项 1:_61.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_62.在 DOS 环境下,代表键盘和显示器的设备文件名为 1。(分数:2.00)填空项 1:_63.以下程序段的输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:2.00)填空项 1:_64.以下程序运行后的输出结果是 1。 int f(int a,in
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C49 答案 解析 DOC
