【计算机类职业资格】国家计算机二级(C)93及答案解析.doc
《【计算机类职业资格】国家计算机二级(C)93及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C)93及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C)93 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.有以下程序: int f(int n) if(n =1)return 1; else return f(n-1)+1; main( ) int i,j=0; for(i=1;i3;i+) j+=f(i); printf(“%d/n“,j); 程序运行后的输出结果是( )。 (分数:60.00)A.4B.3C.2D.12.有以下程序 main() int a=0,b=0; a=10: * 给 a赋值 b=20: 给 b赋值
2、 * printf(“a+b=dn“,a+b);*输出计算结果* 程序运行后的输出结果是【 】。 (分数:60.00)A.a+b=10B.a+b=30C.30D.出错3.有以下程序: main( ) int a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q=r; printf(“%d,%d,%d,%d/n“,*p,*q,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.8,7,8,7B.7,8,7,8C.8,7,7,8D.7,8,8,74.执行以下程序后,test.txt 文件的内容是【 】。(若文件能正常打开) #include main() FILE *
3、 fp; char*sl=“Fortran“,*s2=“Basic“; if(fp=fopen(“test.txt“,“wb“)=NULL) printf(“Cant open test.txt filen“);exit(1); fwrite(sl,7,1,fp);*把从地址 sl开始的 7个字符写到 fp所指文件中* fseek(fp,0L,SEEK_SET);*文件位置指针移到文件开头* fwrite(s2,5,1,fp); fclose(fp); (分数:60.00)A.BasicanB.BasicFortranC.BasicD.FortranBasic5.设有以下语句 typedef
4、struct TT char c;int a 4;CIN; 则下面叙述中正确的是【 】。 (分数:60.00)A.可以用 TT定义结构体变量B.IT是 struct类型的变量C.可以用 CIN定义结构体变量D.CIN是 struct IT类型的变量6.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x得到数值 11,变量 y得到数值 12,下面四组输入形式中,错误的是( )。(分数:60.00)A.11 12B.11, 12C.11,12D.11,127.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并用于指向链表结点,
5、指针变量 S总是作为头指针指向链表的第一个结点。 (分数:60.00)A.首结点成为尾结点B.尾结点成为首结点C.删除首结点D.删除尾结点8.设变量已正确定义,则以下能正确计算 f=n!的程序段是【 】。(分数:60.00)A.F=0: for(i=1;i=n;i+) f*=i;B.f=1; for(i=1;in;i+) f*=i;C.f=1; for(i=n;i1;i+)f*=i;D.f=-1; for(i=n;i=2;i-)f*=i;9.以下叙述中正确的是【 】。(分数:60.00)A.break语句只能用于 switch语句体中B.continue语句的作用是:使程序的执行流程跳出包含它
6、的所有循环C.break语句只能用在循环体内和 switch语句体内D.在循环体内使用 break语句和 continue语句的作用相同10.有以下程序: #include stdio.h main( ) int a =1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL; *q=*(p+5); printf(“%d %d/n“,*p,*q); 程序运行后的输出结果是( )。 (分数:60.00)A.运行后报错B.6 6C.6 11D.5 1011.若有定义语句:int k23,* pk3;,则以下语句中正确的是【 】。(分数:60.00)A.pk=k;B.pk
7、0= (*a)+; main( ) char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%c/n“,c1,c2); 程序运行后的输出结果是( )。 (分数:60.00)A.AbB.aaC.AaD.Bb16.有以下程序: #include string.h main() char p=a,b,c,q10=a,b,c; printf(“%d%d/n“,strlen(p),strlen(q); 以下叙述中正确的是【 】。 (分数:60.00)A.在给 p和 q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为 3B.由于 p数组中没有字
8、符串结束符,长度不能确定;但 q数组中字符长度为 3C.由于 q数组中没有字符串结束符,长度不能确定:但 p数组中字符长度为 3D.由于 p和 q数组中没有字符串结束符,故长度都不能确定17.以下叙述中错误的是【 】。(分数:60.00)A.C语言中对二进制文件的访问速度比文本文件快B.C语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp:定义了一个名为 fp的文件指针D.C语言中的文本文件以 ASCII码形式存储数据18.以下叙述中正确的是【 】。(分数:60.00)A.用 C程序实现的算法必须要有输入和输出操作B.用 C程序实现的算法可以没有输出但必须要输入C.用 C程序实现
9、的算法可以没有输入但必须要有输出D.用 C程序实现的算法可以既没有输入也没有输出19.以下选项中不能正确把 c1定义成结构体变量的是( )。(分数:60.00)A.typedef struct int red; 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;20.以下关于函数的叙述中正确的是【
10、】。(分数:60.00)A.每个函数都可以被其他函数调用(包括 main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数21.有以下程序: #include string.h main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=2) len+=strlen(argvi); printf(“5d/n”,len); 经编译链接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )。 (分数:60.00)A.14B.
11、12C.8D.622.有以下程序: #includestring.h main( ) char *p=“abcde/0ghjik/0“; printf(“%d/n“,strlen(p) ); 程序运行后的输出结果是( )。 (分数:60.00)A.12B.15C.6D.523.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。 (分数:60.00)A.不确定的值B.形参 p中存放的值C.形参 p所指存储单元中的值D.形参 p的地址值24.设有如下程序段: int x=2002, y=2003; printf(“%d/n“,(x,y); 则以下叙述中正确的是(
12、 )。 (分数:60.00)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 200325.设有以下定义和语句 char str20=“Program“,*p; p=str; 则以下叙述中正确的是【 】。 (分数:60.00)A.*p与 str0的值相等B.str与 p的类型完全相同C.str数组长度和 p所指向的字符串长度相等D.数组 str中存放的内容和指针变量 p中存放的内容相同26.有一个名为 init.txt的文件,内容如下: #define HDY(A,B) AB #define PRINT(Y)printf(“Y
13、=d/n“,Y) 有以下程序 #include“init.txt“ main() int a=1,b=2,c=3,d=4,k; k=HDY(a+c,b+d); PRINT(k); 下面针对该程序的叙述正确的是【 】。 (分数:60.00)A.编译出错B.运行出错C.运行结果为 y=OD.运行结果为 Y=627.下列叙述中正确的是( )。(分数:60.00)A.在 Windows环境下,最大化的窗口是不能移动的B.在 Windows环境下,应用程序窗口最小化后,该应用程序暂停执行C.在 Windows环境下,只有最小化的窗口才能关闭D.在 Windows环境下,不能关闭最小化窗口28.以下选项中
14、合法的实型常数是( )。(分数:60.00)A.5E2.0B.E-3C.0.2D.1.3E29.有以下程序 main( ) int a 3=1,2,3,4,5,0,(*pa)3,i; pa=a; for(i=0;iA.7B.6C.8D.无确定值30.有以下程序 #include main() int x=1,y=2,z=3; if(xy) if(yA.331B.41C.2D.131.有以下程序 main( ) union unsigned int n; unsigned char c; ul; ul.c=A; printf(“%c/n“,ul.n); 执行后输出结果是( )。 (分数:60.0
15、0)A.产生语法错B.随机值C.AD.6532.有以下程序 #include main() FILE *pf; char *s1:“China“,*s2=“Beijing“; pf=fopcn(“abcdat“,“wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(sl,5,1,pf); fclose(pf); 以上程序执行后 abc.dat文件的内容是 (分数:60.00)A.ChinaB.ChinangC.ChinaBeijingD.BeijingChina33.若要说明一个类型名 STP,使得定义语句 STP s;等
16、价于 char *s;,以下选项中正确的是(分数:60.00)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *char;D.typedef char* STP ;34.有三个关系 R、S 和 T如下: (分数:60.00)A.并B.自然连接C.笛卡尔积D.交35.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3的是( )。(分数:60.00)A.if (ca) x=1; else if (ba) x=2; else x=3;B.if (a3) x=3; else if (ba) x=
17、2; else x=1;C.if (aD.if (ab) x=b; if (bc) x=c; if (ca) x=a;36.设有定义:int a,*pa=以下 scanf语句中能正确为变量 a读入数据的是( )。(分数:60.00)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);37.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是【 】。(分数:60.00)A.数组 a和 b的长度相同B.a数组长度小于 b数组长度C.a数组长度大于 b数组长度D.上述说法都不对38.设 char型变量 x
18、中的值为 10100111,则表达式(2+x)(3)的值是(分数:60.00)A.10101001B.10101000C.11111101D.0101010139.有以下程序 #include main() char a=4; printf(“%d/n“,a=ay) if(yA.331B.41C.2D.1 解析:该题目考查 if条件语句,else 语句和最近的一个 if语句配对。由于 xy为假,所以直接执行最后一行代码。31.有以下程序 main( ) union unsigned int n; unsigned char c; ul; ul.c=A; printf(“%c/n“,ul.n);
19、 执行后输出结果是( )。 (分数:60.00)A.产生语法错B.随机值C.A D.65解析:32.有以下程序 #include main() FILE *pf; char *s1:“China“,*s2=“Beijing“; pf=fopcn(“abcdat“,“wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(sl,5,1,pf); fclose(pf); 以上程序执行后 abc.dat文件的内容是 (分数:60.00)A.ChinaB.Chinang C.ChinaBeijingD.BeijingChina解析:该
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C93 答案 解析 DOC
