2000-2011年二级C语言笔试真题及答案_第1页
2000-2011年二级C语言笔试真题及答案_第2页
2000-2011年二级C语言笔试真题及答案_第3页
2000-2011年二级C语言笔试真题及答案_第4页
免费预览已结束,剩余298页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2000年4月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)ー、选择题((1)一(40)每小题1分,(41)一(50)每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。(1)下列述叙中正确的是A)显示器和打印机都是输出设备 B)显示器只能显示字符0通常的彩色显示器都有7种颜色D)打印机只能打印字符和表格(2)微型计算机中运算器的主要功能是进行A)算术运算 B)逻辑运算 0算术和逻辑运算D)初等函数运算COMMAND,,COM是DOS系统的最外层模块,通常称之为A)引导程序B)输入输出系统0命令处理系统D)文件管理系统(4)电子邮件是A)网络信息检索服务B)通过Web网页发布的公告信息C)通过网络实时交互的信息传递方式D)--种利用网络交换信息的非交互式服务(5)和十进制数225相等的二进制数是A)11101110B)11111110 〇10000000D)11111111(6)下列叙述中正确的是A)指令由操作数和操作码两部分组成B)常用参数xxMB表示计算机的速度0计算机的ー个字长总是等于两个字节D)计算机语言是完成某一任务的指令集(7)计算机的内存储器比外存储器A)价格便宜B)存储容量大 0读写速度快D)读写速度慢(8)设当前盘为C盘,执行DOS命令"COPYB:\A.TXTPRN”之后,结果是A)B盘上的A.TXT文件被复制到C盘的PRN文件B)屏幕上显示B盘上的A.TXT文件内容0B盘上的A.TXT文件内容在打印机上输出D)B盘上的A.TXT文件被复制到B盘上的PRN文件(9)要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当 前目录下并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是COPYA:X1.TXT+C:B1.TXTZ.TXTCOPYXI.TXT+C:\WS\B1.TXTB:\Z.TXTCOPYA:X1.TXT+C:\WS\B1.TXTCOPYXI.TXT+B1.TXTB:Z.TXT(10)下列四组DOS命令中,功能等价的ー组是COPYA:*.*B:与DISKCOPYA:B:COPYABC.TXT+XYZ.TXT与TYPEXYZ.TXT»ABC.TXTCOPYABC.TXT+XYZ.TXT与COPYXYZ.TXT+ABC.TXTTYPE*.F0R>C0N与COPY*.FORCON(12)(13)(14)(15)(16)(17)(18)(19)(20)(21)(11)设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令DELA*.TXTC)DEL\AA\A*.TXTDELA*.TXTC)DEL\AA\A*.TXTDEL\AA\A.TXTD)DEL\AA\A?.TXT在Windows中,启动应用程序的正确方法是A)用鼠标指向该应用程序图标 B)将该应用程序窗口最小化成图标B)将该应用程序窗口还原B)将该应用程序窗口还原D)用鼠标双击该应用程序图标在Windows中,终止应用程序执行的正确方法是A)将该应用程序窗口最小化成图标B)用鼠标双击应用程序窗口右上角的还原按钮0用鼠标双击应用程序窗口中的标题栏D)用鼠标双击应用程序窗口左上角的控制菜单框在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A)RAM中B)ROM中 〇硬盘中D)寄存器中使计算机病毒传播范围最广的媒介是A)硬磁盘B)软磁盘 〇内部存储器 D)互联网设有intx=ll;则表达式(x++*1/3)的值是A)3 B)4 〇11 D)12下列程序的输出结果是A)3 B)3.2 〇0 D)3.07main(){doubled=3.2;intx,y;x=l.2;y=(x+3.8)/5.0;printf(*%d\n”,d*y);)'下列程序执行后的输出结果是(小数点后只写一位)A)6 6 6.0 6.0 B)6 6 6.7 6.706 6 6.0 6.7 D)6 6 6.7 6.0main(){doubled;floatf;ling1;inti;i=f=l=d=20/3;printfC%d%ld%f%f\n”,i,1,f,d);}下列变量定义中合法的是A)short_a=l.le-l; B)doubleb=l+5e2.5;C)longdo=0xfdaL; D)float2_and=l-e-3;设intx=l,y=l:表达式(!x||y-)的值是A)0 B)! 〇2 D)-1与y=(x>0?l:xく〇?-1:0);的功能相同的与语句是A)if(x>0)y=l; B)if(x)elseif(x<0)y=_l; if(x>0)y=l;elsey=0; elseif(x<0)y=-l;elsey=0;

