关闭

关闭

关闭

封号提示

内容

首页 计算机等级考试试卷.doc

计算机等级考试试卷.doc

计算机等级考试试卷.doc

上传者: 追风少年 2011-12-25 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《计算机等级考试试卷doc》,可适用于考试题库领域,主题内容包含浙江省年秋计算机等级考试试卷(二级C)(~年试题I部分省略)试题II语言基础题(每题分共分).写出与代数式对应的C表达式。.写出与代数式对应的C表达符等。

浙江省年秋计算机等级考试试卷(二级C)(~年试题I部分省略)试题II语言基础题(每题分共分).写出与代数式对应的C表达式。.写出与代数式对应的C表达式。.写出执行下列语句后的输出结果:intx=if(x=)printf(“dn”,x)elseprintf(“dn”,x).写出“仅当char类型变量ch是大写英文字母时改变ch为对应小写字母”的C表达式。.若程序中使用了库函数toupper、strcpy写出在预处理命令中必须写入的头文件名。.写出下列程序段的输出结果:inti,s=for(i=i<i=i)s=siprintf(“i=ds=xn”,i,s).宏定义为“#definef(a,b,x)a*xb”写出下列语句的输出结果:printf(“ddn”,f(,,),f(f(,,),,)).写出下列程序段的输出结果:intk,j=k=jprintf(“k=dj=dn”,k,j).写出下列程序的输出结果:#include<stdioh>#include<stringh>voidf(char*s){charcif(*s!=’’){c=*sstrcpy(s,s)f(s)putchar(c)}}voidmain(){f(“abcdefg”)}.student是结构体类型标识符x是student类型变量写出计算x的字节数的表达式。.写出下列程序的输出结果:#include<stdioh>intf(intx){staticy=x=yyreturnx}voidmain(){intkk=f()printf(“ddn”,k,f(k))}.自定义函数fact的功能是计算k的阶乘函数原形可以写作“floatfact(int)”。按照下列各小题的要求写出相应的函数原型。自定义函数f的功能是计算平面上任意两点之间的距离。自定义函数swap的功能是交换调用函数中两个float类型实参变量的值。试题III程序阅读题(本题共分)阅读下列程序写出运行结果。程序(分)#include<stdioh>voidmain(){intm=,s=do{switch(m){case:m=s=breakcase:m=s=breakcase:m=s=breakdefault:ms}printf(“dn”,s)}while(m)}程序(分)#include<stdioh>voidmain(){voiddiv(int*,int*)inta={,,,,},i=,j=while(ai<=)iwhile(ai!=)div(ai,j)}voiddiv(int*n,int*k){if(*n*k==){printf(“d,dn”,*n,*k)*n=*k}else(*k)}程序(分)#include<stdioh>voidmain(){ints,icharch=’B’*‘A’的ASCII码为*printf(“cdn”,ch,ch)for(i=i>=i){si=chch=ch>>}for(i=i<i)printf(“d”,si)printf(“n”)}试题IV程序填空题(每空分共分).函数sort使用选择法将一维整型数组中各元素按值从大到小排序。voidsort(){inti,j,k,tempfor(i=i<ni){k=ifor(j=ij<nj)if()k=jtemp=ak}}.函数delnode用于从头指针为head的链表中删除数据成员name与字符串str相等的第个节点(结构体类型标识符student定义如下)。structstudent{charnameintscorestudent*next}student*delnode(student*head,char*str){student*p,*pif(head==)returnheadif(strcmp(head>name,str)==){head=head>nextfreepreturnhead}while(p>next!=){p=p>nextif(){p>next=p>nextfreepbreak}else}returnhead}.本程序将当前目录下的文本文件atxt复制到btxt要求将atxt中每个非英文字符后的第个小写字母改为大写字母写到文件btxt中其他字符复制时不变。#include<stdioh>#include<ctypeh>#include<stdlibh>voidmain(){intflag=charchif((f=fopen(“atxt”,“r”))==){printf(“不能打开文件atxtn”)exit()}if((f=fopen(“btxt”,“w”))==){printf(“不能打开文件btxtn”)exit()}while(){if(ch>=’a’ch<=’z’)fputc(ch,f)elseif(!isalpha(ch))flag=elseflag=}fclose(f)fclose()}试题V程序设计题(本题共分).编制程序输入n个整数(n从键盘输入n>)输出它们的偶数和。.编制函数delchar函数原型为voiddelchar(char*a,charch)函数的功能是删除a指向的字符串中的值为ch的字符。例如从字符串“AscADef”中删除“A”后字符串为“scDef”。浙江省年秋计算机等级考试试卷(二级C)试题II语言基础题(本题共分)一、判断题(每题分共分)说明:在以下提供若干陈述中逐一判断其正确与否正确选择A错误选择B。.在C源程序中将语句“if(x==)y”误写作“if(x=)y”将导致编译错误。().C的double类型数据可以精确表示任何实数。().若表达式sizeof(int)的值为则int类型数据可以表示的最大整数为。().在所有的关系运算符(>=、>、==、!=、<=、<)中优先级最低的运算符是“==、!=”。().标准输入函数scanf的返回值为所输入数据的个数或EOF。().若x的当前值为执行语句“if(x=)x=x”后x的值依然是。().执行循环语句“for(i=i<i=i)s=i”后i的当前值为。().a是一维数组名数组元素a还可以写作“*(a)”。().函数原型为“voidsort(floata,intn)”调用该函数时形参数组a被创建实参数组各元素的值被复制到a数组各元素中。().若打开文件的方式为“w”而该文件已经存在则文件中原有数据被清空。()二、单选题(每题分共分).执行语句“k=xy||z”(各变量当前值均为)后变量k、x、y、z值依次为。A.、、、B.、、、C.、、、D.、、、.计算变量x(x大于)整数部分位数的表达式可以写作。A.(int)log(x)B.log(x)C.log(x)D.(int)log(x).判断变量x、y中有且只有个值为的表达式为。A.!(x*y)xyB.(x*y)xyC.x*y==D.x==y!=.执行语句“for(s=,k=s<||k<k=k)s=k”后s、k的值为。A.、B.、C.、D.、.若k、s的当前值分别为、执行语句“while(k)s=sk”后变量k和s的值分别为。A.、B.、C.、D.、.执行语句“for(floatx=,s=x!=x=x)s=sx”后变量x的值为。A.不可能大于B.不可能大于C.一定小于D.可以远大于.声明语句为“chara”执行下列语句后的输出结果为。printf(“d,dn”,sizeof(a),strlen(strcpy(a,“Windows”)))A.B.C.D..函数“strcmp(“Int”,“int”)”的返回值为。A.B.C.“intInt”D.“Intint”.函数f定义如下执行语句“m=f()”后m的值应为。intf(intk){if(k==||k==)returnelsereturnf(k)f(k)}A.B.C.D..函数f定义如下执行语句“sum=f()f()”后sum的值应为。intf(intm){staticinti=ints=for(i<=mi)s=ireturns}A.B.C.D..下列语句定义x为指向int类型变量a的指针其中哪一个是正确的。A.inta,*x=aB.inta,*x=aC.int*x=a,aD.inta,x=a.声明语句为“inta”下列表达式中与数组元素a等价的是。A.*(a)B.aC.*(a)D.*(*(a)).执行语句“a=b=printf(“d,dn”,a<<,b>>)”后的输出结果为。A.B.C.falsetrueD.truefalse.若a是位int类型变量判断其个进位中末两位均为的表达式为。A.a==B.a==C.a==D.a==.以“只读”方式打开文本文件c:xytext下列语句中哪一个是正确的。A.fp=fopen(“c:xytxt”,“a”)B.fp=fopen(“c:xytxt”,“r”)C.fp=fopen(“c:xytxt”,“wb”)D.fp=fopen(“c:xytxt”,“r”)试题III程序填空题(每空分共分)程序程序说明输入x、n后输出下列算式的值。【程序】#include<stdioh>voidmain(){floats,t,xinti,nscanf(“fd”,x,n)for(i=i<=ni){s=t}}.A.s=t=B.s=t=C.s=xt=D.s=xt=.A.t=t*xiB.t=pow(x,i)iC.t=pow(x,i)iD.t=t*xi.A.printf(“fn”,s)B.printf(“fn”,s)C.printf(“sn”,s)D.printf(“cn”,s)程序程序说明运行时输入个文本文件的文件名(不超过个字符)删除该文件中所有空格符。【程序】#include<stdioh>#include<stdlibh>voidmain(){FILE*f,*fcharch,filenameif((f=fopen(filename,“r”))==){printf(“s不能打开!n”,filename)exit()}f=fopen(“tempdat”,“w”)while((ch=(char)fgetc(f))!=EOF)if(ch!=‘’)fclose(f)fclose(f)rename(“tempdat”,filename)}.A.gets(filename)B.fgets(filename)C.fgets(filename)D.gets(filename).A.fputc(f,ch)B.fputc(ch,f)C.fputc(f,ch)D.fputc(ch,f).A.remove(“filename”)B.delete“tempdat”C.remove(filename)D.freefilename程序程序说明下列程序运行时输入n个学生的姓名和门功课成绩然后根据门功课的平均成绩从高分到低分显示每个学生的姓名、门功课成绩以及平均成绩。【程序】#include<stdioh>voidmain(){structstudent{charnameintafloatv}temp,*sinti,j,kscanf(“d”,n)s=(student*)malloc(n*sizeof(student))for(){scanf(“s”,siname)siv=for(j=j<j){scanf(“d”,siaj)}}for(i=i<ni){k=ifor()if(sjv>skv)k=jtemp=sisi=sksk=temp}for(i=i<ni)printf(“s,d,d,d,fn”,siname,sia,sia,sia,siav)}.A.#include<stringh>B.#include<ctypeh>C.#include<mathh>D.#include<stdlibh>.A.i=i<=niB.i=i<niC.i=i<niD.i=ni>i.A.siv=sivsiajB.siv=siajC.si>v=si>vsi>ajD.si>v=si>si>aj.A.j=ij<njB.j=ij<=njC.j=ij<njD.j=ij<=nj试题IV程序阅读题(本题共分第、小题分第小题分)说明:阅读下列程序段写出题目要求的运行结果。程序【程序】#include<stdioh>#include<stringh>voidmain(){charc,*a=”Office”intifor(i=i<strlen(a)i){c=*astrcpy(a,a)astrlen(a)=castrlen(a)=’’puts(a)}}程序【程序】#include<stdioh>voidmain(){floata={{,,},{,,},{,,}}inti,jfloatvfor(i=i<i){v=aifor(j=j<j)v=aijv=for(j=j<j)aij=v}for(i=i<i){for(j=j<j)printf(“f,”,aij)printf(“bn”)}}程序【程序】#include<stdioh>#include<stdlibh>voidmain(){structnode{intxnode*next}*p,*p=inta={,,,,},i,j,sfor(i=i<i){s=for(j=j<=aij)if(aij==)s=jif(ai!=s){p=(node*)malloc(sizeof(node))或p=newnodep>x=aip>next=pp=p}}while(p!=){printf(“dn”,p>x)p=p>next}}试题V程序设计题(每题分共分).编程。输入n后输出n个数根据下式计算并输出y的值。y=.编制函数其功能是在float类型维数组中查找最大值、最小值并将它们返回到调用程序。浙江省年秋计算机等级考试试卷(二级C)试题II语言基础题(本题共分)一、判断题(每题分共分)说明:在以下提供若干陈述中逐一判断其正确与否正确选择A错误选择B。.C语言程序的三种基本结构是顺序结构、选择结构和循环结构。().在C语言程序中在main函数中定义的变量称为全局变量。().表达式()符合C语言语法。().在C程序中用整数表示逻辑值“假”。().是正确的整型常量。().设变量定义为chars=”hello”则数组s中有个元素。().若x是单精度实型变量表达式(x=)的值是。().若变量已正确定义表达式x=y=符合C语言语法。().表达式!(x>||y>)等价于!(x>)!(y>)。().表达式(x<<)x)的值是。()二、单选题(每题分共分).为表示“a和b都不等于”应使用的C语言表达式是。A.(a!=)||(b!=)B.a||bC.!(a=)(b!=)D.ab.若x是单精度实型变量k是基本整型变量以下正确的输入语句是。A.scanf(“fd”,x,k)B.scanf(“fd”,x,k)C.scanf(“df”,x,k)D.scanf(“df”,x,k).下列运算符中优先级最低的是。A.*B.<<C.=D.>.下列程序段的输出结果是。#defineM(x,y)xyprintf(“d”,M(,))A.B.C.D..已知字符’c’的ASCII码为语句“printf(“d,c”,‘c’,‘c’)”的输出结果为。A.cB.C.dD.语句不合法.对于以下递归函数f调用f()的返回值是。intf(intx){return((x<=)x:f(x)f(x))}A.B.C.D..下列程序段的输出结果是。intk,sfor(k=,s=k<k,s)if(s>k)breakelses=kprintf(“(d,d)”,k,s)A.(,)B.(,)C.(,)D.不是ABC.下列程序的输出结果是。#include<stdioh>intf(intn){staticintk,snfor(k=nk>k)s=kreturns}voidmain(){intkk=f()printf(“(d,d)”,k,f(k))}A.(,)B.(,)C.(,)D.(,).下列程序段的输出结果是。int*p,*q,k=,j=p=jq=kp=q(*p)printf(“d”,*q)A.B.C.D..不正确的赋值或赋初值的方式是。A.charstr={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’}B.charstr=”string”C.char*str=”string”D.charstrstr=”string”.下列程序段的输出结果是。intc={,,}int*k=cprintf(“d”,*k)A.B.C.D..下列程序段的输出结果是。char*st={“abcd”,“efgh”,“ijkl”,“mnop”},**p=stpprintf(*p)A.cdB.fghC.ijklD.出错.下列程序的输出结果是。#include<stdioh>voidp(int*x,int*y){x*y}voidmain(){intx=,y=p(x,y)printf(“(d,d)”,x,y)}A.(,)B.(,)C.(,)D.(,)试题III程序填空题(每空分共分).输入个正整数n计算并输出s的前n项的和。#include<stdioh>voidmain(){intk,flag=,nfloats=scanf(“d”,n)for(k=k<=nk){s=s()()}printf(“sum=fn”,s)}.A.*k(k)*flagB.flag*n(n)C.k(k)D.*k(k).A.flag=B.s=sC.flag=flagD.k=k.输入个整数将其中的前个数从小到大排序然后输出这个数。#include“stdioh”voidsort(()){inti,k,m,tfor(i=i<ni){k=ifor(m=im<nm)if(())k=m()}}voidmain(){intk,afor(k=k<k)scanf(“d”,ak)()for(k=k<k)printf(“d”,ak)}.A.inta,intnB.int*a,intnC.int*a,int*nD.inta.A.am>amB.am<amC.ak<amD.ak>am.A.ak=aiai=akB.ak=tak=aiai=atC.t=akak=aiai=tD.ai=akak=ai.A.sort(a,)B.sort(a,)C.sort(a)D.sort(a).从键盘输入一批以结束的整数将其中的奇数写入当前目录下的文本文件restxt。#include“stdioh”#include“stdlibh”voidmain(){intx()if((fp=fopen(“restxt”,“w”))==){printf(“不能打开文件”)exit()}scanf(“d”,x)while(()){if(x!=)(()}fclose(fp)}.A.FILEfpB.FILE*fpC.filefpD.file*fp.A.x==B.feof(fp)C.!feof(fp)D.x!=.A.fprintf(fp,“d”,x)B.printf(“d”,x)C.fprintf(“d”,x,fp)D.break.A.printf(“d”,x)B.fscanf(fp,“d”,x)C.fprintf(“d”,x,fp)D.scanf(“d”,x)试题IV程序阅读题(每题分共分).输入<回车>后下列程序的输出结果是。#include“stdioh”voidmain(){intj,k,n,s,ascanf(“d”,n)for(k=k<nk)for(j=j<nj)akj=j*nkprintf(“a=d,”,a)s=for(k=k<nk)s=akkprintf(“sum=d,”,s)for(k=k<nk)s=ankkprintf(“sum=d,”,s)for(k=k<nk)s=akprintf(“sum=dn”,s)}.下列程序的输出结果是。#include<stdioh>#defineLENsizeof(structline)structline{intnumstructline*next}voidmain(){intkstructline*p,*headhead=for(k=k>k){p=(structline*)malloc(LEN)p>num=kp>next=headhead=p}while((p=p>next)!=){printf(“d,”,p>num)p=p>next}}试题V程序设计题(第题分第题分共分).输入一行字符串统计并输出其中英文字母、数字字符和其他字符的个数。.输入一个正整数n求!!n!的值要求定义并调用函数fact(n)计算n的阶乘函数返回值的类型是单精度浮点型。浙江省年秋计算机等级考试试卷(二级C)试题II语言基础题(本题共分)一、判断题(每题分共分)说明:在以下提供若干陈述中逐一判断其正确与否正确选择A错误选择B。.C语言源程序文件通过了编译、连接之后生成一个后缀为EXE的文件。().在C程序中函数既可以嵌套定义也可以嵌套调用。().在C程序中APH和aph代表不同的变量。().表达式是一个八进制整数。().表达式不符合C语言语法。().设变量定义为charcc=”n”则表达式sizeof(cc)的值是。().执行printf(“d”,‘M’‘A’’a’‘m’)输出。().表达式!x等价于x!=。().表达式(z=,(x=)||(z=),z)的值是。().执行printf(“x”,“”)输出。()二、单选题(每题分共分).运算符的优先级最高。A.B.=C.?:D..若a是整型变量表达式~(a^~a)等价于。A.~aB.C.D..下列程序段的输出结果是。#defineMA(x,y)((x)*(y))printf(“d”,MA(,))A.B.C.D..设有整型变量a,b,c其中a,b的值分别是与计算表达式“c=(a==)a:b”后c的值为。A.B.C.D..下列程序的输出结果是。#include<stdioh>voidmain(){intydoubled=,xx=(y=d)printf(“(f,d)”,x,y)}A.(,)B.(,)C.(,)D.以上都不对.程序段的功能是将变量u、s中的最大值赋给变量t。A.if(u>s)t=ut=sB.t=uif(t>s)t=sC.if(u>s)t=selset=uD.t=sif(u>t)t=u.对于下列递归函数f调用f()的返回值是。intf(intn){if(n)returnf(n)nelsereturnn}A.B.C.D..下列程序段的输出结果是。intk=switch(k){case:putchar(‘P’)case:case:putchar(‘Q’)breakcase:putchar(‘R’)default:putchar(‘S’)}A.PB.PQC.PQRD.PQRS.下列程序段的输出结果是。voidmain(){intkfor(k=k<k){if(k)printf(“#”)elsecontinueprintf(“*”)}}A.#*#*B.*#*#C.##D.以上都不对.设变量定义为inta={,,},*p=a则*p的值是。A.aB.C.D..若变量已正确定义不能使指针p成为空指针。A.p=’’B.p=C.p=D.p=EOF.下列程序的输出结果是。#include<stdioh>intxintp(int*y){*yreturnx}voidmain(){intyy=p(x)printf(“(d,d)”,x,y)}A.(,)B.(,)C.(,)D.出错试题III程序填空题(每空分共分)说明:阅读下列程序说明和相应程序在每小题提供的若干可选答案中挑出一个正确答案。程序、【程序说明】输入~之间所有满足各位数字的立方和等于它本身的数。【程序】#include<stdioh>voidmain(){intdigit,k,m,sfor(k=k<=k){()while(m!=){digit=ms=sdigit*digit*digit()}if(())printf(“d”,s)}}.A.s=B.m=ks=C.m=kD.k=ms=.A.m=mB.m=mC.m=mD.m=k.A.m!=sB.m==sC.k!=sD.k==s程序、【程序说明】输入个整数将它们存入数组a中再输入一个数x然后在数组中查找x如果找到输出相应的下标(如有多个元素与x相等只要输出下标值最小的那个元素的下标)否则输出“NotFound”。【程序】#include<stdioh>voidmain(){intk,sub,xintafor(k=k<k)scanf(“d”,ak)printf(“Inputxn”)scanf(“d”,x)sub=for(k=k<k)if(ak==x)()if(())printf(“Indexisdn”,sub)elseprintf(“NotFoundn”)}.A.sub=kB.breakC.{sub=kbreak}D.sub=kbreak.A.sub!=B.sub!=C.sub==D.sub==程序、【程序说明】当前目录下存放着文本文件fromtxt将其中除数字以外的内容显示在屏幕上。【程序】#include<stdioh>#include<stdlibh>voidmain(){FILE*frintchif(()){printf(“Cannotopenfile>fromtxt”)exit()}while(!feof(fr)){()if(())putchar(ch)}fclose(fr)}.A.(fr=fopen(“fromtxt”,“w”))==B.(fr=fopen(“fromtxt”,“R”))==C.fr=fopen(“fromtxt”,“w”)==D.fr=fopen(“fromtxt”,“A”)==.A.ch=getchar(fr)B.ch=fgetc()C.ch=fgetc(fr)D.ch=getchar().A.ch>=’’||ch<=’’B.ch<’’ch>’’C.ch>=’’ch<=’’D.ch<’’||ch>’’试题IV程序阅读题(每题分共分)说明:阅读下列程序将运行时的输出结果写在答卷纸的相应题号下。、程序#include“stdioh”voidmain(){inti,k,minta={,,,,,,,},sfor(k=k<k)sk=for(i=i<i){k=aisk}m=sk=while(k<){if(sk!=)printf(“d#”,sk)if(sk>m)m=skk}printf(“d”,m)}、程序#include<stdioh>voidmain(){intj,kinta={,,}for(j=j<j){for(k=k<k)printf(“d”,a(jk))printf(“#”)}}、程序#include<stdioh>voidmain(){inti=,nchars=”h”n=for(i=si!=’’i)if(si<=’’si>=’’)n=n*(si‘’)elsebreakprintf(“dn”,n)}试题V程序设计题(每题分共分).输入个整数求它们的平均值并输出大于平均值的数据的个数。.输入两个正整数m和n(m<n)求从m到n之间(包括m和n)所有素数的和。要求定义并调用函数isprime(x)来判断x是否为素数(素数是除以外只能被或自身整除的自然数)。浙江省年秋计算机等级考试试卷(二级C)试题II语言基础题(本题共分)一、判断题(每题分共分)说明:在以下提供若干陈述中逐一判断其正确与否正确选择A错误选择B。.C语言程序的三种基本结构是顺序、选择和嵌套。().在C语言程序中在函数内部定义的变量称为全局变量。().运算符“=”和“=”的优先级相同。().‘f’是不正确的字符常量。().运算符“”不能作为单目运算符。().如果运算符“*”和“”都是右结合的则表达式*的值是。().s(sa)(sb)(sc)是合法的C语言表达式。().表达式!!的值是。().表达式~(~<<)的值是。().对于变量定义:inta,*p=a数组a的最后一个元素是p。()二、单选题(每题分共分).执行语句printf(“”,“A”)将得到错误信息。A.uB.sC.eD.d.设c是一个字符变量求解表达式后c的值不是就是。。A.c=getchar()!=’n’B.(c=getchar())!=’n’C.c=’’D.c=EOF.下列定义中定义的变量可以存放。A.longaB.unsignedbC.intdD.floatc.对于变量定义:char*pp,pp是一个。A.函数B.数组元素C.指针变量D.数组.下列程序段的输出结果是。char*st={“SUN”,“MOON”,“STAR”,“X”}printf(“(s,c)”,*(st),*(*(st)))A.(MOON,M)B.(OON,C)C.(OON,Q)D.(OON,A).对于以下的变量定义表达式是不正确的。structnode{floatx,ychars}point,*p=pointA.p>x=B.(*p)y=C.pointx=D.p>s=”a”.下列程序段的输出结果是。inta=,b=if(a>)b=elseif(a<)b=elseb=printf(“d”,b)A.B.C.D..只有当输入的数据满足<=month<=时循环语句才能正常退出。A.do{scanf(“d”,month)}while(month>=||month<=)B.do{scanf(“d”,month)}while(month>=month<=)C.do{scanf(“d”,month)}while(month<||month>)D.do{scanf(“d”,month)}while(month<=||month>=).调用函数f()的输出结果是。voidf(intn){if(n<)printf(“d”,n)else{printf(“d”,n)f(n)}}A.B.C.D..下列程序段的输出结果是。intk=,j=int*p=k,*q=j(*p)j=k(*q)printf(“(d,d)”,k,j)A.(,)B.(,)C.(,)

职业精品

用户评论

0/200
    暂无评论

精彩专题

上传我的资料

热门资料

资料评价:

/37
1下载券 下载 加入VIP, 送下载券

意见
反馈

返回
顶部