基础部分和c程序设计

基础部分和c程序设计

ID:15149792

大小:91.00 KB

页数:43页

时间:2018-08-01

上传者:U-3745
基础部分和c程序设计_第1页
基础部分和c程序设计_第2页
基础部分和c程序设计_第3页
基础部分和c程序设计_第4页
基础部分和c程序设计_第5页
资源描述:

《基础部分和c程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

基础部分和C程序设计1计算机二级考试试题2004年4月二级笔试试题-基础部分和C程序设计一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)1MB等于A)1000字节B)1024字节C)1000×1000字节D)1024×1024字节(2)与十六进制数200等值的十进制数为A)256B)512C)1024D)2048(3)所谓“裸机”是指A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算机(4)能将高级语言编写的源程序转换成目标程序的是A)链接程序B)解释程序C)编译程序D)编辑程序(5)在64位计算机中,一个字长所占的字节数为A)64B)8C)4D)1(6)在Windows环境下,当一个应用程序窗口被最小化后,该应用程序A)继续在后台运行B)继续在前台运行C)终止运行D)暂停运行(7)在Windows环境下,能实现窗口移动的操作是A)用鼠标拖动窗口中的任何部位B)用鼠标拖动窗口的边框C)用鼠标拖动窗口的控制按钮D)用鼠标拖动窗口的标题栏 (8)在Windows环境下,PrintScreen键的作用是A)打印当前窗口的内容B)打印屏幕内容C)复制屏幕到剪贴板D)复制当前窗口到剪贴板(9)Internet的通信协议是A)TCP/IPB)BBSC)WWWD)FTP(10)下列叙述中正确的是A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过网络或读写磁盘等方式进行传播(11)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性(12)以下叙述中正确的是A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译(13)以下符合C语言语法的实型常量是A)1.2E0.5B)3.14.159EC).5E-3D)E15(14)以下4组用户定义标识符中,全部合法的一组是A)_mainB)IfC)txtD)int enclude-maxREALk_2sinturbo3COM_001(15)若以下选项中的变量已正确定义,则正确的赋值语句是A)x1=26.8%3B)1+2=x2C)x3=0x12D)x4=1+2=3;(16)设有以下定义inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是A)a++;B)b++C)c++;D)d++;(17)设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是A)(a+B)*h/2B)(1/2)*(a+B)*hC)(a+B)*h*1/2D)h/2*(a+B)(18)有以下程序main(){intx=102,y=012;printf(“%2d,%2d ”,x,y);}执行后输出结果是A)10,01B)02,12C)102,10D)02,10(19)以下4个选项中,不能看作一条语句的是A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2; (20)设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是A)scanf(“%d”,pA);B)scanf(“%d”,A);C)scanf(“%d”,&pA);D)scanf(“%d”,*pA);(21)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是A)if((a>B)&&(b>C))k=1;B)if((a>B)||(b>C))k=1elsek=0;C)if(a<=B)k=0;D)if(a>B)k=1;作者:wzk12182006-3-1418:31 回复此发言--------------------------------------------------------------------------------2计算机二级考试试题elseif(b<=C)k=1;elseif(b>C)k=1;elsek=0;(22)有以下程序main(){chark;intI;for(i=1;i<3;i++){scanf(“%c”,&k);switch(k){case‘0’:printf(“another ”);case‘1’:printf(“number ”);}} }程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是A)anotherB)anotherC)anotherD)numbernumbernumbernumbernumberanothernumber(23)有以下程序main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d ”,x,y,z);}程序执行后的输出结果是A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5(24)有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d ”,s);}程序执行后的输出结果是A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和(25)有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++; }while(!i);n++;}printf(“n=%d ”,n);}程序执行后的输出结果是A)n=5B)n=2C)n=3D)n=4(26)若程序中定义了以下函数doublemyadd(doublea,doubleB){return(a+B);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是A)doublemyadd(doublea,B);B)doublemyadd(double,double);C)doublemyadd(doubleb,doubleA);D)doublemyadd(doublex,doubley);(27)有以下程序charfun(charx,chary){if(xreturny;}main(){inta=’9’,b=’8’,c=’7’;printf(“%c ”,fun(fun(a,B),fun(b,C)));}程序的执行结果是A)函数调用出错B)8C)9D)7(28)设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是 A)p=1;B)*q=2;C)q=p;D)*p=5;(29)有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf(“%d,%d,%d ”,x,y,z);}执行后输出结果是A)1,2,3B)3,1,2C)1,3,2D)2,3,1(30)有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5B)6C)8D)9(31)31、有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d ”,sizeof(A),sizeof(B));}执行后输出结果是A)77B)88C)810D)1010 (32)有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(A);swap2(b[0],b[1]);printf(“%d%d%d%d ”,a[0],a[1],b[0],b[1]);}其输出结果是A)5353B)5335C)3535D)3553(33)有以下程序voidsum(int*A){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)&nbsp;sum(&aa[i]);printf(“%d ”,aa[0]);作者:wzk12182006-3-1418:31 回复此发言 --------------------------------------------------------------------------------3计算机二级考试试题}执行后的输出结果是A)4B)3C)2D)1(34)34、有以下程序intf(intb[][4]){inti,j,s=0;for(j=0;j<4;j++){i=j;if(i>2)i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};printf(“%d ”,f(A));}执行后的输出结果是A)12B)11C)18D)16(35)有以下定义#includechara[10],*b=a;不能给数组a输入字符串的语句是A)gets(A)B)gets(a[0])C)gets(&a[0]);D)gets(B); (36)有以下程序main(){char*p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};printf(“%d ”,strlen(p[4]));}执行后输出结果是A)2B)3C)4D)5(37)有以下程序inta=2;intf(int*A){return(*A)++;}main(){ints=0;{inta=5;s+=f(&A);}s+=f(&A);printf(“%d ”,s);}执行后输出结果是A)10B)9C)7D)8(38)有以下程序#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf(“%d ”,i);} 执行后输出结果是A)28B)22C)16D)4(39)设有以下语句typedefstructS{intg;charh;}T;则下面叙述中正确的是A)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是structS类型的变量(40)有以下程序strucSTU{charname[10];intnum;};voidf1(structSTUC){structSTUb={“LiSiGuo”,2042};c=b;}voidf2(structSTU*C){structSTUb={“SunDan”,2044};*c=b;}main(){structSTUa={“YangSan”,2041},b={“WangYin”,2043};f1(A);f2(&B);printf(“%d%d ”,a.num,b.num);}执行后的输出结果是A)20412044B)20412043C)20422044D)20422043 (41)有以下程序main(){unsignedchara,b;a=4|3;b=4&3;printf(“%d%d ”,a,b(;}执行后输出结果是A)70B)07C)11D)430(42)下面程序的功能是输出以下形式的金字塔图案是:****************main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(““);for(j=1;j<=_______;j++)printf(“*”);printf(“ ”);}}在下划线处应填入的是A)iB)2*i-1C)2*i+1D)i+2(43)有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;ifor(j=i+2;jif(a[i]}main() {intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa,10);for(i=0;i<10;i++)printf(“%d”,aa[i]);printf(“ ”);}其输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)9,2,7,4,5,6,3,8,1,10,D)1,10,3,8,5,6,7,4,9,2,(44)以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是A)chars[10]=”abcdefg”;B)chart[]=”abcdefg”,*s=t;C)chars[10];s=”abcdefg”;D)chars[10];strcpy(s,”abcdefg”);(45)有以下程序#includemain(intargc,char*argv[]){inti,len=0;作者:wzk12182006-3-1418:31 回复此发言--------------------------------------------------------------------------------4计算机二级考试试题for(i=1;iprintf(“5d ”,len);} 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行exabcdefgh3k44执行后输出结果是A)14B)12C)8D)6(46)有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf(“%d,”,aa[i]);printf(“ ”);}执行后输出结果是A)5,4,3,2,1,B)5,2,3,4,1,C)1,2,3,4,5,D)1,2,3,4,5,(47)有以下程序structSTU{charname[10];intnum;intScore;};main(){structSTUs[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580},{“wangYin”,20043,680},{“SunDan”,20044,550},{“Penghua”,20045,537}},*p[5],*t; inti,j;for(i=0;i<5;i++)p[i]=&s[i];for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(p[i]->Score>p[j]->Score){t=p[i];p[i]=p[j];p[j]=t;}printf(“5d%d ”,s[1].Score,p[1]->Score);}执行后输出结果是A)550550B)680680C)580550D)580680(48)有以下程序#includestructNODE{intnum;structNODE*next;};main(){structNODE*p,*q,*r;intsum=0;p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=1;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf(“%d ”,sum);}执行后的输出结果是A)3B)4C)5D)6 (49)有以下程序#includemain(){FILE*fp;inti,k=0,n=0;fp=fopen(“d1.dat”,”w”);for(i=1;i<4;i++)fprintf(fp,”%d”,i);fclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d%d ”,k,n);fclose(fp);}执行后输出结果是A)12B)1230C)123D)00(50)有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)#includemain(){FILE*fp;inti,a[4]={1,2,3,4},b;fp=fopen("data.dat","wb");for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),1,fp);fclose(fp);fp=fopen("data.dat","rb");fseek(fp,-2L*sizeof(int).SEEK_END);fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/fclose(fp);printf("%d ",B); }执行后输出结果是A)2B)1C)4D)3二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分.(1)E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【1】。(2)计算机网络分为广域网和局域网,因特网属于【2】。(3)从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为【3】。(4)在Windows环境下,只要在“开始”菜单中单击【4】选项,就可以查阅最近打开过的文档清单。(5)计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【5】条指令。(6)已知字符A的ACSII码值为65,以下语句的输出结果是【6】作者:wzk12182006-3-1418:31 回复此发言 --------------------------------------------------------------------------------5计算机二级考试试题charch=’B’;printf(“%c%d ”,ch,ch);(7)有以下语句段intn1=10,n2=20;printf(“【7】”,n1.n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20(8)有以下程序main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf(“%d ”,t);}执行后输出结果是【8】。(9)有以下程序main(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d ”,x);}执行后输出结果是【9】。 (10)有以下程序#includemain(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d ”,n2);}程序运行时输入:12<回车>,执行后输出结果是【10】。(11)有以下程序voidf(inty,int*x){y=y+*x;*x=*x+y;}main(){intx=2,y=4;f(y,&x);printf(“%d%d ”,x,y);}执行后输出的结果是【11】。(12)函数fun的功能是计算xndoublefun(doublex,intn){inti;doubley=1;for(i=1;i<=n;i++)y=y*x;returny;}主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B)3。实现这一计算的函数调用语句为【12】。(13) 下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:1234159135678261014当A=9101112则A’=37111513141516481216请填空#defineN4voidrotate(inta[][N]){inti,j,t;for(i=0;ifor(j=0;【13】;j++){t=a[i][j];【14】;a[j][i]=t;}}(14)以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。voidsstrcpy(char*s,char*t){while(*s++=【15】);}main(){charstr1[100],str2[]=”abcdefgh”;sstrcpy(str1,str2);printf(“%s ”,str1);}(15)下列程序的运行结果是:【16】#includechar*ss(char*s){returns+strlen(s)/2;}main() {char*p,*str=”abcdefgh”;p=ss(str);printf(“%s ”,p);}(16)下面程序的运行结果是:【17】intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[0];}main(){intaa[3]={1,2,3},s;s=f(&aa[0],3);printf(“%d ”,s);}(17)以下程序中给指针p分配三个double型动态内存单元,请填空。#includemain(){double*p;p=(double*)malloc(【18】);p[0]=1.5;p[1]=2.5;p[2]=3.5;printf(“%f%f%f ”,p[0],p[1],p[2]);}(18)以下程序的运行结果是【19】#includetypedefstructstudent{charname[10];longsno;floatscore;}STU; main(){STUa={“zhangsan”,2001,95},b={“Shangxian”,2002,90},c={“Anhua”,2003,95},d,*p=&d;d=a;if(strcmp(a.name,b.name)>0)d=b;if(strcmp(c.name,d.name)>0)d=c;printf(“%ld%s ”,d.sno,p->name);}(19)以下sum函数的功能是计算下列级数之和。S=1+x+x2/2!+x3/3!+........+xn/n!作者:wzk12182006-3-1418:31 回复此发言--------------------------------------------------------------------------------6计算机二级考试试题请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;【20】for(i=1;i<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;}附参考答案 01~10:DBCCBADCAD11~20:BBCACDBCDA21~30:ACBDDADDCD31~40:CBADBACADA41~50:ABCCDACBBD填空题:1、@2、广域网3、EXIT或exit4、文档5、百万条或一百万条或1000000条6、B667、n1=%d n2=%d8、09、-410、1211、8412、fun(a,4)+fun(b,4)-fun(a+b,3);13、j<=i14、a[i][j]=a[j][i]15、*t++16、617、efgh18、3*sizeof(double)19、2002Shangxian20、a=1.0;b=1.0;s=1.0; 2004年9月二级笔试试题-基础部分和C程序设计1.与十进制数200等值的十六进制数为A)A8B)A4C)C8D)C42.DOS文件系统的组织结构属于A)星形结构B)网形结构C)环形结构D)树形结构3.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为A)1KBB)2KBC)4KBD)8KB4.在DOS环境下,代表键盘和显示器的设备文件名为A)PRNB)CONC)NULD)LPT5.计算机网络的主要特点是A)运算速度快B)运算精度高C)资源共享D)人机交互6.磁盘处于写保护状态时其中的数据A)不能读出,不能删改B)可以读出,不能删改C)不能读出,可以删改D)可以读出,可以删改7.从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为A)EXITB)QUITC)RETD)MSDO8.在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件9.在Windows菜单中,暗淡的命令名项目表示该命令 A)暂时不能用B)正在执行C)包含下一层菜单D)包含对话框10.在Windows环境下,单击当前窗口中的按钮“×”(右上角的关闭按钮),其功能是A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Windows后重新启动计算机11.用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行12.结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务13.以下定义语句中正确的是A)chara='A'b='B';B)floata=b=10.0;C)inta=10,*b=&a;D)float*a,b=&a;14.下列选项中,不能用作标识符的是A)_1234_B)_1_2C)int_2_D)2_int_15.有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;16.有以下程序main() {intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d ",x);}程序运行后的输出结果是A)3B)5C)-1D)-217.有以下程序main(){chara='a',b;print("%c,",++a);printf("%c ",b=a++);}程序运行后的输出结果是A)b,bB)b,cC)a,bD)a,c18.有以下程序作者:wzk12182006-3-1418:31 回复此发言--------------------------------------------------------------------------------7计算机二级考试试题main(){intm=0256,n=256;printf("%o%o ",mn,n);} 程序运行后的输出结果是A)02560400B)0256256C)256400D)40040019.有以下程序main(){inta=666,b=888;printf("%d ",a,b);}程序运行后的输出结果是A)错误信息B)666C)888D)666,88820.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case0:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}程序运行后的输出结果是A)022111B)021021C)000122D)01221.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A)abs(x-y)<10B)x-y>-10&&x-y<10C)@(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<10022.有以下程序 main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);elseprintf("%d",++d+1);printf("%d ",d);}程序运行后的输出结果是A)2B)3C)43D)4423.下列条件语句中,功能与其他语句不同的是A)if(a)printf("%d ",x);elseprintf("%d ",y);B)if(a==0)printf("%d ",y);elseprintf("%d ",x);C)if(a!=0)printf("%d ",x);elseprintf("%d ",y);D)if(a==0)printf("%d ",x);elseprintf("%d ",y);24.有以下程序main(){inti=0,x=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d ",s);} 程序运行后的输出结果是A)10B)13C)21D)程序进入死循环25.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是BA)for(i=1,p=1;i<=5;i++)p*=i;B)for(i=1;i<=5;i++){p=1;p*=i;}C)i=1;p=1;while(i<=5){p*=i;i++;}D)i=1;p=1;do{p*=i;i++;}while(i<=5);26.有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c ",a,b,c,d);}若运行时从键盘上输入:6,5,65,66。则输出结果是A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,627)以下能正确定义二维数组的是A)inta[][3];B)inta[][3]=2{2*3};C)inta[][3]={};D)inta[2][3]={{1},{2},{3,4}};28.有以下程序intf(inta){returna%2;}main(){ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s);i++)d+=s;printf("%d ",d);} 程序运行后的输出结果是A)9B)11C)19D)2129.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2])30.有以下程序main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d ",*p,"q,a,b);}程序运行后的输出结果是A)8,7,8,7B)7,8,7,8C)8,7,7,8D)7,8,8,731.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S;D)if(strcmp(s1,s2)>0)S;32.设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是作者:wzk12182006-3-1418:31 回复此发言 --------------------------------------------------------------------------------8计算机二级考试试题A)for(i=0;i<6;i++)printf("%2d",*(p++));B)for(i=0;i<6;i++)printf("%2d",*(p+i));C)for(i=0;i<6;i++)printf("%2d",*p++);D)for(i=0;i<6;i++)printf("%2d",(*p)++);33.有以下程序#includemain(){inta[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q=*(p+5);printf("%d%d ",*p,*1);}程序运行后的输出结果是A)运行后报错B)66C)611D)51034有以下定义和语句inta[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];则*p[0]+1)所代表的数组元素是A)a[0][1]B)a[1][0]C)a[1][1]D)a[1][2]35.有以下程序main(){charstr[][10]={"China","Beijing"},*p=str;printf("%s ",p+10);} 程序运行后的输出结果是A)ChinaB)BejingC)ngD)ing36.有以下程序main(){chars[]="ABCD",*p;for(p=s+1;p}程序运行后的输出结果是A)ABCDB)AC)BD)BCDBCDBCCDCDCDDDD37.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用38.已有定义:inti,a[10],*p;,则合法的赋值语句是A)p=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;39.以下叙述中正确的是A)局部变量说明为static存储数,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同40.设有定义语句:charc1=92,c2=92;,则以下表达式中值为零的是A)c1^c2B)c1&c2C)~c2D)c1|c2 41.程序中对fun函数有如下说明void*fun();此说明的含义是:A)fun了数无返回值B)fun函数的返回值可以是任意的数据类型C)fun函数的返回值是无值型的指针类型D)指针fun指向一个函数,该函数无返回值42.有以下程序main(){chars[]"Yes /No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是A)n/NoB)/NoC)n/NOD)YesYesYes/No/No/NoYes43.有以下程序main(){unsignedinta;intb=-1;a=b;printf("%u",a);}程序运行后的输出结果是A)-1B)65535C)32767D)-3276844.有以下程序 voidfun(int*a,inti,intj){intt;if(i{t=a;a=a[j];a[j]=t;i++;j--;fun(a,i,j);}}main(){intx[]={2,6,18},i;fun(x,0,3);for(i=0;i<4;i++)printf("%2d",x);printf(" ");}程序运行后的输出结果是A)1268B)8621C)8162D)861245.有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{109,"200403"}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是A)(p++)->numB)p->numC)(*p).numD)stu[3].age46.有以下程序mina(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;} 作者:wzk12182006-3-1418:31 回复此发言--------------------------------------------------------------------------------9计算机二级考试试题for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i<8;i++)printf("%d",x);printf(" ");}程序运行后的输出结果是:A)75310246B)01234567C)76310462D)1357024647.有如下程序#includemain(){FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为 A)goodabcB)abcdC)abcD)abcgood48~50.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。#includestuctnode{chardata;structnode*next;};(48)CreatList(char*s){structnode*h,*p,*q);h=(structnode*)malloc(sizeof(structnode));p=q=h;while(*s!=''){p=(structnode*)malloc(sizeof(structnode));p->data=(49);q->next=p;q=(50);s++;}p->next='';returnh;}main(){charstr[]="linklist";structnode*head;head=CreatList(str);...}(48)A)char*B)structnodeC)structnode*D)char (49)A)*sB)sC)*s++D)(*s)++(50)A)p->nextB)pC)sD)s->next二、填空题:(每空2分,共40分)1.在64位高档微机中,CPU能同时处理_____个字节的二进制数据。2.E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分是_______3.Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动_____4.计算机软件分为系统软件和应用软件,UNIX系统属于________。5.在Windows环境下,为了将屏幕内容存入剪贴板,应按________键。6.以下程序段的输出结果是_____inti=9;printf("%o ",i);7.以下程序运行后的输出结果是_______。main(){inta,b,c;a=25;b=025; c=0x25;printf("%d%d%d ',a,b,c);}8.以下程序运行后的输出结果是______。main(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p%2==1)j+=p[i++];printf("%d ",j);}9.以下程序运行后的输出结果是_______。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("%d%d ",a,b);}10.以下程序运行后的输出结果是_______。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};inti=0,j=0,s=0;while(i++<4) {if(i==2||i==4)continue;j=0;do{s+=a[j];j++;}while(j<4);}printf("%d ",s);}11.以下程序运行后的输出结果是_____。main(){chara[]="Language",b[]="Programe";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*p1+k)==*(p2+k))printf("%c",*(p1+k));作者:wzk12182006-3-1418:31 回复此发言--------------------------------------------------------------------------------10计算机二级考试试题}12.以下程序运行后的输出结果是_______。main(){chara[]="123456789",*p;inti=0;p=a;while(*p) {if(i%2==0)*p='*";p++;i++;}puts(a);}13.以下程序中,for循环体执行的次数是_____。#defineN2#defineMN+1#defineKM+1*M/2main(){inti;for(i=1;i{...]...}14、通过函数求f(x)的累加和,其中f(x)=x2+1main(){printf("Thesum=%d ",SunFun(10));}SunFun(intn){intx,s=0;for(x=0;x<=n;x++)s+=F(________);returns;}F(intx){return____________;}15. 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sun,count;suum=count=0;for(i=0;i<20;i++)scanf("%d",_____);fro(i=0;i<20;i++){if(a>0){count++;sum+=______;}}printf("sum=%d,count=%d ",sum,count);}16.以下程序中,函数sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i{k=0;for(j=1;jif(a[k]>a[j])k=j;s+=_______;}[*sum]=s;}main(){intx[M][N]={3,2,5,1,4,1,8,3},s;SumColumMin(_______); printf("%d ",s);}2004年9月二级C笔试答案选择题1-5CDABC6-10BABAC11-15BCCDC16-20DACBC21-25CADDB26-30ACADC31-35DDACB36-40DBDAA41-45CBBCD46-50ACCAB填空题1.82.域名3.标题栏4.系统软件5.PEINTSCREEN6.117.2521378.249.2110.9211.gae12.1*3*5*7*913.414.xx*x+1 15.&a[i]a[i]16.a[k][i]*sumx,&s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