C)y=-lif(x)ifC)y=-lif(x)if(x>0)y=l;elseif(x==O)y=O;elsey=-l;(22)以下循环体的执行次数是A)3 B)2main(){inti,j;for(i=0,j=l;i<=j+l;D)y=0;if(x>=0)if(x>0)y=l;elsey=-l;C)1 D)0i+=2,j--)printf(z,%d\n",i);(23)以下叙述正确的是do-while语句构成的循环不能用其它语句构成的循环来代替。do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。(24)下列程序执行后的输出结果是A)G B)H 〇! D)Jmain(){intx='f';printf(,z%c\n",'A'+(x-'a'+1));}(25)执行下面的程序段后,变量k中的值为A)不定值B)33 〇30 D)10intk=3,s[2];s[0]=k;k=s[l]*10;(26)若已定义:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0<iW9,则对a数组元素不正确的引用上A)a[p-a] B)*(&a[i]) C)p[i] D)a[10](27)下列程序执行后的输出结果是A)6 B)7 〇8 D)9voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0; b[0]=3;func(&a,b);printf(*%d\n,b[〇]);)(28)下列程序的运行结果是A)a二%2,b二%5 B)a二2,b二5 〇a=d,b=dD)a=%d,b=%d#include<stdio.h>main(){inta二2,c二5;printf("a二%d,b=%d\n”,a,c);(29)下列程序执行后的输出结果是A)3 B)6 〇9 D)随机数main(){inta[3][3],*p,i;p=&a[O][0];for(i=p;i<9;i++)p[i]=i+l;printf(,z%d\n",a[l][2]);)'(30)设有数组定义:chararray[]="China”;则数组array所占的空间为A)4个字节B)5个字节06个字节D)7个字节(31)下列程序的输出结果是A)4 B)6 〇8 D)10intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf(*%d\n”,res);)(32)在以下四组中,每组有两个分别运算的函数,运算结果相同的是A)4 B)2 〇2 D)0main(){inti,j,m=0,n=0;for(i=p;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=l;n++;printf(/z%d\n”,n);)'(33)下列程序的输出结果是A)5 B)6 〇7 D)8structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[O],a+s[l],b;printf(,z%d\n”,t);}(34)设intセ=2;表达式S>>2)/G〉>1)的值是A)0 B)2 C)4 D)8(35)在C程序中,可把整型数以二进制形式存放到文件中的函数是A)fprintf函数B)fread函数C)fwrite函数D)fputc函数

