资源预览内容
第1页 / 共96页
第2页 / 共96页
第3页 / 共96页
第4页 / 共96页
第5页 / 共96页
第6页 / 共96页
第7页 / 共96页
第8页 / 共96页
第9页 / 共96页
第10页 / 共96页
亲,该文档总共96页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
首 页例题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。 #include#include#includechar【1】fun(chartt)inti;for(i=0;tti;i+)if(tti=A)&(tti=【2】)tti+=32;return(tt);voidmain()chartt81;printf(nPleaseenterastring:);gets(tt);printf(nTheresultstringis:n%s,fun(【3】);题 干试题答案例题1试题程序例题2 填空题试题程序 以下给定程序中,函数fun()的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。假设s所指数组中元素的个数不是5的倍数,多余局部忽略不计。例如,s所指数组有14个元素,那么只对前10个元素进行处理,不对最后的4个元素求平均值。#include#defineSIZE20fun(double*s,double*w)intk,i;doublesum;for(k=2,i=0;iSIZE;i+)si=k;k+=2;sum=0.0;for(k=0,i=0;iSIZE;i+)sum+=si;if(i+1)【1】5=0)wk=sum/5;sum=0;k+;【2】k;voidmain()doubleaSIZE,bSIZE/5;inti,k;k=fun(a,b);printf(Theoriginaldata:n);for(i=0;iSIZE;i+)if(i%5=0)printf(n);printf(%4.0f,ai);printf(nnTheresult:n);for(i=0;ik;i+)printf(%6.2f,【3】);printf(nn);题 干试题答案例题2试题程序例题3 填空题试题程序 以下给定程序中,函数fun()的功能是:将s所指字符串中的字母转换为按字母序列的后续字母但Z转化为A,z转化为a,其他字符不变。#include#include#includevoidfun(char*s)while(【1】)if(*s=A&*s=a&*s=z)if(*s=Z)*s=A;elseif(*s=z)*s=a;else*s+=【2】;【3】;voidmain()chars80;printf(nEnterastringwithlength80:nn);gets(s);printf(nThestring:nn);puts(s);fun(s);printf(nnTheCords:nn);puts(s);题 干试题答案例题3试题程序例题4 填空题试题程序 以下给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为87653142时,t中的数为7531。#include#include#includevoidfun(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:%ldn,t);题 干试题答案例题4试题程序例题5 填空题试题程序 以下给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词是指有空格隔开的字符串)。例如,假设输入:I am a student to take the examination那么应输出:I aM A studenT tO takE thE examinatioN#include#include#include#includevoidfun(char*p)intk=0;for(;*p;p+)if(k)if(*p=)【1】;【2】=toupper(*(p-1);elsek=1;voidmain()charchrstr64;intd;printf(nPleaseenteranEnglishsentencewithin63letters:);gets(chrstr);d=strlen(chrstr);chrstrd=;chrstrd+1=0;printf(nBoforechanging:n%s,chrstr);【3】;printf(nAfterchanging:n%s,chrstr);题 干试题答案例题5试题程序例题6 填空题试题程序 以下给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。#include#include#include#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()charaN,bN;intm;printf(nPleaseenterstringa:);gets(a);printf(nPleaseentersubstringb:);gets(b);m=fun(a,b);printf(nTheresultis:m=%dn,m);题 干试题答案例题6试题程序例题7 填空题试题程序 以下给定程序中,函数fun()的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a初值为8,b初值为3,程序运行后a中的值为3,b中的值为8。#include#includeintfun(int*x,inty)【1】t;t=*x;*x=y;return(t)【2】voidmain()inta=3,b=8;printf(%d%dn,a,b);b=fun(【3】,b);printf(%d%dn,a,b);题 干试题答案例题7试题程序例题8 改错题试题程序 以下给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。 例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,那么c中的字符串应为fdAADf。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#includevoidfun(char*p,char*q,char*c)intk=0;while(*p|*q)/*found*/if(*p=*q)ck=*q;elseck=*p;if(*p)p+;if(*q)q+;/*found*/k+voidmain()chara10=fshADfg,b10=sdAEdi,c80=0;fun(a,b,c);printf(Thestringa:);puts(a);printf(Thestringb:);puts(b);printf(Theresult:);puts(c);题 干试题答案例题8试题程序例题9 改错题试题程序 以下给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。 y=1-1/(22)+1/(33)-1/(44)+(-1)(m+1)/(mm) 例如:m中的值为5,那么应输出0.838611。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#includedoublefun(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%lfn,fun(n);题 干试题答案例题9试题程序例题10 改错题试题程序 以下给定程序中,函数fun的功能是按以下递归公式求函数值。 例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include/*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:%dnn,fun(n);题 干试题答案例题10试题程序例题11 改错题试题程序 以下给定程序中函数fun()的功能是计算 的值。 例如:给n输入5,那么输出0.008333。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include/*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!=%lfn,n,fun(n);题 干试题答案例题11试题程序例题12 改错题试题程序 以下给定的程序中,fun()函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写(这里的“单词是指有空格隔开的字符串)。例如,假设输入:I am a student to take the examination那么应输出:I aM A studenT tO takE thE examinatioN#include#include#include#include#includevoidfun(char*p)intk=0;for(;*p;p+)if(k)/*found*/if(p=)k=0;/*found*/*p=toupper(*(p-1);elsek=1;题 干试题答案例题12试题程序voidmain()charchrstr64;intd;system(CLS);printf(nPleaseenteranEnglishsentencewithin63letters:);gets(chrstr);d=strlen(chrstr);chrstrd=;chrstrd+1=0;printf(nBoforechanging:n%s,chrstr);fun(chrstr);printf(nAfterchanging:n%s,chrstr);题 干试题答案例题12试题程序例题13 改错题试题程序 以下给定程序中,函数fun()的功能是将字符串s中位于偶数位置的字符或ASCII码为奇数的字符放入字符串t中(规定第1个字符放在第0位中)。 例如:字符串中的数据为ADFESHDI,那么输出应当是AFESDI。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#include#include#include#defineN80/*found*/voidfun(chars,chart)inti,j=0;for(i=0;istrlen(s);i+)/*found*/if(i%2=0|si%2!=0)tj+=si;tj=0;voidmain()charsN,tN;system(CLS);printf(nPleaseenterstrings:);gets(s);fun(s,t);printf(nTheresultis:%sn,t);题 干试题答案例题13试题程序例题14 改错题试题程序 以下给定程序中,函数fun()的功能是找出100n(n不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。#include#defineN100intfun(int*s,intn)inti,j,k,a,b,c;j=0;for(i=100;in;i+)/*found*/k=n;a=k%10;k/=10;b=k%10;c=k/10;if(a=b+c)/*found*/sj=i;returnj;voidmain()intaN,n,num=0,i;doprintf(nEntern(1000);num=fun(a,n);printf(nnTheresult:n);for(i=0;inum;i+)printf(%5d,ai);printf(nn);题 干试题答案例题14试题程序例题15 编程题试题程序 请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。 例如,当a=16,b=35,调用该函数后,c=5361。 注意:局部源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。#include#includevoidfun(inta,intb,long*c)voidmain()inta,b;longc;system(CLS);printf(Inputa,b;);scanf(%d%d,&a,&b);fun(a,b,&c);printf(Theresultis:%ldn,c);题 干试题答案例题15试题程序例题16 编程题试题程序 请编一个函数void fun(int ttMN, int ppN), tt指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。 注意:局部源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。#include#include#include#defineM3#defineN4voidfun(intttMN,intppN)voidmain()inttMN=68,32,54,12,14,24,88,58,42,22,44,56;intpN,i,j,k;system(CLS);printf(Theriginaldatais:n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%6d,tij);printf(n);fun(t,p);printf(nTheresultis:n);for(k=0;kN;k+)printf(%4d,pk);printf(n);题 干试题答案例题16试题程序例题17 编程题试题程序 请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII值码升序排列。 例如:原来的字符串为BdsihAd,那么排序后输出为BAdhisd。 注意:局部源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。#include#include#include#includeintfun(char*s,intnum)voidmain()chars10;system(CLS);printf(输入7个字符的字符串:);gets(s);fun(s,7);printf(n%s,s);题 干试题答案例题17试题程序例题18 编程题试题程序 编写函数fun(),它的功能是求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。 例如:n为1000时,函数值应为s=96.979379。 注意:局部源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。#include#include#include#includedoublefun(intn)voidmain()system(CLS);printf(s=%fn,fun(1000);题 干试题答案例题18试题程序例题19 编程题试题程序 请编写函数fun(),它的功能是求Fibonacci数列中小 于 t的 最 大 的 一 个 数 , 结 果 由 函 数 返 回 。 其 中Fibonacci数列F(n)的定义为 例如:t=1000时 ,函数值为987。 注意:局部源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。#include#include#include#includeintfun(intt)voidmain()intn;system(CLS);n=1000;printf(n=%d,f=%dn,n,fun(n);题 干试题答案例题19试题程序例题20 编程题试题程序 请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和规定n的值不大于100。 例如:主函数从键盘给输入n的值为56,那么输出为sum=1113。 注意:局部源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语句。#includelongfun(intn)voidmain()intn;longsum;printf(Inputn:);scanf(%d,&n);sum=fun(n);printf(sum=%ldn,sum);题 干试题答案例题20试题程序
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号