关闭

关闭

关闭

封号提示

内容

首页 2004年4月全国计算机等级考试二级C语言笔试试卷.doc

2004年4月全国计算机等级考试二级C语言笔试试卷.doc

2004年4月全国计算机等级考试二级C语言笔试试卷.doc

上传者: 1195619857 2012-01-13 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《2004年4月全国计算机等级考试二级C语言笔试试卷doc》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级笔试试卷一、选择题()每题分()每题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在符等。

年月全国计算机等级考试二级笔试试卷一、选择题()每题分()每题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分。()MB等于A)字节B)字节C)字节D)字节()与十六进制数等值的十进制数为A)B)C)D)()所谓“裸机”是指A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算机()能将高级语言编写的源程序转换成目标程序的是A)链接程序B)解释程序C)编译程序D)编辑程序()在位计算机中一个字长所占的字节数为A)B)C)D)()在Windows环境下当一个应用程序窗口被最小化后该应用程序A)继续在后台运行B)继续在前台运行C)终止运行D)暂停运行()在Windows环境下能实现窗口移动的操作是A)用鼠标拖动窗口中的任何部位B)用鼠标拖动窗口的边框C)用鼠标拖动窗口的控制按钮D)用鼠标拖动窗口的标题栏()在Windows环境下PrintScreen键的作用是A)打印当前窗口的内容B)打印屏幕内容C)复制屏幕到剪贴板D)复制当前窗口到剪贴板()Internet的通信协议是A)TCPIPB)BBSC)WWWD)FTP()下列叙述中正确的是A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过网络或读写磁盘等方式进行传播()一个算法应该具有“确定性”等个特性下面对另外个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性()以下叙述中正确的是A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译()以下符合C语言语法的实型常量是A)EB)EC)ED)E()以下组用户定义标识符中全部合法的一组是A)mainB)IfC)txtD)intencludemaxREALksinturboCOM()若以下选项中的变量已正确定义则正确的赋值语句是A)x=B)=xC)x=xD)x==()设有以下定义inta=doubleb=charc=’A’#defined则下面语句中错误的是A)aB)bC)cD)d()设有定义:floata=,b=,h=,以下C语言表达式与代数式计算结果不相符的是A)(aB)*hB)()*(aB)*hC)(aB)*h*D)h*(aB)()有以下程序main(){intx=y=printf(“d,dn”,x,y)}执行后输出结果是A),B),C),D),()以下个选项中不能看作一条语句的是A){}B)a=,b=,c=C)if(a>)D)if(b==)m=n=()设有定义:inta,*pa=a以下scanf语句中能正确为变量a读入数据的是A)scanf(“d”,pA)B)scanf(“d”,A)C)scanf(“d”,pA)D)scanf(“d”,*pA)()以下程序段中与语句k=a>b(b>c:):功能等价的是A)if((a>B)(b>C))k=B)if((a>B)||(b>C))k=elsek=C)if(a<=B)k=D)if(a>B)k=elseif(b<=C)k=elseif(b>C)k=elsek=()有以下程序main(){charkintIfor(i=i<i){scanf(“c”,k)switch(k){case‘’:printf(“anothern”)case‘’:printf(“numbern”)}}}程序运行时从键盘输入:<回车>程序执行后的输出结果是A)anotherB)anotherC)anotherD)numbernumbernumbernumbernumberanothernumber()有以下程序main(){intx=,y=,z=while(z>x<)y=yprintf(“d,d,dn”,x,y,z)}程序执行后的输出结果是A),,B),,C),,D),,()有以下程序main(){inti,s=for(i=i<i=)s=iprintf(“dn”,s)}程序执行后的输出结果是A)自然数~的累加和B)自然数~的累加和C)自然数~中的奇数之和D)自然数~中的偶数之和()有以下程序main(){inti,n=for(i=i<i){do{if(i)continuen}while(!i)n}printf(“n=dn”,n)}程序执行后的输出结果是A)n=B)n=C)n=D)n=()若程序中定义了以下函数doublemyadd(doublea,doubleB){return(aB)}并将其放在调用语句之后则在调用之前应该对该函数进行说明以下选项中错误的说明是A)doublemyadd(doublea,B)B)doublemyadd(double,double)C)doublemyadd(doubleb,doubleA)D)doublemyadd(doublex,doubley)()有以下程序charfun(charx,chary){if(x<y)returnxreturny}main(){inta=’’,b=’’,c=’’printf(“cn”,fun(fun(a,B),fun(b,C)))}程序的执行结果是A)函数调用出错B)C)D)()设有定义:intn=,*p=n,**q=p则以下选项中正确的赋值语句是A)p=B)*q=C)q=pD)*p=()有以下程序voidf(intv,intw){inttt=vv=ww=t}main(){intx=,y=,z=if(x>y)f(x,y)elseif(y>z)f(y,z)elsef(x,z)printf(“d,d,dn”,x,y,z)}执行后输出结果是A),,B),,C),,D),,()有以下程序段inta={,,,,,,,,,},*p=a,bb=pb中的值是A)B)C)D)()、有以下程序main(){chara=”abcdefg”,b=”abcdefg”printf(“ddn”,sizeof(A),sizeof(B))}执行后输出结果是A)B)C)D)()有以下程序voidswap(intc){inttt=cc=cc=t}voidswap(intc,intc){inttt=cc=cc=t}main(){inta={,},b={,}swap(A)swap(b,b)printf(“ddddn”,a,a,b,b)}其输出结果是A)B)C)D)()有以下程序voidsum(int*A){a=a}main(){intaa={,,,,,,,,,},ifor(i=i>=i)nbspsum(aai)printf(“dn”,aa)}执行后的输出结果是A)B)C)D)()、有以下程序intf(intb){inti,j,s=for(j=j<j){i=jif(i>)i=js=bij}returns}main(){inta={{,,,},{,,,},{,,,},{,,,}}printf(“dn”,f(A))}执行后的输出结果是A)B)C)D)()有以下定义#include<stdioh>chara,*b=a不能给数组a输入字符串的语句是A)gets(A)B)gets(a)C)gets(a)D)gets(B)()有以下程序main(){char*p={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}printf(“dn”,strlen(p))}执行后输出结果是A)B)C)D)()有以下程序inta=intf(int*A){return(*A)}main(){ints={inta=s=f(A)}s=f(A)printf(“dn”,s)}执行后输出结果是A)B)C)D)()有以下程序#definef(x)x*xmain(){intii=f()f()printf(“dn”,i)}执行后输出结果是A)B)C)D)()设有以下语句typedefstructS{intgcharh}T则下面叙述中正确的是A)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是structS类型的变量()有以下程序strucSTU{charnameintnum}voidf(structSTUC){structSTUb={“LiSiGuo”,}c=b}voidf(structSTU*C){structSTUb={“SunDan”,}*c=b}main(){structSTUa={“YangSan”,},b={“WangYin”,}f(A)f(B)printf(“ddn”,anum,bnum)}执行后的输出结果是A)B)C)D)()有以下程序main(){unsignedchara,ba=|b=printf(“ddn”,a,b(}执行后输出结果是A)B)C)D)()下面程序的功能是输出以下形式的金字塔图案是:****************main(){inti,jfor(i=i<=i){for(j=j<=ij)printf(““)for(j=j<=j)printf(“*”)printf(“n”)}}在下划线处应填入的是A)iB)*iC)*iD)i()有以下程序voidsort(inta,intn){inti,j,tfor(i=i<ni=)for(j=ij<nj=)if(ai<aj){t=aiai=ajaj=t}}main(){intaa={,,,,,,,,,},isort(aa,)for(i=i<i)printf(“d”,aai)printf(“n”)}其输出结果是A),,,,,,,,,,B),,,,,,,,,,C),,,,,,,,,,D),,,,,,,,,,()以下程序段中不能正确赋字符串(编译时系统会提示错误)的是A)chars=”abcdefg”B)chart=”abcdefg”,*s=tC)charss=”abcdefg”D)charsstrcpy(s,”abcdefg”)()有以下程序#include<stringh>main(intargc,char*argv){inti,len=for(i=i<argci=)len=strlen(argvi)printf(“dn”,len)}经编译链接后生成的可执行文件是exexe若运行时输入以下带参数的命令行exabcdefghk执行后输出结果是A)B)C)D)()有以下程序voidf(inta,inti,intj){inttif(i<j){t=aiai=ajaj=tf(a,i,j)}}main(){inti,aa={,,,,}f(aa,,)for(i=i<i)printf(“d,”,aai)printf(“n”)}执行后输出结果是A),,,,,B),,,,,C),,,,,D),,,,,()有以下程序structSTU{charnameintnumintScore}main(){structSTUs={{“YangSan”,,},{“LiSiGuo”,,},{“wangYin”,,},{“SunDan”,,},{“Penghua”,,}},*p,*tinti,jfor(i=i<i)pi=sifor(i=i<i)for(j=ij<j)if(pi>Score>pj>Score){t=pipi=pjpj=t}printf(“ddn”,sScore,p>Score)}执行后输出结果是A)B)C)D)()有以下程序#include<stdlibh>structNODE{intnumstructNODE*next}main(){structNODE*p,*q,*rintsum=p=(structNODE*)malloc(sizeof(structNODE))q=(structNODE*)malloc(sizeof(structNODE))r=(structNODE*)malloc(sizeof(structNODE))p>num=q>num=r>num=p>next=qq>next=rr>next=sum=q>next>numsum=p>numprintf(“dn”,sum)}执行后的输出结果是A)B)C)D)()有以下程序#include<stdioh>main(){FILE*fpinti,k=,n=fp=fopen(“ddat”,”w”)for(i=i<i)fprintf(fp,”d”,i)fclose(fp)fp=fopen(“ddat”,”r”)fscanf(fp,”dd”,k,n)printf(“ddn”,k,n)fclose(fp)}执行后输出结果是A)B)C)D)()有以下程序(提示:程序中fseek(fp,L*sizeof(int),SEEKEND)语句的作用是使位置指针从文件尾向前移*sizeof(int)字节)#include<stdioh>main(){FILE*fpinti,a={,,,},bfp=fopen("datadat","wb")for(i=i<i)fwrite(ai,sizeof(int),,fp)fclose(fp)fp=fopen("datadat","rb")fseek(fp,L*sizeof(int)SEEKEND)fread(b,sizeof(int),,fp)*从文件中读取sizeof(int)字节的数据到变量b中*fclose(fp)printf("dn",B)}执行后输出结果是A)B)C)D)二、填空题(每空分共分)请将每一个空的正确答案写在答题卡【】至【】序号的横线上,答在试卷上不得分()Email地址由用户名和域名两部分组成这两部分的分隔符为【】。()计算机网络分为广域网和局域网因特网属于【】。()从Windows环境进入MS-DOS方式后返回Windows环境的DOS命令为【】。()在Windows环境下只要在“开始”菜单中单击【】选项就可以查阅最近打开过的文档清单。()计算机的运算速度可以用MIPS来描述MIPS是指每秒执行【】条指令。()已知字符A的ACSII码值为以下语句的输出结果是【】charch=’B’printf(“cdn”,ch,ch)()有以下语句段intn=,n=printf(“【】”,nn)要求按以下格式输出n和n的值每个输出行从第一列开始请填空。n=n=()有以下程序main(){intt=,i=for(i>=i)t*=iprintf(“dn”,t)}执行后输出结果是【】。()有以下程序main(){intn=,m=,x=if(!n)x=if(m)x=if(x)x=printf(“dn”,x)}执行后输出结果是【】。()有以下程序#include<stdioh>main(){charch,chintn,nch=getchar()ch=getchar()n=ch‘’n=n*(ch‘’)printf(“dn”,n)}程序运行时输入:<回车>执行后输出结果是【】。()有以下程序voidf(inty,int*x){y=y*x*x=*xy}main(){intx=,y=f(y,x)printf(“ddn”,x,y)}执行后输出的结果是【】。()函数fun的功能是计算xndoublefun(doublex,intn){intidoubley=for(i=i<=ni)y=y*xreturny}主函数中已经正确定义m,a,b变量并赋值并调用fun函数计算:m=ab(aB)。实现这一计算的函数调用语句为【】。()下面rotate函数的功能是:将n行n列的矩阵A转置为A’例如:当A=则A=…请填空#defineNvoidrotate(intaN){inti,j,tfor(i=i<Ni)for(j=【】j){t=aij【】aji=t}}()以下sstrcpy()函数实现字符串复制即将t所指字符串复制到s所指向内存空间中形成一个新的字符串s。请填空。voidsstrcpy(char*s,char*t){while(*s=【】)}main(){charstr,str=”abcdefgh”sstrcpy(str,str)printf(“sn”,str)}()下列程序的运行结果是:【】#include<stringh>char*ss(char*s){returnsstrlen(s)}main(){char*p,*str=”abcdefgh”p=ss(str)printf(“sn”,p)}()下面程序的运行结果是:【】intf(inta,intn){if(n>)returnaf(a,n)elsereturna}main(){intaa={,,},ss=f(aa,)printf(“dn”,s)}()以下程序中给指针p分配三个double型动态内存单元请填空。#include<stdlibh>main(){double*pp=(double*)malloc(【】)p=p=p=printf(“fffn”,p,p,p)}()以下程序的运行结果是【】#include<stringh>typedefstructstudent{charnamelongsnofloatscore}STUmain(){STUa={“zhangsan”,,},b={“Shangxian”,,},c={“Anhua”,,},d,*p=dd=aif(strcmp(aname,bname)>)d=bif(strcmp(cname,dname)>)d=cprintf(“ldsn”,dsno,p>name)}()以下sum函数的功能是计算下列级数之和。S=+xx!x!xnn!请给函数中的各变量正确赋初值。doublesum(doublex,intn){intidoublea,b,s【】for(i=i<=ni){a=a*xb=b*is=sab}returns}附参考答案~:DBCCBADCAD~:BBCACDBCDA~:ACBDDADDCD~:CBADBACADA~:ABCCDACBBD填空题:、、广域网、EXIT或exit、文档、百万条或一百万条或条、B、n=dnn=d、、-、、、fun(a,)fun(b,)fun(ab,)、j<=i、aij=aji、*t、、efgh、*sizeof(double)、Shangxian、a=b=s=

职业精品

用户评论

0/200
    暂无评论

精彩专题

上传我的资料

热门资料

资料评价:

/12
0下载券 下载 加入VIP, 送下载券

意见
反馈

返回
顶部