关闭

关闭

关闭

封号提示

内容

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

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

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

1195619857 2012-01-13 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《2004年9月全国计算机等级考试二级C语言笔试试卷doc》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间:分钟满分分)年月一、选择题()每题分()每题分共分)下列各题A)、B)、C)、符等。

年月全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间:分钟满分分)年月一、选择题()每题分()每题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分。()与十进制数等值的十六进制数为A)AB)AC)CD)C()DOS文件系统的组织结构属于A)星形结构B)网形结构C)环形结构D)树形结构()对存储器按字节进行编址若某存储器芯片共有根地址线则该存储器芯片的存储容量为A)KBB)KBC)KBD)KB()在DOS环境下代表键盘和显示器的设备文件名为A)PRNB)CONC)NULD)LPT()计算机网络的主要特点是A)运算速度快B)运算精度高C)资源共享D)人机交互()磁盘处于写保护状态时其中的数据A)不能读出不能删改B)可以读出不能删改C)不能读出可以删改D)可以读出可以删改()从Windows环境进入MSDOS方式后返回Windows环境的DOS命令为A)EXITB)QUITC)RETD)MSDOS()在Windows环境下若资源管理器左窗口中的某文件夹左边标有“+”标记则表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件()在Windows菜单中暗淡的命令名项目表示该命令A)暂时不能使用B)正在执行C)包含下一层菜单D)包含对话框()在Windows环境下单击当前窗口中的按钮“”其功能是A)将当前应用程序转为后台运行B)退出Windows后再关机C)终止当前应用程序的运行D)退出Windows后重新启动计算机()用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行()结构化程序由三种基本结构组成三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成一些简单的任务()以下定义语句中正确的是A)chara='A'b='B'B)floata=b=C)inta=,*b=aD)float*a,b=a()下列选项中不能用作标识符的是A)B)C)intD)int()有以下定义语句doublea,bintwlongc若各变量已正确赋值则下列选项中正确的表达式是A)a=ab=bB)w(int)abC)(cw)(int)aD)w=a==b()有以下程序main(){intm=,n=,xx=mx=xnprintf("dn",x)}程序运行后的输出结果是A)B)C)D)()有以下程序main(){chara='a',bprint("c,",a)printf("cn",b=a)}程序运行后的输出结果是A)b,bB)b,cC)a,bD)a,c()有以下程序main(){intm=,n=printf("oon",mn,n)}程序运行后的输出结果是A)B)C)D)()有以下程序main(){inta=,b=printf("dn",a,b)}程序运行后的输出结果是A)错误信息B)C)D),()有以下程序main(){intifor(i=i<i)switch(i){case:printf("d",i)case:printf("d",i)default:printf("d",i)}}程序运行后的输出结果是A)B)C)D)()若x和y代表整型数以下表达式中不能正确表示数学关系|xy|<的是A)abs(xy)<B)xy>xy<C)(xy)<||!(yx)>D)(xy)*(xy)<()有以下程序main(){inta=,b=,c=,d=if(a>b)if(b>c)printf("d",d)elseprintf("d",d)printf("dn",d)}程序运行后的输出结果是A)B)C)D)()下列条件语句中功能与其他语句不同的是if(a)printf("dn",x)elseprintf("dn",y)if(a==)printf("dn",y)elseprintf("dn",x)if(a!=)printf("dn",x)elseprintf("dn",y)if(a==)printf("dn",x)elseprintf("dn",y)()有以下程序main(){inti=,x=for(){if(i==||i==)continueif(i==)breakis=i}printf("dn",s)}程序运行后的输出结果是A)B)C)D)程序进入死循环()若变量已正确定义要求程序段完成求!的计算不能完成此操作的程序段是for(i=,p=i<=i)p*=ifor(i=i<=i){p=p*=i}i=p=while(i<=){p*=ii}i=p=do{p*=ii}while(i<=)()有以下程序main(){chara,b,c,dscanf("c,c,d,d",a,b,c,d)printf("c,c,c,cn",a,b,c,d)}若运行时从键盘上输入:,,,<回车>。则输出结果是A),,A,BB),,,C),,,D),,,()以下能正确定义二维数组的是A)intaB)inta={*}C)inta={}D)inta={{},{},{,}}()有以下程序intf(inta){returna}main(){ints={,,,,,},i,d=for(i=f(si)i)d=siprintf("dn",d)}程序运行后的输出结果是A)B)C)D)()若有以下说明和语句intc,(*p)p=c能正确引用c数组元素的是A)pB)*(p)C)*(p)D)*(p))()有以下程序main(){inta=,b=,*p,*q,*rp=aq=br=pp=qq=rprintf("d,d,d,dn",*p,*q,a,b)}程序运行后的输出结果是A),,,B),,,C),,,D),,,()s和s已正确定义并分别指向两个字符串。若要求:当s所指串大于s所指串时执行语句S则以下选项中正确的是A)if(s>s)SB)if(strcmp(s,s))SC)if(strcmp(s,s)>)SD)if(strcmp(s,s)>)S()设有定义语句intx={,,,,,},*p=x,i要求依次输出x数组个元素中的值不能完成此操作的语句是for(i=i<i)printf("d",*(p))for(i=i<i)printf("d",*(pi))for(i=i<i)printf("d",*p)for(i=i<i)printf("d",(*p))()有以下程序#include<stdioh>main(){inta={,,,,,,,,,,,,},*p=a,*q=*q=*(p)printf("ddn",*p,*q)}程序运行后的输出结果是A)运行后报错B)C)D)()有以下定义和语句inta={,,,,,,},*pp=a则*p所代表的数组元素是A)aB)aC)aD)a()有以下程序main(){charstr={"China","Beijing"},*p=strprintf("sn",p)}程序运行后的输出结果是A)ChinaB)BejingC)ngD)ing()有以下程序main(){chars="ABCD",*pfor(p=sp<sp)printf("sn",p)}程序运行后的输出结果是A)ABCDB)AC)BD)BCDBCDBCCDCDCDDDD()在函数调用过程中如果函数funA调用了函数funB,函数funB又调用了函数funA则A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用()已有定义:inti,a,*p,则合法的赋值语句是A)p=B)p=aC)p=aD)p=a()以下叙述中正确的是A)局部变量说明为static存储数其生存期将得到延长B)全局变量说明为static存储类其作用域将被扩大C)任何存储类的变量在未赋初值时其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同()设有定义语句:charc=,c=,则以下表达式中值为零的是A)c^cB)ccC)~cD)c|c()程序中对fun函数有如下说明void*fun()此说明的含义是:A)fun了数无返回值B)fun函数的返回值可以是任意的数据类型C)fun函数的返回值是无值型的指针类型D)指针fun指向一个函数该函数无返回值()有以下程序main(){chars="YesnNo",*ps=sputs(ps)*(ps)=puts(s)}程序运行后的输出结果是(选项D中的第一行是空行)A)nNoB)NoC)nNOD)YesYesYesNoNoNoYes()有以下程序main(){unsignedintaintb=a=bprintf("u",a)}程序运行后的输出结果是A)B)C)D)()有以下程序voidfun(int*a,inti,intj){inttif(i<j){t=aiai=ajaj=tijfun(a,i,j)}}main(){intx={,,,},ifun(x,,)for(i=i<i)printf("d",xi)printf("n")}程序运行后的输出结果是A)B)C)D)()有以下说明和定义语句structstudent{intagecharnum}structstudentstu={{,""},{,""},{,""}}structstudent*p=stu以下选项中引用结构体变量成员的表达式错误的是A)(p)>numB)p>numC)(*p)numD)stuage()有以下程序main(){intx={,,,,,,,},i,j,kfor(i=i<i)for(j=j>=ij)if(xj>xj){k=xjxj=xjxj=k}for(i=i<i)for(j=j<ij)if(xj>xj){k=xjxj=xjxj=k}for(i=i<i)for(j=j<ij)if(xj>xj){k=xjxj=xjxj=k}for(i=i<i)printf("d",xi)printf("n")}程序运行后的输出结果是:A)B)C)D)()有如下程序#include<stdioh>main(){FILE*fpfp=fopen("ftxt","w")fprintf(fp,"abc")fclose(fp)}若文本文件ftxt中原有内容为:good则运行以上程序后文件ftxt中的内容为A)goodabcB)abcdC)abcD)abcgood~以下程序的功能是:建立一个带有头结点的单向链表并将存储在数组中的字符依次转储到链表的各个结点中请从与下划线处号码对应的一组选若中选择出正确的选项。#include<stdlibh>stuctnode{chardatastructnode*next}CreatList(char*s){structnode*h,*p,*q)h=(structnode*)malloc(sizeof(structnode))p=q=hwhile(*s!=''){p=(structnode*)malloc(sizeof(structnode))p>data=()q>next=pq=()s}p>next=''returnh}main(){charstr="linklist"structnode*headhead=CreatList(str)}()A)char*B)structnodeC)structnode*D)char()A)*sB)sC)*sD)(*s)()A)p>nextB)pC)sD)s>next二、填空题(每空分共分)请将每一个空的正确答案写在答题卡【】至【】序号的横线上,答在试卷上不得分()()在位高档微机中CPU能同时处理【】个字节的二进制数据。()()Email地址由域名和用户名两部分组成它们之间用分隔其中在后面的部分是【】。()()Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口则要用鼠标拖动【】。()()计算机软件分为系统软件和应用软件UNIX系统属于【】。()()在Windows环境下为了将屏幕内容存入剪贴板应按【】键。()()以下程序段的输出结果是【】。inti=printf("on",i)()()以下程序运行后的输出结果是【】。main(){inta,b,ca=b=c=xprintf("dddn",a,b,c)}()()以下程序运行后的输出结果是【】。main(){intp={,,,,,,}inti=,j=while(i<pi==)j=piprintf("dn",j)}()()以下程序运行后的输出结果是【】。main(){intx=,y=,a=,b=switch(x){case:switch(y){case:abreakcase:bbreak}case:abbreak}printf("ddn",a,b)}()()以下程序运行后的输出结果是【】。main(){inta={{,,,},{,,,},{,,,},{,,,}}inti=,j=,s=while(i<){if(i==||i==)continuej=do{s=sajj}while(j<)}printf("dn",s)}()()以下程序运行后的输出结果是【】。main(){chara="Language",b="Programe"char*p,*pintkp=ap=bfor(k=k<=k)if((*pk)==*(pk))printf("c",*(pk))}()()以下程序运行后的输出结果是【】。main(){chara="",*pinti=p=awhile(*p){if(i==)*p='*'pi}puts(a)}()()以下程序中for循环体执行的次数是【】。#defineN#defineMN#defineKM*Mmain(){intifor(i=i<Ki){}}()()通过函数求f(x)的累加和其中f(x)=x+main(){printf("Thesum=dn",SunFun())}SunFun(intn){intx,s=for(x=x<=nx)s=F(【】)returns}F(intx){return【】)}()()以下程序从终端读入数据到数组中统计其中正数的个数并计算它们之和。请填空。main(){inti,a,sum,countsum=count=for(i=i<i)scanf("d",【】)fro(i=i<i){if(a>){countsum=【】}}printf("sum=d,count=dn",sum,count)}()()以下程序中函数sumColumM的功能是:求出M行N列二维数组每列元素中的最小值并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM#defineNvoidSumColumMin(intaMN,int*sum){inti,j,k,s=for(i=i<Ni){k=for(j=j<Mj)if(aki>aji)k=js=【】}【】=s}main(){intxMN={,,,,,,,},sSumColumMin(【】)printf("dn",s)}完参考答案一、选择题~:CDABCBABAC~:BCCDCDACBC~:CADDBACADC~:DDACBDBDAA~:CBBCDACCAB二、填空题:、、gae、域名、*****、标题栏、、系统软件、x、printscreen、x*x、、ai、、ai、、aki、、*sum、、x,s

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

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

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料