基本的计算机二级C上机试题及答案.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

首页例题1填空题例题2填空题例题3填空题例题4填空题例题5填空题例题6填空题例题7填空题例题8改错题例题9改错题例题10改错题例题11改错题例题12改错题例题13改错题例题14改错题例题15编程题例题16编程题例题17编程题例题18编程题例题19编程题例题20编程题例题1填空题试题程序下列给定程序中,函数fun()的作用是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Ab,cD”,则输出“ab,cd”。#includestdio.h#includestring.h#includeconio.hchar【1】fun(chartt[]){inti;for(i=0;tt[i];i++){if((tt[i]='A')&&(tt[i]=【2】))tt[i]+=32;}return(tt);}voidmain(){chartt[81];printf(\nPleaseenterastring:);gets(tt);printf(\nTheresultstringis:\n%s,fun(【3】));}题干试题答案例题1试题程序例题2填空题试题程序下列给定程序中,函数fun()的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。#includestdio.h#defineSIZE20fun(double*s,double*w){intk,i;doublesum;for(k=2,i=0;iSIZE;i++){s[i]=k;k+=2;}sum=0.0;for(k=0,i=0;iSIZE;i++){sum+=s[i];if((i+1)【1】5==0){w[k]=sum/5;sum=0;k++;}}【2】k;}voidmain(){doublea[SIZE],b[SIZE/5];inti,k;k=fun(a,b);printf(Theoriginaldata:\n);for(i=0;iSIZE;i++){if(i%5==0)printf(\n);printf(%4.0f,a[i]);}printf(\n\nTheresult:\n);for(i=0;ik;i++)printf(%6.2f,【3】);printf(\n\n);}题干试题答案例题2试题程序例题3填空题试题程序下列给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转化为A,z转化为a),其他字符不变。#includestdio.h#includectype.h#includeconio.hvoidfun(char*s){while(【1】){if(*s='A'&&*s='Z'||*s='a'&&*s='z'){if(*s=='Z')*s='A';elseif(*s=='z')*s='a';else*s+=【2】;}【3】;}}voidmain(){chars[80];printf(\nEnterastringwithlength80:\n\n);gets(s);printf(\nThestring:\n\n);puts(s);fun(s);printf(\n\nTheCords:\n\n);puts(s);}题干试题答案例题3试题程序例题4填空题试题程序下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为87653142时,t中的数为7531。#includestdio.h#includeconio.h#includestdlib.hvoidfun(longs,long*t){intd;longs1=1;*t=0;while(s0){d=s【1】10;if(d%2!=0){*t=d*s1+*t;s1*=【2】;}s/=【3】;}}voidmain(){longs,t;system(CLS);printf(\nPleaseenters:);scanf(%ld,&s);fun(s,&t);printf(Theresultis:%ld\n,t);}题干试题答案例题4试题程序例题5填空题试题程序下列给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指有空格隔开的字符串)。例如,若输入:Iamastudenttotaketheexamination则应输出:IaMAstudenTtOtakEthEexaminatioN#includeconio.h#includectype.h#includestdio.h#includestring.hvoidfun(char*p){intk=0;for(;*p;p++)if(k){if(*p==''){【1】;【2】=toupper(*(p-1));}}elsek=1;}voidmain(){charchrstr[64];intd;printf(\nPleaseenteranEnglishsentencewithin63letters:);gets(chrstr);d=strlen(chrstr);chrstr[d]='';chrstr[d+1]=0;printf(\nBoforechanging:\n%s,chrstr);【3】;printf(\nAfterchanging:\n%s,chrstr);}题干试题答案例题5试题程序例题6填空题试题程序下列给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。#includeconio.h#includestring.h#includestdio.h#defineN80intfun(char*s,char*t){intn;char*p,*r;n=0;while(*s){p=s;r=t;while(*r)if(*r==*p){r++;【1】;}elsebreak;if(*r==【2】)n++;【3】;}returnn;}voidmain(){chara[N],b[N];intm;printf(\nPleaseenterstringa:);gets(a);printf(\nPleaseentersubstringb:);gets(b);m=fun(a,b);printf(\nTheresultis:m=%d\n,m);}题干试题答案例题6试题程序例题7填空题试题程序下列给定程序中,函数fun()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a初值为8,b初值为3,程序运行后a中的值为3,b中的值为8。#includeconio.h#includestdio.hintfun(int*x,inty){【1】t;t=*x;*x=y;return(t)【2】}voidmain(){inta=3,b=8;printf(%d%d\n,a,b);b=fun(【3】,b);printf(%d%d\n,a,b);}题干试题答案例题7试题程序例题8改错题试题程序下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#includestdio.h#includestring.hvoidfun(char*p,char*q,char*c){intk=0;while(*p||*q)/**********************found***********************/{if(*p=*q)c[k]=*q;elsec[k]=*p;if(*p)p++;if(*q)q++;/**********************found***********************/k++}}voidmain(){chara[10]=fshADfg,b[10]=sdAEdi,c[80]={'\0'};fun(a,b,c);printf(Thestringa:);puts(a);printf(Thestringb:);puts(b);printf(Theresult:);puts(c);}题干试题答案例题8试题程序例题9改错题试题程序下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m)例如:m中的值为5,则应输出0.838611。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#includeconio.h#includestdio.h#includestdlib.hdoublefun(intm){doubley=1.0;/**********************found***********************/intj=1;inti;for(i=2;i=m;i++){j=-1*j;/**********************found***********************/y+=1/(i*i);}return(y);}voidmain(){intn=5;system(CLS);printf(\nTheresultis%lf\n,fun(n));}题干试题答案例题9试题程序例题10改错题试题程序下列给定程序中,函数fun的功能是按以下递归公式求函数值。例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。152)1()(nFunnFun#includestdio.h/**********************found***********************/fun(intn);{intc;/**********************found***********************/if(n=1)c=15;elsec=fun(n-1)*2;return(c);}voidmain(){intn;printf(Entern:);scanf(%d,&n);printf(Theresult:%d\n\n,fun(n));}题干试题答案例题10试题程序例题11改错题试题程序下列给定程序中函数fun()的功能是计算的值。例如:给n输入5,则输出0.008333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。!1n#includestdio.h#includeconio.h/**********************found***********************/intfun(intn){doubleresult=1.0;if(n==0)return1.0;while(n1&&n170)/**********************found***********************/result*=n++;result=1/result;returnresult;}voidmain(){intn;printf(InputN:);scanf(%d,&n);printf(\n1/%d!=%lf\n,n,fun(n)

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功