(36)下列程序执行后的输出结果是A)-32767B)FFFE 〇-1 D)-32768main(){charx=OxFFFF;printf(,z%d\n〃,x—);}(37)若有定义:floatw;inta,b;则合法的switch语句是A)switch(w) B)switch(a);{case1.0:printf(〃*\n〃);case2.0:printf(〃**\n〃);)C)switch(b){case1:printf(〃*\n");default:printf(〃\n〃);case1+2:printf('**\n");)(38)以下程序段的执行结果是A)a=12y=12a=14y=16a=16y=20a=18y=24C)a=12y=12{case1printf(〃*\n〃);case2printf(〃**\n〃);)D)switch(a+b);{case1printf(〃*\n〃);case2printf(〃**\n〃);)D)switch(a+b);{case1:printf("*\n");case2:printf('**\n〃);default:printf("\n〃);)B)a=12y=12a=16y=28D)a=12y=12a=14y=26a二14y二44a=10;y=0;do{a+=2;y+=a;printf("a二%dy二%d\n”,a,y);if(y>20)break;{while(a=14);(39)若有以下调用语句,则不正确的fun函数的首部是A)voidfun(intm,intxロ) B)voidfun(ints,inth[41])C)voidfun(intp,int*s) D)voidfun(intn,inta)main(){…inta[50],n;fun(n,&a[9]);

(40)语句printf("a\breヽ'hi\'y\\\bou\nz,):的输出结果是A)a\breヽ'hi\,ハ\\bouC)re'hi'you(说明:'\b'是退格符)(41)请选出正确的程序段A)int*p;scanf("%d",p);B)a\bre\'hi\'y\bouD)abre'hi'y\bouB)int*s,k;*s=100;C)int*s,k;D)int*s,k;char*p,c;char*p,e;s=&k;s=&k;p=&c;p=&c;*p='a';s二p;…*s=l;(42)已知指针p的指向如下图所示,则执行语句・--p;后*p的值是A)30 B)20 〇!9 D)29a[0]a[l]a[2]a[3]a[4]1020304050(43)设已有定义:char*st二〃howareyou”;下列程序段中正确的是A)chara[ll],*p;strcpy(p=a+l,&st[4])B)chara[ll];strcpy(++a,st);C)chara[ll];strcpy(a,st);D)charaロ,*p;strcpy(p=&a[l],st+2)(44)下列程序执行后的输出结果是A)you&neB)you C)me D)errmai(){chararr[2][4];strcpy(arr,"you");strcpy(arr[l],〃me〃);arr[0][3]='&';printfC%s\n",arr);)(45)下列程序执行后的输出结果是A)helloB)hel C)hlo D)himvoidfund(inti);voidfunc2(inti);charst[]=zzhello,friend!";voidfund(inti){printf(zz%c",st[i]);if(i<3){i+=2;func2(i);})voidfunc2(inti){printf("祝",st[i]);

if(i<3){i+=2;fund(i);}main(){inti=O;fund(i);printf('\n");}(46)假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行:prghellogoodく回车)后,程序的输出结果是A)hellogoodB)hg C)hel D)hellogoodmain()(intargc,char*argv[]){inti;if(argc<-0)return;for(i=l;i<argc;i++)printf*argv[i]);}(47)下列程序执行后的输出结果是A)6 B)8 〇10 D)12#defineMA(x)x*(x-l)main(){inta=l,b=2;printf(〃%d\n〃,MA(l+a+b));}(48)有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是A)a.next=q;pA)a.next=q;pー〉next二&b;structnodeB)p.next=&b;(*p).next=q;{chardata;structnode*next;{chardata;structnode*next;{a,b,*p=&a,*q=&b;datanextdatanextatPatP(49)变量a所占内存字节数是A)4 B)5 〇6 D)8unionU{charst[4];inti;long1;};structA{intc;unionUu;}a;(50)执行下列程序时输入:123く空格>456く空格>789く回车),输出结果是A)123,456,789 B)1,456,789〇1,23,456,789 D)1,23,456main(){chars[100];intc,i;scanf("%c",&c);scanf&i);scanfs);printf(zz%c,%d,%s\n”,c,i,s);二、填空题(每空2分,共40分)请将每空的正确答案写在答题卡上[1レ[20]序号的横线上,答在试卷上不得分。(1)计算机网络按通信距离来划分,可分为局域网和广域网。因特网属于[1]。(2)当前盘是C,确保在D盘的根目录下建立一个子目录USER的一条DOS命令是[2]〇(3)要将当前盘当前目录中所有扩展名为.TXT的文件内容显示在屏幕上的DOS命令是[3]〇(4)DOS命令分为内部命令和外部命令,CHKDSK命令是[命命令。(5)在Windows中,为了终止ー个应用程序的运行,首先单击该应用程序窗口中的控制菜单框,然后在控制菜单中单击[5]命令。(6)设有以下变量定义,并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为[6]〇(7)若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式[7]〇(8)若有如下图所示五个连续的int类型的存储单元并赋值如下图,a[0]的地址小于a[4]的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。TOC\o"1-5"\h\za[0 a[l a[2 a[3 a[4] ] ] ] ]22 33 44 55 661,若p已指向存储单元a:l]0通过指针p,给s赋值,使s指向最后一个存储单元a[4]的语句是[8]。2,若指针s指向存储单元元2],d指向存储单元a「0],表达式s-d的值是[9]。(9)下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。intadd(intx,inty,[10]z){ [11]=x+y; }(10)下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。^include<stdio.h>main(){inta,b,c,i;a=c=0;for(i=0;i<10;i+=2){a+=i; [12];c+=b;}printf("偶数之和=%d\n”,a);printf("奇数之和=%d\n",cTl);(11)下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include<stdio.h>main(){inti,j;for(i二〇;[13];i++){j=i*10+6;if([14])continue;printf(〃/cT,j);(12)下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。#include<stdio.h>Sinclude<string.h>main(){chara口二clanguage",t;inti,j,k;k=strlen(a);for(i二〇;iく二k-2;i+=2)for(j=i+2;j<=k;[15])if([16]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(〃、n");)(13)以下程序的运行结果是ー[17]ttinclude<stdio.h>main(){intk=4,m=l,p;p=func(k,m);printf厂%d,p);p=func(k,m);printf(zz%d\n〃,p);}func(inta,intb){staticintm二0,i=2;i+=m+l;m=i+a+b;returnm;}(14)以下程序的功能是:将无符号ハ进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366〇请填空。ttinclude<stdio.h>main(){char*p,s[6];intn;P=s;gets(p);n二・p」0,;while([18]!=‘、〇')n二n*8+*p」〇';printf(z,%d\n〃,n);}(15)函数voidfun(float*sn,intn)的功能是:根据以下公式计算S,计算

结果通过形参指针sn传回;n通过形参传入,n的值大于等于〇〇请填空。voidfun(float*sn,intn){floats=0.0,w,f=-l.0;inti=0;for(i=0;i<=n;i++){f=[19]*f;w=f/(2*i+l);s+=w;}[20]=s;全国计算机等级考试二级笔试试卷参考答案2000年4月C语言ー、选择题(⑴一(40)题每题1分,(41)一(50)题每题2分,共60分。(DA(2)C⑶c(4)D(5)D(6)A7)C(8)C(9)D(10)B(11) (12)(13)(14)(15)(16)(17)(18)(19)(20)C DDBDACAAB(21) (22)(23)(24)(25)(26)(27)(28)(29)(30)A CDAADABBC(31) (32)(33)(34)(35)(36)(37)(38)(39)(40)B ABDACDBCC(41) (42)(43)(44)(45)(46)(47)(48)(49)(50)C B A二、填空题(每空2分,⑴广域网(2)MDD:\USER(3)COPY*.TXTCON(4)外部(5退出(或关闭)(6)double(7)x==0||x==l(8)s=p+3⑼2(10)int*A C共40分)B B Bb=i+1(13)i<10i%3!=0j+=2aEi]>a[j]8,17*(++p)-1*snCD(11)*z2000年9月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)ー、选择题(⑴一(40)每小题1分,(41)一(50)每小题2分,共60分下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。(1)下列电子邮件地址中正确的是(其中口表示空格)A)Malin& B)malin@C)LinDMa& D)LinDMa@(2)下列说法中正确的是A)为了使用Novell网提供的服务,必须采用FTP协议B)为了使用Internet网提供的服务,必须采用TELNET协议0为了使用Novel!网提供的服务,必须采用TCP/IP协议D)为了使用Internet网提供的服务,必须采用TCP/IP协议(3)下列说法中不正确的是A)调制解调器(Modem)是局域网络设备 B)集线器(Hub)是局域网络设备0网卡(NIC)是局域网络设备 D)中继器(Repeater)是局域网络设备(4)十进制数397的十六进制值为A)18D B)18E 〇277 D)361(5)下列说法中不正确的是CD-ROM是一科只读存储器但不是内存储器CD-ROM驱动器是多媒体计算机的基本部分0只有存放在CD-ROM盘上的数据オ称为多媒体信息D)CD-ROM盘上最多能够存储大约650兆字节的信息(6)Windows应用环境中鼠标的拖动操作不能完成的是A)当窗口不是最大时,可以移动窗口的位置B)当窗口最大时,可以将窗口缩小成图标0当窗口有滚动条时可以实现窗口内容的滚动D)可以将一个文件移动(或复制)到另ー个目录中去(7)从Windows中启动MS-DOS方式进入了DOS状态,如果想回到Windos状态,在DOS提示符下,应键入的命令为A)EXIT B)QUIT C)WIN D)DOS-U(8)要在WINDOWS标准窗口的下拉菜单中选择命令,下列操作错误的是A)用鼠标单击该命令选项B)用键盘上的上下方向键将高亮度条移至该命令选项后再按回车键0同时按下ALT键与该命令选项后括号中带有下划线的字母键D)直接按该命令选项后面括号中带有下划线的字母键ASCLL码(含扩展)可以用ー个字节表示,则可以表示的ASCLL码值个数为A)1024 B)256 〇128 D)80(10)字长为32位的计算机是指A)该计算机能够处理的最大数不超过2呢B)该计算机中的CPU可以同时处理32位的二进制信息0该计算机的内存量为32MBD)该计算机每秒钟所能执行的指令条数为32MIPS(11)在DOS系统中,下列文件名中非法的是A)ABCDEFG1 B)ABCDEFG1.234 C)ABCD_EFGD)ABCD\EFG(12)DOS系统启动后,下列文件中驻留内存的是A)CONFIG.SYSB)COMMAND.COMC)AUTOEXEC.BATD)MEM.EXE(13)DOS下的“DIR*2”命令将列出当前目录下的A)所有名字末尾为字符2的非隐含文件和目录B)所有名字末尾为字符2的非隐含文件0所有非隐含文件D)所有非隐含文件和目录(14)软驱的盘符为A,A盘上只有一个目录\XYZ,而、XYZ下有若干子目录和文件,若想把A盘的所有内容复制到C盘根目录下,应使用的命令为A)COPYA:\*.*C: B)COPYA:'*.*C:\*.*C)XCOPYA:\*.*C:\/S D)DISKCOPYA:C:(15)若要将当前盘目录下的文件A.TXT连接在文件B.TXT后面,应使用的命令为A)COPYA.TXT»B.TXT B)MOVEA.TXT»B.TXTC)PATHA.TXT»B.TXT D)TYPEA.TXT»B.TXT(16)若变量已正确定义并赋值,下面符合C语言语法的表达式是A)a:=b+l B)a=b=c+2 C)int18.5%3D)a=a+7=c+b(17)C语言中运算对象必须是整型的运算符是A)%= B)/ 〇= D)<=(18)若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是A)1 B)2 02.0 D)2.5(19)若变量a、il已正确定义,且i已正确赋值,合法的语句是A)a==l B)++i; C)a=a++=5; D)a=int(i);(20)若有以下程序段,intcl=l,c2=2,c3;c3=l.0/c2*cl;则执行后,c3中的值是A)0(21)有如下程序

