关闭

关闭

封号提示

内容

首页 未来教育二级C语言题库(1-100套).doc

未来教育二级C语言题库(1-100套).doc

未来教育二级C语言题库(1-100套).doc

上传者: 习惯寂寞ab 2012-03-04 评分1 评论0 下载347 收藏0 阅读量884 暂无简介 简介 举报

简介:本文档为《未来教育二级C语言题库(1-100套)doc》,可适用于考试题库领域,主题内容包含下列给定程序中函数fun的功能是计算如下公式直到并且把计算结果作为函数值返回。例如若形参e的值为e-则函数返回值为。请在下划线处填入正确的内容并将下符等。

下列给定程序中函数fun的功能是计算如下公式直到并且把计算结果作为函数值返回。例如若形参e的值为e-则函数返回值为。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>doublefun(doublee){inti,kdoubles,t,xs=k=i=**********found**********x=**********found**********while(xe){s=sk*xk=k*()t=*i**********found**********x=(t*t)i}returns}main(){doublee=eprintf("nTheresultis:fn",fun(e))}【参考答案】()或(double)  ()>  ()(t)下列给定程序中函数fun的功能是:计算如下公式前n项的和并作为函数值返回。例如当形参n的值为时函数返回值为。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>doublefun(intn){intidoubles,t**********found**********s=**********found**********for(i=i<=i){t=*i**********found**********s=s(*i)*(*i)}returns}main(){intn=while(n<){printf("Pleaseinput(n>):")scanf("d",n)}printf("nTheresultis:fn",fun(n))}【参考答案】()  ()n  ()(t*t)给定程序中函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数并存放在形参t所指的变量中最后在主函数中输出。例如若形参s所指的字符串为abcdefadghkjsdf则输出结果为。请在下划线处填入正确内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>voidfun(char*s,int*t){inti,nn=**********found**********for(i=!=i)**********found**********if(si>=''si<=)n**********found**********}main(){chars="abcdefadghkjsdf"inttprintf("nTheoriginalstringis:sn",s)fun(s,t)printf("nTheresultis:dn",t)}【参考答案】()si  ()''  ()*t=n下列给定程序中函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a、a、a、……中把偶数从数组中删除奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:、、、、、、、、删除偶数后a所指数组中的数据为:、、、、返回值为。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#defineNintfun(inta,intn){inti,jj=for(i=i<ni)**********found**********if(ai==){**********found**********aj=ai}**********found**********return}main(){intbN={,,,,,,,,},i,nprintf("nTheoriginaldata:n")for(i=i<Ni)printf("d",bi)printf("n")n=fun(b,N)printf("nThenumberofodd:dn",n)printf("nTheoddnumber:n")for(i=i<ni)printf("d",bi)printf("n")}【参考答案】()  ()j  ()j下列给定程序中函数fun的功能是:将形参n中各位上为偶数的数取出并按原来从高位到低位相反的顺序组成一个新数作为函数值返回。例如输入一个整数函数返回值为。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>unsignedlongfun(unsignedlongn){unsignedlongx=inttwhile(n){t=n**********found**********if(t==)**********found**********x=t**********found**********n=}returnx}main(){unsignedlongn=while(n>||n<){printf("Pleaseinput(<n<):")scanf("ld",n)}printf("nTheresultis:ldn",fun(n))}【参考答案】()  ()*x()n下列给定程序中函数fun的功能是:把形参a所指数组中的最小值放在元素a中接着把a所指数组中的最大值放在a元素中再把a所指数组元素中的次小值放在a中把a所指数组元素中的次大值放在a以此类推。例如若a所指数组中的数据最初排列为:、、、、、、、、则按规则移动后数据排列为:、、、、、、、、。形参n中存放a所指数组中数据的个数。规定fun函数中的max存放当前所找的最大值px存放当前所找最大值的下标。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不行更改程序的结构!#include<stdioh>#defineNvoidfun(inta,intn){inti,j,max,min,px,pn,tfor(i=i<ni=){**********found**********max=min=px=pn=ifor(j=ij<nj){**********found**********if(max<){max=ajpx=j}**********found**********if(min>){min=ajpn=j}}if(pn!=i){t=aiai=minapn=tif(px==i)px=pn}if(px!=i){t=aiai=maxapx=t}}}main(){intbN={,,,,,,,,},iprintf("nTheoriginaldata:n")for(i=i<Ni)printf("d",bi)printf("n")fun(b,N)printf("nThedataaftermoving:n")for(i=i<Ni)printf("d",bi)printf("n")}【参考答案】()ai  ()aj  ()aj下列给定程序中函数fun的功能是进行数字字符转换。若形参ch中是数字字符''~''则将''转换成''''转换成''''转换成''……''转换成''若是其它字符则保持不变并将转换后的结果作为函数值返回。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>**********found**********fun(charch){**********found**********if(ch>='')**********found**********return''(ch)returnch}main(){charc,cprintf("nTheresult:n")c=''c=fun(c)printf("c=cc=cn",c,c)c=''c=fun(c)printf("c=cc=cn",c,c)c='a'c=fun(c)printf("c=cc=cn",c,c)}【参考答案】()char ()ch<='' ()''下列给定程序中函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标作为函数值返回并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串且串长<N。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stringh>#defineM#defineNintfun(char(*ss)N,int*n){inti,k=,len=N**********found**********for(i=i<i){len=strlen(ssi)if(i==)*n=len**********found**********if(len*n){*n=lenk=i}}**********found**********return()}main(){charssMN={"shanghai","guangzhou","beijing","tianjing","chongqing"}intn,k,iprintf("nTheoriginalstringsare:n")for(i=i<Mi)puts(ssi)k=fun(ss,n)printf("nThelengthofshorteststringis:dn",n)printf("nTheshorteststringis:sn",ssk)}【参考答案】()M  ()<  ()k下列给定程序中函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后并保持数字字符串和非数字字符串原有的次序。例如s所指的字符串为defadhkjsdf执行后结果为defadhajsdf。请在程序的下划线处填入正确的内容把下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>voidfun(char*s){inti,j=,k=chart,tfor(i=si!=''i)if(si>=''si<=''){**********found**********tj=si}elsetk=sitj=tk=**********found**********for(i=i<ki)**********found**********for(i=i<i)ski=ti}main(){chars="baajsdsdffs"printf("nTheoriginalstringis:sn",s)fun(s)printf("nTheresultis:sn",s)}【参考答案】()j或j=或或j=j()si=ti  ()j下列给定程序中已建立一个带头结点的单向链表链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中使插入后各结点数据域中的数据仍保持递增有序。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stdlibh>#defineNtypedefstructlist{intdatastructlist*next}SLISTvoidfun(SLIST*h,intx){SLIST*p,*q,*ss=(SLIST*)malloc(sizeof(SLIST))**********found**********s>data=q=hp=h>nextwhile(p!=x>p>data){**********found**********q=p=p>next}s>next=p**********found**********q>next=}SLIST*creatlist(int*a){SLIST*h,*p,*qintih=p=(SLIST*)malloc(sizeof(SLIST))for(i=i<Ni){q=(SLIST*)malloc(sizeof(SLIST))q>data=aip>next=qp=q}p>next=returnh}voidoutlist(SLIST*h){SLIST*pp=h>nextif(p==)printf("nThelistis!n")else{printf("nHead")do{printf(">d",p>data)p=p>next}while(p!=)printf(">Endn")}}main(){SLIST*headintxintaN={,,,,,,,}head=creatlist(a)printf("nThelistbeforeinserting:n")outlist(head)printf("nEnteranumber:")scanf("d",x)fun(head,x)printf("nThelistafterinserting:n")outlist(head)}【参考答案】()x  ()p  ()s下列给定程序中函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数若n为奇数则中间的元素不动。例如:若a所指数组中的数据为:、、、、、、、、则调换后为:、、、、、、、、。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#defineNvoidfun(inta,intn){inti,t,p**********found**********p=(n==)n:nfor(i=i<ni){t=ai**********found**********ai=ap**********found**********=t}}main(){intbN={,,,,,,,,},iprintf("nTheoriginaldata:n")for(i=i<Ni)printf("d",bi)printf("n")fun(b,N)printf("nThedataaftermoving:n")for(i=i<Ni)printf("d",bi)printf("n")}【参考答案】()  ()i  ()api或*(api)下列给定程序中函数fun的功能是:从形参ss所指字符串数组中删除所有串长超过k的字符串函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串且串长小于M。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stringh>#defineN#defineMintfun(char(*ss)M,intk){inti,j=,len**********found**********for(i=i<i){len=strlen(ssi)**********found**********if(len<=)**********found**********strcpy(ssj,)}returnj}main(){charxNM={"Beijing","Shanghai","Tianjing","Nanjing","Wuhan"}inti,fprintf("nTheoriginalstringnn")for(i=i<Ni)puts(xi)printf("n")f=fun(x,)printf("Thestringwitchlengthislessthanorequalto:n")for(i=i<fi)puts(xi)printf("n")}【参考答案】()N  ()k  ()ssi下列给定程序中函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置最右边被移出字符串的字符绕回放到第一个奇数位置下标为偶数的字符不动(注:字符串的长度大于等于)。例如形参s所指字符串为abcdefgh执行结果为ahcbedgf。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>voidfun(char*s){inti,n,kcharcn=for(i=si!=''i)n**********found**********if(n==)k=nelsek=n**********found**********c=for(i=ki>=i=i)si=si**********found**********s=}main(){chars="abcdefgh"printf("nTheoriginalstringis:sn",s)fun(s)printf("nTheresultis:sn",s)}【参考答案】()  ()sk或*(sk)  ()c下列给定程序中函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串找到后返回该串在字符串数组中的位置(即下标值)若未找到则返回-。ss所指字符串数组中共有N个内容不同的字符串且串长小于M。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stringh>#defineN#defineMintfun(char(*ss)M,char*t){inti**********found**********for(i=i<i)**********found**********if(strcmp(ssi,t)==)returnreturn}main(){charchNM={"if","while","switch","int","for"},tMintn,iprintf("nTheoriginalstringnn")for(i=i<Ni)puts(chi)printf("n")printf("nEnterastringforsearch:")gets(t)n=fun(ch,t)**********found**********if(n==)printf("nDon'tfound!n")elseprintf("nThepositionisdn",n)}【参考答案】()N  ()i  ()下列给定程序中已建立了一个带头结点的单向链表在main函数中将多次调用fun函数每调用一次输出链表尾部结点中的数据并释放该结点使链表缩短。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stdlibh>#defineNtypedefstructlist{intdatastructlist*next}SLISTvoidfun(SLIST*p){SLIST*t,*st=p>nexts=pwhile(t>next!=){s=t**********found**********t=t>}**********found**********printf("d",)s>next=**********found**********free()}SLIST*creatlist(int*a){SLIST*h,*p,*qintih=p=(SLIST*)malloc(sizeof(SLIST))for(i=i<Ni){q=(SLIST*)malloc(sizeof(SLIST))q>data=aip>next=qp=q}p>next=returnh}voidoutlist(SLIST*h){SLIST*pp=h>nextif(p==)printf("nThelistis!n")else{printf("nHead")do{printf(">d",p>data)p=p>next}while(p!=)printf(">Endn")}}main(){SLIST*headintaN={,,,,,,,}head=creatlist(a)printf("nOutputfromhead:n")outlist(head)printf("nOutputfromtail:n")while(head>next!=){fun(head)printf("nn")printf("nOutputfromheadagain:n")outlist(head)}}【参考答案】()next  ()t>data  ()t下列给定程序中函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据为:、、、、、、、、则逆置后依次为:、、、、、、、、。形参n给出数组中数据的个数。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>voidfun(inta,intn){inti,t**********found**********for(i=i<i){t=ai**********found**********ai=an**********found**********=t}}main(){intb={,,,,,,,,},iprintf("nTheoriginaldata:n")for(i=i<i)printf("d",bi)printf("n")fun(b,)printf("nThedataafterinvert:n")for(i=i<i)printf("d",bi)printf("n")}【参考答案】()n  ()i  ()ani下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中复制成功时函数返回失败时返回。在复制的过程中把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中目标文件名放在变量tfname中。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stdlibh>intfun(char*source,char*target){FILE*fs,*ftcharch**********found**********if((fs=fopen(source,))==)returnif((ft=fopen(target,"w"))==)returnprintf("nThedatainfile:n")ch=fgetc(fs)**********found**********while(!feof()){putchar(ch)**********found**********fputc(ch,)ch=fgetc(fs)}fclose(fs)fclose(ft)printf("nn")return}main(){charsfname="myfile",tfname="myfile"FILE*myfinticharcmyf=fopen(sfname,"w")printf("nTheoriginaldata:n")for(i=i<i){c='A'rand()fprintf(myf,"c",c)printf("c",c)}fclose(myf)printf("nn")if(fun(sfname,tfname))printf("Succeed!")elseprintf("Fail!")}【参考答案】()"r"  ()fs  ()ft下列给定程序中函数fun的功能是:有NN矩阵根据给定的m(m<=N)值将每行元素中的值均向右移动m个位置左位置为。例如N=m=有下列矩阵            程序执行结果为            请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#defineNvoidfun(int(*t)N,intm){inti,j**********found**********for(i=i<N){for(j=Nmj>=j)**********found**********tij=tij**********found**********for(j=j<j)tij=}}main(){inttN={,,,,,,,,,,,,,,,},i,j,mprintf("nTheoriginalarray:n")for(i=i<Ni){for(j=j<Nj)printf("d",tij)printf("n")}printf("Inputm(m<=d):",N)scanf("d",m)fun(t,m)printf("nTheresultis:n")for(i=i<Ni){for(j=j<Nj)printf("d",tij)printf("n")}}【参考答案】()i  ()m  ()m程序通过定义学生结构体变量存储学生的学号、姓名和门课的成绩。函数fun的功能是:将形参a所指结构体变量中的数据赋给函数中的结构体变量b并修改b中的学号和姓名最后输出修改后的数据。例如a所指变量中的学号、姓名和三门课的成绩依次是:、"ZhangSan"、、、则修改后输出b中的数据应为:、"LiSi"、、、。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stringh>structstudent{longsnocharnamefloatscore}voidfun(structstudenta){structstudentbinti**********found**********b=bsno=**********found**********strcpy(,"LiSi")printf("nThedataaftermodified:n")printf("nNo:ldName:snScores:",bsno,bname)**********found**********for(i=i<i)printf("f",b)printf("n")}main(){structstudents={,"ZhangSan",,,}intiprintf("nnTheoriginaldata:n")printf("nNo:ldName:snScores:",ssno,sname)for(i=i<i)printf("f",sscorei)printf("n")fun(s)}【参考答案】()a  ()bname  ()scorei下列给定程序的功能是:从键盘输入若干行字符串(每行不超过个字符)写入文件myfiletxt中用-作字符串输入结束的标志然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stringh>#include<stdlibh>voidWriteText(FILE*)voidReadText(FILE*)main(){FILE*fpif((fp=fopen("myfiletxt","w"))==){printf("openfail!!n")exit()}WriteText(fp)fclose(fp)if((fp=fopen("myfiletxt","r"))==){printf("openfail!!n")exit()}ReadText(fp)fclose(fp)}**********found**********voidWriteText(FILE){charstrprintf("nEnterstringwithtoend:n")gets(str)while(strcmp(str,"")!=){**********found**********fputs(,fw)fputs("n",fw)gets(str)}}voidReadText(FILE*fr){charstrprintf("nReadfileandoutputtoscreen:n")fgets(str,,fr)while(!feof(fr)){**********found**********printf("s",)fgets(str,,fr)}}【参考答案】()*fw  ()str  ()str下列给定程序中函数fun的功能是:有NN矩阵将矩阵的外围元素做顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r然后使第一列成为第一行最后一行成为第一列最后一列成为最后一行再使临时数组中的元素成为最后一列。例如若N=有下列矩阵:            操作后应为:            请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#defineNvoidfun(int(*t)N){intj,rNfor(j=j<Nj)rj=tjfor(j=j<Nj)**********found**********tNj=tjfor(j=j<Nj)tj=tNj**********found**********for(j=Nj>=)tNNj=tjNfor(j=Nj>=j)**********found**********tjN=r}main(){inttN={,,,,,,,,,,,,,,,},i,jprintf("nTheoriginalarray:n")for(i=i<Ni){for(j=j<Nj)printf("d",tij)printf("n")}fun(t)printf("nTheresultis:n")for(i=i<Ni){for(j=j<Nj)printf("d",tij)printf("n")}}【参考答案】()  ()j--  ()j下列给定程序中函数fun的功能是:在形参ss所指字符串数组中查找含有形参substr所指子串的所有字符串并输出若没找到则输出相应信息。ss所指字符串数组中共有N个字符串且串长小于M。程序中库函数strstr(ss)的功能是在s串中查找s子串若没有函数值为若有函数值为非。请在下划线处填入正确的内容并将下划线删除使程序得出正确的结果。注意:部分源程序在文件BLANKC中。不得增行或删行也不得更改程序的结构!#include<stdioh>#include<stringh>#defineN#defineMvoidfun(char(*ss)M,char*substr){inti,find=**********found**********for(i=i<i)*********

类似资料

该用户的其他资料

第7讲 可逆反应特性与反应器选型.ppt

化学反应工程_(郭锴_着)_课后答案.pdf

第1讲 化学反应工程.ppt

第2讲 化学反应器设计基础.ppt

第3讲 理想置换反应器.ppt

职业精品

精彩专题

房地产评估师考试指南

房地产估价师考试备战已经开始,为了方便考生进行全面备考,小编特别对房估考生如何进行报考、备考提出了建议,并对重点预习知识、考试大纲与笔记画重点。房地产估价师职业前景可是大好,做好考试准备,事半功倍。

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • 旧房改造施工组织设计.doc

  • 中医珍本丛书 万育仙书.pdf

  • 中国的呼吸习静养生法.pdf

  • 永乐大典-道家类.pdf

  • [世界现代建筑史].王受之.扫描…

  • 速成吉他演奏法:简谱本---胡秋…

  • 技术分析与股票盈利预测(清晰版)…

  • 国家与社会革命.pdf

  • Sanskrit Primer打…

  • 资料评价:

    / 429
    所需积分:5 立即下载

    意见
    反馈

    返回
    顶部