【计算机类职业资格】全国计算机等级考试二级C语言真题2002年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题2002年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题2002年9月及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C语言真题 2002年 9月及答案解析(总分:84.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.在 32位计算机中,一个字长所占的字节数为(分数:1.00)A.1B.2C.4D.82.与十进制数 511等值的十六进制数为(分数:1.00)A.1FFB.2FFC.1FED.2FE3.能将高级语言编写的源程序转换成目标程序的是(分数:1.00)A.编辑程序B.编译程序C.解释程序D.链接程序4.在计算机系统中,存储一个汉字的国标码所需要的字节数为(分数:1.00)A.1B.2C.3D.45.下列带有通配符的文件名中,能表示文件“ABC.
2、TXT”的是(分数:1.00)A.*B?B.A?.*C.?B*D.?.?6.在多媒体计算机系统中,不能用以存储多媒体信息的是(分数:1.00)A.光缆B.软盘C.硬盘D.光盘7.DOS命令“COPY /?”的功能是(分数:1.00)A.将当前盘当前目录中的所有文件复制到当前盘的根目录下B.将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C.以提示方式复制文件D.显示 COPY命令的帮助信息8.在 Windows环境下,若要将当前活动窗口存入剪贴板,则可以按(分数:1.00)A.Ctrl+PrintScreen键B.Alt+PrintScreen键C.Shift+PrintScr
3、een键D.PrintScreen键9.在 Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是(分数:1.00)A.将当前应用程序转为后台运行B.退出 Windows后再关机C.退出 Windows后重新启动计算机D.终止当前应用程序的运行10.在 Windows环境下,粘贴按钮是 (分数:1.00)A.*B.*C.*D.*11.以下叙述中正确的是(分数:1.00)A.构成 C语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义12.以下选项中合法的实型常数是(分数:1.00)A.5E
4、2.0B.E-3C2E0D.1.3E13.以下选项中合法的用户标识符是(分数:1.00)A.longB._2TestC.3DmaxD.dat14.已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量/101是(分数:1.00)A.字符 AB.字符 aC.字符 eD.非法的常量15.以下非法的赋值语句是(分数:1.00)A.n=(i=2,+;B.j+;C.+(i+1);D.x=j0;16.设 a和 b均为 double型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是(分数:1.00)A.6.500000B.6C.5.5
5、00000D.6.00000017.已知 i,j,k 为 int型变量,若从键盘输入:1,2,3,使 i的值为 1,j 的值为 2,k 的值为 3,以下选项中正确的输入语句是(分数:1.00)A.scanf (“%2d%2d%2d“,i,j,;B.scanf (“%d %d %d“,i,j,;C.scanf (“%d,%d,%d“,i,j,;D.scanf (“i=%d,j=%d,k=%d“,i,j,;18.与数学式子 (分数:1.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,*(1/(2*x-1) )D.3*pow(n,/(2*x-1)19.设有定义:l
6、ong x= -123456L;,则以下能够正确输出变量 x值的语句是(分数:1.00)A.printf(“x=%d/n“,;B.printf(“x=%1d/n“,;C.printf(“x=%8dL/n“,;D.printf(“x=%LD/n“,;20.若有以下程序: main( ) int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d/n“,m,i); 执行后的输出结果是(分数:1.00)A.8,6B.8,3C.6,4D.7,421.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1y+z/2 的值是(分数:1.00)A.6B.0C.2D.1
7、22.有一函数: (分数:1.00)A.if(x0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1;D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;23.以下选项中,与 k = n + +完全等价的表达式是(分数:1.00)A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+124.以下程序的功能是按顺序读入 10名学生 4门课程的成绩,计算出每位学生的
8、平均分并输出,程序如 下: main( ) int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是(分数:1.00)A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d:%f/n“,n,av;25.有以下程序段: int n=0,p; do
9、 scanf(“%d“,p);n + +;while(p!=12345 nA.p的值不等于 12345并且 n的值小于 3B.p的值等于 12345并且 n的值大于等于 3C.p的值不等于 12345或者 n的值小于 3D.p的值等于 12345或者 n的值大于等于 326.有以下程序: main( ) int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case l:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%d/n“,m); 程序运行后的输出结果是(分数:1.00)A.1B.2C.3
10、D.427.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(分数:1.00)A.voidB.intC.floatD.double28.若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是(分数:1.00)A.p=q;B.*p=q;C.n=*q;D.p=n;29.有以下程序: 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.9.030
11、.有以下程序: void fun(char *c,int d) *c= *c+1;d+=1; printf(“%c,%c,“,*c,d); main( ) char a=A,b=a; fun(b,a);printf(“%c,%c/n“,a,b); 程序运行后的输出结果是(分数:1.00)A.B,a,B,aB.a,B,a,BC.A,b,A,bD.b,B,A,b31.以下程序中 sort( )函数的功能是对 a所指数组中的数据进行由大到小的排序: void sort(int a ,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj
12、)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,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,32.有以下程序: int f(int n) if(n =1)return 1; else return f(n-1)+1; main(
13、) int i,j=0; for(i=1;iA.4B.3C.2D.133.有以下程序: main( ) char a =a,b,c,d,e,f,g,h,/0;int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d/n“,i,j); 程序运行后的输出结果是(分数:1.00)A.9,9B.8,9C.1,8D.9,834.以下程序中函数 reverse( )的功能是将 a所指数组中的内容进行逆置。 void reverse(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; main
14、( ) int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; printf(“%d/n“,s); 程序运行后的输出结果是(分数:1.00)A.22B.10C.34D.3035.有以下程序: main( ) int aa44= 1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6 ; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(“%d/n“,s); 程序运行后的输出结果是(分数:1.00)A.11B.19C.13D.2036.有以下程序: #inc
15、ludestring.h main( ) char *p=“abcde/0ghjik/0“; printf(“%d/n“,strlen(p) ); 程序运行后的输出结果是(分数:1.00)A.12B.15C.6D.537.程序中头文件 typel.h的内容是: #define N 5 #define M1 N*3 程序如下: #include“typel.h“ #define M2 N *2 main( ) int i; i=M1+M2; printf(“%d/n“,i); 程序编译后运行的输出结果是(分数:1.00)A.10B.20C.25D.3038.有以下程序: #includestdi
16、0.h main( ) FILE *fp; int i=20,j=50,k,n; fp=fopen(“d1.dat“,“W“); fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j); fclose(fp); fp=fopen(“d1.dat“,“r“,); fscanf(fp,“%d%d“,k,n); printf(“%d%d/n“,k,n); fclose(fp); 程序运行后的输出结果是(分数:1.00)A.20 30B.20 50C.30 50D.30 2039.以下叙述中错误的是(分数:1.00)A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B
17、.在程序结束时,应当用函数 fclose( )关闭已打开的文件C.在利用函数 fread( )从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用 FILE定义指向二进制文件的文件指针40.有以下程序: #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.00
18、)A.22B.17C.12D.941.有以下程序: int fa(int x) return x *x; int fb(int x) return x *x *x; int f(int( *f1)( ),int( *f2)( ),int x) return f2(x)-f1(x); main( ) int i; i=f(fa,fb,2);printf(“%d/n“,i); 程序运行后的输出结果是(分数:1.00)A.-4B.1C.4D.842.有以下程序: int a=3; main( ) int s=0; int a=5;s+=a+; s+=a+; printf(“%d/n“,s); 程序运
19、行后的输出结果是(分数:1.00)A.8B.10C.7D.1143.有以下程序: 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.00)A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd44.有以下程序: struct STU char num10; float score3; main( ) st
20、ruct STU s3=“20021“,90,95,85, “20022“,95,80,75, “20023“,100,95,90 ,*p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(“%6.2f/n“,sum); 程序运行后的输出结果是(分数:1.00)A.260.00B.270.00C.280.00D.285.0045.设有如下定义: struct sk int a; float b; data; int *p; 若要使 p指向 data中的 a域,正确的赋值语句是(分数:1.00)A.p=a;B.p=dat
21、a;C.p=data;D.*p=data;47.若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是(分数:1.00)A.p是 int型变量B.p是基类型为 int的指针变量C.q是基类型为 int的指针变量D.程序中可用 INTEGER代替 int类型名48.有以下程序: main( ) unsigned char a,b,c; a=0x3; b=a|0x8; c=b 1; printf(“%d%d/n“,b,c); 程序运行后的输出结果是(分数:1.00)A.-11 12B.-6-13C.12 24D.11 2249.有以下程序:
22、#includestdlib.h main( ) char *p ,* q; p=(char * )malloc(sizeof(char) * 20);q=p; scanf(“%s%s“,p,q); printf(“%s%s/n“,p,q); 若从键盘输入:abc def回车,则输出结果是(分数:1.00)A.def defB.abc defC.abc dD.d d50.以下程序中函数 f( )的功能是将 n个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 2002 答案 解析 DOC