mainO{intB)0.5D)2y=3,x=3,z=l;printf(“刎 %d\n”,(++x,y++),z+2);运行该程序的输出结果是(22)A)34B)42能正确表示逻辑关系:“a2=10或aWO”A)a>=10ora<=0B)a>=0|a<=10043的C语言表达式是

C)a>=10&&a<=0D)33D)a>=10IIaく二0(23)有如下程序mainO{intx=l,a=0,b=0;switch(x){casecasecaseb++;a++a++;b++printf("a=%d,b=%d\nw,a,b);该程序的输出结果是A)a=2,b=l B)a=l,b=la=2,b=2(24)有如下程序mainO{floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=l.0/x;elsey=l.0;printf( ,y);C)a=l,b=0D)该程序的输出结果是A)0.000000 B)0.2500001.000000(25)有如下程序C)0.500000D)mainOinta=2,b=-l,c=2;if(a<b)if(b<0)c=O;elsec++printf(“刎、n",c)elsec++printf(“刎、n",c);该程序的输出结果是A)0 B)1(26)有如下程序mainO{inti,sum;for(i=l;i<=3;sum++) sum+二i;printf("%d\nv,sum);该程序的执行结果是A)6 B)3(27)有如下程序mainO{intx=23;do{printf("%d”,x—);}while(!x);l程序的执行结果是A)321 B)23死循环C)死循环0不输出任何内容D)3D)0D)陷入(28)有如下程序mainO{intn=9;while(n>6) {n--;printf("%d”,n);})该程序段的输出结果是D)9876D)说明不A)987 B)D)9876D)说明不(29)设有说明语句:chara='\72';则变量aA)包含1个字符B)包含2个字符〇包含3个字符合法D)有语法D)有语法D)15D)编译D)-D)p=i(30)有如下函数调用语句func(reel,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A)3 B)4 〇5错(31)有如下程序intrune(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n",r);该程序的输出的结果是A)12 B)13 C)14(32)有如下程序段int*p,a=10,b=lp=&a;a=*p+b;执行该程序段后,a的值为A)12 B)11 C)10出错(33)对于基类型相同的两个指针变量之间,不能进行的运算是A)< B)= 〇+(34)以下函数返回a所指数组中最小的值所在的下标值fun(int *a,intn){int i,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]);return(p);[下划线处应填入的是i=p B)a[p]=a[i]C)p=j(35)有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);

mainO{printf(a%d\nw,fib(3));该程序的输出结果是A)2 B)4C)6D)8(36)在C语言中,函数的隐含存储类别是A)auto B)staticc)externD)无存储类别(37)有如下程序#define N 2#define M N+1#define NUM 2*M+1#main(){inti;for(i=l;i<=NUM;i++)printf(<4%d\n该程序中的for循环执行的次数是A)5 B)6:D)8(38)有以下函数charfun(char*p){returnp;}该函数的返冋值是A)无确切的值B)形参p中存放的地址值B)ー个临时存储单元的地址D)形参p自身的地址值(39)有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(cく’B');执行该程序段后,x的值为A)ture B)falseC)0D)1(40)若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是A)EOF B)0 〇非零值 D)NULL(41)若有以下说明和定义fun(int*c){ }main(){int(*a)()=fun,*b(),w[10],c;在必要的赋值之后,对fun函数的正确调用语句是A)a=a(w); B)(*a)(&c);C)b=*b(w);D)fun(b);(42)有如下说明inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A)*P+9 B)*(P+8) C)*P+=9 D)P+8(43)有如下程序mainO{intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+l;printf(w%d\nw,n[k]);该程序的输出结果是A)不确定的值 B)2 01 D)0(44)若有以下的定义:intt[3][2];能正确表示t数组元素地址的表达式是A)&t[3][2] B)t[3] C)t[l] D)t[2](45)有如下程序mainO{inta[3][3]={{l,2},{3,4},{5,6}},i,j,s=O;for(i=l;i<3;i++)for(j=0;j<i;j++)s+=a[i][j]printf(“刎、n",s);该程序的输出结果是A)18 B)19 C)20 D)21(46)有如下定义structperson{charname[9];intage;};strictpersonclass[10]二{"Johu”,17,“Paul”,19“Mary”,18,“Adam16,}根据上述定义,能输出字母M的语句是A)prinft("%c\nH,class[3].mane);pfintf("%c\nM,class[3].name[1]);prinft("%c\nv,class[2].name[1]);printf("%c\nw,class[2].name[0]);(47)以下对结构体类型变量的定义中,不正确的是

