二级C语言笔试试题.pdf
《二级C语言笔试试题.pdf》由会员分享,可在线阅读,更多相关《二级C语言笔试试题.pdf(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二 级 C 语言笔试试题汇编二级C 语言笔试试题汇编笔试一、选 择 题(40)每 题 1 分,(41)(50)每 题 2 分,共 6 0 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。01)与十进制数200等值的十六进制数为A)A8B)A4C)C8D)C4答案:C02)DOS文件系统的组织结构属于A)星形结构B)网形结构C)环形结构D)树形结构答案:D03)对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为A)1KBB)2KBC)4KBD)8KB答案:A04)在 DOS环境下,代表键盘和显示器的设备文件名为A)PRNB)CONC)NULD)
2、LPT答案:B05)计算机网络的主要特点是A)运算速度快B)运算精度高C)资源共享D)人机交互答案:C06)磁盘处于写保护状态时其中的数据A)不能读出,不能删改B)可以读出,不能删改C)不能读出,可以删改D)可以读出,可以删改答案:B07)从 Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为A)EXITB)QUITC)RETD)MSDOS答案:A08)在 Windows环境下,若资源管理器左窗口中的某文件夹左边标有“+”标记,则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件答案:B09)在 Windows菜
3、单中,暗淡的命令名项目表示该命令A)暂时不能用B)正在执行C)包含下一层菜单D)包含对话框答案:A10)A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Windows后重新启动计算机答案:C11)用 C 语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行答案:B12)结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务答案:A13)以下定义语句中正确的是A)c ha r a=A b=B;B)f loa
4、t a=b=10.0;C)int a=10,*b=&a;D)f loa t*a,b=&a;答案:C14)下列选项中,不能用作标识符的是A)1234B)J_2 一C)晶匚2_D)2_int_答 氮 D15)有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是A)a=a+b=b+B)w%(int)a+b)C)(c+w)%(int)aD)w=a=b;答案:c16)有以下程序ma in()int m=3,n=4,x;x=-m+;x=x+8/+n;printf M%d nH,x);程序运行后的输出结果是A)3B)5C)-lD)-2答案:D17)有以
5、下程序ma in()c ha r a=,a,b;printf f%c,”,+a);printf i,%c n,b=a+4-);)程序运行后的输出结果是A)b,bB)b,cC)a,bD)a,c答案:A18)有以下程序ma in()int m=0256,n=256;printf(,%o%o n,m,n);程序运行后的输出结果是A)0256 0400B)0256 256C)256 400D)400 400答案:C19)有以下程序ma in()int a=666,b=888;printf i(n%d nn,a,b);)程序运行后的输出结果是A)错误信息B)666C)888D)666,888答案 R20
6、)有以下程序ma in()int i;f or(i=0;i3;i-H-)switc h(i)c a se 0:printf(%d,i);c a se 2:printf(,%d,i);de f a ult:printf(,%d,1,i);程序运行后的输出结果是A)022111B)021021C)000122D)012答案:C21)若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是A)a bs(x-y)-1 0&x-y 10C)!(x-y)10D)(x-y)*(x-y)b)if(bc)printf(d”,d+1);e lseprintf(“d”,+d+1);printf
7、 C%d n”,d);程序运行后的输出结果是A)2B)3C)43D)44答案:A23)下列条件语句中,功能与其他语句不同的是A)if(a)printf(H%d nn,x);e lse printf(d n”,y);B)if(a=O)printf(%d n,y);e lse printf(n%d nH,x);C)if(a!=O)printf(M%d nH,x);e lse printf f%d n”,y);D)if(a=O)printf f%d n”,x);e lse printf f%d n”,y);答案:D24)有以下程序ma in()int i=O,s=O;M;)if(i=3|i=5)c
8、ontinue;if(i=6)bre a k;i+;s+=i;)printf f%d n”,s);程序运行后的输出结果是A)1OB)13C)21D)程序进入死循环答案:D25)若变量己正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A)f br(i=1 ,p=1 ;i=5;i+)p*=i;B)f or(i=l;i=5;i+)p=1 ;p*=i;C)i=l;p=1 ;while(i=5)p*=i;i+;D)i=1 ;p=1 ;do p*=i;i+;while(i。则输出结果是A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6较案:A27)以下能正确定义二维
9、数组的是A)int a 3;B)inta 3=2*3;C)inta 3=;D)inta 23=l,2,3,4;答案:B28)有以下程序int Rint a)re turn a%2;ma in()int s8=1,3,5,2,4,6,i,d=O;f br(i=0;f(si);i+4-)d4-=si;printf(d n“,d);)程序运行后的输出结果是A)9B)llC)19D)21答案:A29)若有以F说明和语句intc 45,(*p)5;P=c;能够正确引用c 数组元素的是A)p+1B)*(p+3)C)*(p+l)+3D)*(p0+2)答案:D30)有以下程序ma in()int a=7,b=
10、8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf%d,%d,%d,%d n,*p,*q,a,b);程序运行后的输出结果是A)8,7,8,7B)7,8,7,808,7,7,8D)7,8,8,7答案:C31)si 和 s2己正确定义并分别指向两个字符串。若要求:当 si 所指串大于s2所指串时,执行语句 S;则以下选项中正确的是A)if(sls2)S;B)if(strc mp(sl,s2)S;C)if(strc mp(s2,s 1 )0)S;D)if l(strc inp(s 1 ,s2)0)S;答案:D32)设有定义语句int x6=2,4,6,8,5,7,*p=x
11、,i;要求依次输出x数组6 个元素中的值,不能完成此操作的语句是A)f or(i=0;i6;i+)printf(H%2dH,*(p+);B)f or(i=0;i6;i+)printf(,%2d,*(p+i);C)f br(i=0;i6;i+)printf(,%2d,*p+);D)f br(i=0;i6;i+)printf(,%2d,(*p)+);答案 D33)有以下程序#inc lude ma in()inta=l,2,3,4,5,6,7,8,9,10,ll,12J,*p=a+5,*q=NULL;*q=*(p+5);printf f%d%d n,*p,*q);)程序运行后的输出结果是A)运行后
12、报错B)6 6C)6 1 1D)5 10答案:A34)设有以下定义和语句inta 32=l,2,3,4,5,6,*p3;p0=a l;则*(p0+l)所代表的数组元素是A)a 0lB)a l0C)a llD)a l2答案:C35)有以下程序ma in()c ha r str10=China,Be ijing),*p=str;printf(%s n,p+10);)程序运行后的输出结果是A)ChinaB)Be ijingC)ngD)ing答案:B36)有以下程序ma in()c ha rs=ABCD,*p;f br(p=s+1 ;pvs+4;p+)printf f%s n”,p);)程序运行后的输
13、出结果是A)ABCDBCDCDDB)ABCDC)BCDD)BCDCDD答案:D37)在函数调用过程中,如果函数如f unA调用了函数f unB,函数f UnB又调用了函数如f unA,则A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用答案:B38)己有定义:inti,a 10,*p;,则合法的赋值语句是A)p=100;B)p=a 5;C)p=a 2+2;D)p=a+2;答案:D39)以下叙述中正确的是A)局部交量说明为sta tic 存储类,其生存期将得到延长B)全局变量说明为sta tic 存储类,其作用域将被扩大C)任何存储类的变量
14、在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同答案:A40)设有定义语句:c ha r c l=92,c 2=92;,则以下表达式中值为零的是A)c lAc 2B)c 1&c 2C)c 2D)c l|c 2答案:A41)程序中对f un函数有如下说明void*f un();此说明的含义是A)f un函数无返回值B)f un函数的返回值可以是任意的数据类型C)f un函数的返回值是无值型的指针类型D)指针f un指向个函数,该函数无返回值答案:C42)有以下程序ma in()c ha r s=Ye s n/Non,*ps=s;puts(ps+4);*(ps+4)=
15、0;puts(s);)程序运行后的输出结果是(选项D 中的第一行是空行)A)n/NoYe s/NoB)/NoYe sC)n/NoYe s/NoD)/NoYe s答案:B43)有以下程序ma in()unsigne d int a;int b=-l;a=b;printf f%u”,a);)程序运行后的输出结果是A)-lB)655350)32767D)-32768答案:B44)有以下程序void f iin(int*a,int i,int j)int t;iRivj)t=a i;a i=a j;a j=t;f un(a,i,j);ma in()intx=2,6,l,8,i;f iin(x,0,3)
16、;f br(i=0;inumB)p-numC)(*p).numD)stu3.a ge答案:D46)有以下程序ma in()intx=l,3,5,7,2,4,6,0,i,j,k;f or(i=0;i=i;j-)1 xj)k=xj;xj=xj+l;xj+1 =k;f br(i=0;i3;i-H-)f or(j=4;jxU+l)k=xj;xj=x|j+l;xLj+l=k;f or(i=0;i8;i+)printf(%d,xi);printf(,n);)程序运行后的输出结果是A)75310246B)01234567C)76310462D)13570246答案:A47)有如下程序#inc lude ma
17、 in()FILE*ipl;f pl=f ope n(f l.txtn,wn);f printf(SlJa bc”);f c lose(f pl);若文本文件f l.txt中原有内容为:good,则运行以上程序后文件f l.txt中的内容为A)gooda bcB)a bc dC)a bcD)a bc good答案:C48)(48)(50)共用一题。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请选择正确的选项作为下划线号码与题号相同处的正确答案。#inc lude struc t nodec ha r da ta;stuc t node *n
18、e xt;_(48)_Cre a tList(c ha r*s)struc t node *h,*p,*q;h=(struc t node *)ma lloc(size of struc t node);p=q=h;while(*s!=,0,)p=(struc t node *)ma lloc(size of(struc t node);p-da ta=_(49)_;q-ne xt=p;q=一(50);s+;)p-ne xt=f;re turn h;ma in()c ha r str=nlink lis t*;struc t node *he a d;he a d=Cre a tList(st
19、r);A)c ha r*B)struc t nodeC)struc t node *D)c ha r答案:C49)()(50)共用一题。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请选择正确的选项作为下划线号码与题号相同处的正确答案。#inc lude struc t nodec ha r da ta;stuc t node *ne xt;_(48)_Cre a tList(c ha r*s)struc t node *h,*p,*q;h=(struc t node *)ma lloc(size of(struc t node);P=q=h
20、;while(*s!=1)p=(struc t node *)ma lloc(size of(struc t node);p-da ta=_(49)_;q-ne xt=p;q=一(50);s+;p-ne xt=*;re turn h;ma in()c ha r str=nlink list”;Struc t node *he a d;he a d=Cre a tList(st);A)*sB)sC)*s+D)(*s)+答案:A50)(48)(50)共用一题。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请选择正确的选项作为下划线号码与题号相同处
21、的正确答案。#inc lude struc t nodec ha r da ta;stuc t node *ne xt;_(48)_ Cre a tList(c ha r*s)struc t node *h,*p,*q;h=(struc t node *)ma lloc(size of struc t node);p=q=h;while(*s!=W)p=(struc t node *)ma lloc(size of(struc t node);p-da ta=_(49)_;q-ne xt=p;q=一(50);s+;)p-ne xt=!;re turn h;ma in()c ha r str=n
22、link list”;Struc t node *he a d;he a d=Cre a tList(st);)A)p-ne xtB)pC)sD)s-ne xt答案:B二、填空题(每空2 分,共 4 0 分)请将每一个空的正确答案写在答题处【1】至【20】。1)在 64位高档微机中,CPU能同时处理【1】个字节的二进制数据。本小题第1空答案:8 或 八2)E-ma il地址由域名和用户名两部分组成,它们之间用 分隔,其中在 后面的部分是【2】。本小题第1空答案:域名或电子邮件服务器名3)Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 31本小题第1空答
23、案:标题栏4)计算机软件分为系统软件和应用软件,UNIX系统属于【4】。本小题第1空答案:系统软件5)在 Windows环境下,为了将屏幕内容存入剪贴板,应 按【5】键。本小题第1空答案:PrintSc re e n或 PrtSc m或 PrtSc6)以下程序段的输出结果是6】。int i=9;printf(%o n,i);本小题第1空答案:1 17)以下程序运行后的输出结果是7】。ma in()int a,b,c;a=25;b=025;c=0 x25;printf i(n%d%d%d nn,a,b,c);本小题第1空答案:25 21 378)以下程序运行后的输出结果是81ma in()int
24、 p7=ll,13,14,15,16,17,18;int i=O,j=O;while(i7&pi%2=1)j+=pi+;)本小题第1空答案:249)以下程序运行后的输出结果是9 ma in()int x=l,y=O,a=O,b=O;switc h(x)c a se 1:switc h(y)c a se 0:a+;bre a k;c a se 1:b-H-;bre a k;c a se 2:a-H-;b-H-;bre a k;printf f%d%d n,a,b);)本小题第1空答案:2 110)以下程序运行后的输出结果是【10】。ma in()inta 44=l,23,4J5,6,7,8,n,
25、12,13,14,15,16,17,18);int i=0,j=0,s=0;while(i+4)(if(i=2|i=4)c ontinue;j=o;do s+=a ij;j+;while(j4);printf f%d n”,s);)本小题第1空答案:9211)以下程序运行后的输出结果是【11】。ma in()c ha r a=La ngua ge”,b=”Progra me”;c ha r*pl,*p2;int k;pl=a;p2=b;f br(k=0;k=7;k+)if(*(pl+k)=*(p2+k)printf(n%c,*(pl+k);本小题第1空答案:ga e12)以下程序运行后的输出结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 笔试 试题
限制150内