A)typedefstructaaB)ttdefineAAstructaa{ intn;AA{intn;floatm;floatm;}AA;}tdl;AAtdl;C)structD)struct{intn;{ intn;floatm;floatm;}aa;}tdl;stuctaatdl;(48)若已建立如下图所示的单向链表结构,

PA)B)0D)(49)A)B)0D)(49)有如下程序main(){chars[]="ABCD”, *P;for(p=s+l;pくs+4;p++)printf)该程序的输出结果是A)ABCD B)ABCD BCD C("%s\n",p);C)BCDD)BCD

CD

D在该链表结构中,指针P、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是p=p->next;s->next=p;p->next=s;p=p->next;s->next-p->next;p->next=s;s->next=NULL;p=p->next;p->next=s;(*p).next=s;p=(*p).next;(*s).next=(*p).next;(*p).next=s;D D(50)有如下程序main(){charch[2][5]={“6937”,“8254”},*p⑵;inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>‘、〇';j+=2)s=10*s+p[i][j]-‘〇';printf("%d\n",s);该程序的输出结果是A)69825 B)63825 C)6385 D)693825二、填空题(每空2分,共40分)请将每空的正确答案写在答题卡上口]至[20]序号的横线上,答在试卷上不得分。(1)在DOS状态下,当执行当前盘目录中的程序A.EXE时,为了将本该在屏幕上显示的运行结果输出到文件A.DAT中,应使用的DOS命令为[1]。(2)在XCOPY、PATH、TREE三个DOS命令中,属于内部命令的是令是[2]。(3)设当前盘为C盘,为了将当前盘当前目录中第三个字符为X的所有文件同名复制到A盘的当前目录中,应使用的D制命令为[3]。(4)要将当前盘的目录A\B\C设置为当前目录,应使用的DOS命令为[4]。(5)计算机网络按通信距离划分为局域网与广域网,Novell网属于[5]。(6)以下程序的输出结果是」支L。main(){unsignedshorta=65536;intb;printf("%d\n",b=a);(7)若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是⑺。c=(a-=(b-5));c=(a%ll)+(b=3);(8)表示“整数x的绝对值大于5”时值为“真”的C语言表达式是[8]。(9)要使以下程序段输出10个整数,请填入ー个整数。for(i=0;i<=[9];printf(“%d\n”,i+=2));(10)函数pi的功能是根据以下近似公式求“值:(n*ji)/6=1+1/(2*2)+1/(3*3)+..+l/(n*n)现在请你在下面的函数中填空,完成求/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论