1 / 124
文档名称:

C语言编程填空题.pdf

格式:pdf   大小:7,669KB   页数:124页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言编程填空题.pdf

上传人:青山代下 2024/5/20 文件大小:7.49 MB

下载得到文件列表

C语言编程填空题.pdf

相关文档

文档介绍

文档介绍:该【C语言编程填空题 】是由【青山代下】上传分享,文档一共【124】页,该文档可以免费在线阅读,需要了解更多关于【C语言编程填空题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..1求n的阶乘#include<>longfun(intn){if(n<1)return(n*fun(n-1));return1;}main(){}2斐波纳契数#include<>intfun(intn);main(){inti,n=0;for(i=0;i<n;i++)}:..intfun(intn){if(n==0)return0;elseif(n==1)return1;elsereturnfun(n-1)+fun(n-2);}3请补充函数fun(char*s),该函数的功能是把字符串中的内容逆置。#include<>#include<>#include<>#defineN81voidfun(char*s){inti,n=strlen(s)-1;chart;for(i=0;i<n;i++,n--){t=s[i];:..s[i]=s[n];s[n]=t;}}main(){chara[N];gets(a);puts(a);fun(a);puts(a);}4请补充函数fun,他的功能:计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。#include<>doublefun(intn){inti;:..doublesum=;for(i=1;i<=n;i++)if(i%3==0||i%7==0)sum+=;returnsum;}main(){intn;doubles;s=fun(n);}5求二分之一圆面积#include<>doublefun(doubler){*r*r/;}main():..{doublex;x:}6给定程序的功能是计算并输出下列级数的前n项和Sn,直到Sn大于q为止,q的通过参数输入Sn=2/1+3/2+4/3+……(N+1)/N#include<>doublefun(doubleq){intn;doubles;n=2;s=;while(s<=q){s=s+(double)(n+1)/n;n++;}returns;:..}main(){}7函数fan的功能是:统计长整数n的各位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数#include<>intc1,c2,c3;voidfun(longn){c1=c2=c3=0;while(n){switch(n%10){case1:c1++;break;case2:c2++;break;:..case3:c3++;}n/=10;}}main(){longn=123114350L;fun(n);c1=%dc2=%d}8请补充mian函数,其功能是:从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束。当输入123540时,最大的数是5.#include<>#include<>#defineN100main(){intnum[N];:..inti=-1;intmax=0;do{i++;max=max<num[i]?num[i]:max;}while(num[i]!=0);}9统计字符串中大小写字母的个数#include<>voidfun(char*s,int*a,int*b){while(*s){if(*s>='A'&&*s<='Z')(*a)++;if(*s>='a'&&*s<='z')(*b)++;:..s++;}}main(){chars[100];intupper=0,lower=0;gets(s);fun(s,&upper,&lower);}10从键盘输入三个数字找出最大的并输出#include<>#include<>main(){inta,b,c,max;if(a>b):..max=a;elsemax=b;if(max<c)max=c;}11s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移除字符串绕回放到第一个奇数位置,下标为偶数的字符不动#include<>voidfun(char*s){inti,n,k;charc;n=0;n++;if(n%2==0)k=n-1;elsek=n-2;:..c=s[k];for(i=k-2;i>=1;i=i-2)s[i+2]=s[i];s[1]=c;}main(){charfun(s);}12tt中的大写字母都改为对应的小写字母,其他字符不变#include<>#include<>#include<>char*fun(chartt[]){inti;for(i=0;tt[i];i++){:..if((tt[i]>='A')&&(tt[i]<='Z'))tt[i]+=32;}return(tt);}main(){chartt[81];gets(tt);}13是yes否no#include<>#include<>char*fun(intn){inti,m;m=1;for(i=2;i<n;i++)if(n%i==0){:..m=0;break;}if(m==1&&n>1)else}main(){intk=0;}14取代原字符串#include<>#include<>voidfun(char*s){inti=0;:..char*p=s;while(*p){if(*p>='a'&&*p<='z'){s[i]=*p;i++;}p++;}s[i]=o;}main(){charstr[80];gets(str);fun(str);}15ch是否与字符串str中的某个字符相同,若相同什:..#include<>#include<>voidfun(char*str,charch){while(*str&&*str!=ch)str++;if(*str!=ch){str[0]=ch;ch=str[1];}}main(){chars[81],c;gets(s);c=getchar();fun(s,c);:..}16判断是否为闰年#include<>#include<>intfun(intn){intflag=0;if(n%4==0)if(n%100!=0)flag=1;if(n%400==0)flag=1;returnflag;}main(){intyear;if(fun(year))else:..}17对n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的让你输存到b数组中:成绩60-69的人数在b[0],70-79在b[1],80-89在b[2]…..#include<>voidfun(inta[],intb[],intn){inti;for(i=0;i<6;i++)b[i]=0;for(i=0;i<n;i++)if(a[i]<60)b[5]++;elseb[(a[i]-60)/10]++;}main(){inti,a[100]={93,85,77,68,59,43,94,75,98},b[6];fun(a,b,9);:..for(i=0;i<6;i++)}18查找str中值为x的元素。返回找到值为x的元素个数,并吧这些值为x的元素小标依次保存在数组【bb】中#include<>#include<>#defineN20intbb[N];intfun(char*str,charch){inti=0,n=0;chart=ch;char*p=str;while(*p){if(*p==t)bb[n++]=i;p++;i++;}:..returnn;}main(){charstr[N];charch;inti,n;gets(str);puts(str);n=fun(str,ch);for(i=0;i<n;i++)}19计算score中m的个人成绩aver,将低于aver的成绩放在below中,通过函数名返回人数#include<>:..#include<>intfun(intscore[],intm,intbelow[]){inti,j=0;floataver=;for(i=0;i<m;i++)aver+=score[i];aver/=(float)m;for(i=0;i<m;i++)if(score[i]<aver)below[j++]=score[i];returnj;}main(){inti,n,below[9];intscore[9]={10,20,30,40,50,60,70,80,90};n=fun(score,9,below);for(i=0;i<n;i++)}:..(n>2)的素数的个数,素数的个数作为函数值返回#include<>intfun(intn){inti,j,count=0;for(i=2;i<=n;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j>=i){count++;}}returncount;}main(){:..intn=20,r;r=fun(n);:}28功能是计算S=k!之和#include<>longfun(intn){inti;longs;s=1;for(i=1;i<=n;i++)s=s*i;returns;}main(){longs;intk,n;s=0;for(k=0;k<=n;k++):..s=s+fun(k);}#include<>intfun(intx){inti,s;s=0;for(i=2;i<=x;i+=2)s+=i;returns;}main(){intn;do{}while(n<=0);不超过给定自然数%d的各偶数之和为n,:..fun(n));}30把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整型,并且倒序输出#include<>#include<>#include<>unsignedlongfun(char*s){unsignedlongt=0;intk;inti=0;i=strlen(s);for(--i;i>=0;i--){k=s[i-'10'];t=t*10+k;}returnt;}main(){:..charstr[8];gets(str);if(strlen(str)>8)else:}31把主函数中输入的字符串str2接在字符串str1后面#include<>#include<>#defineN40voidfun(char*str1,char*str2){inti=0;char*p1=str1;char*p2=str2;while(*(p1+i))i++;for(;i<*p2;i++):..*(p1+i)=*p2++;}main(){charstr1[N],str2[N];intm,n,k;gets(str1);gets(str2);puts(str1);puts(str2);fun(str1,str2);puts(str1);}32x[N]的平均值,并对所得结果进行四舍五入保留两位小数#include<>:..doublefun(doublex[10]){inti;longt;doubleavg=;doublesum=;for(i=0;i<10;i++)sum+=x[i];avg=sum/10;avg=avg*1000;t=(avg+5)/10;avg=(double)t/100;returnavg;}main(){doubleavg,x[10]={,,,,,,,,,};inti;for(i=0;i<10;i++):..avg=fun(x);}33a所指数组中的前半部分元素的值和后半部分的值对换。形参n中存放数组的个数,若n为奇数,则中间的元素不动#include<>#defineN9voidfun(inta[],intn){inti,t,p;p=(n%2==0)?n/2:n/2+1;for(i=0;i<n/2;i++){t=a[i];a[i]=a[p+i];a[p+i]=t;}}main(){:..intb[N]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<N;i++)fun(b,N);for(i=0;i<N;i++)}34小写)#include<>#include<>#defineN100voidfun(char*str,intbb[]){char*p=str;inti=0;for(i=0;i<6;i++)bb[i]=0;:..while(*p){switch(*p){case'A':case'a':bb[0]++;break;case'E':case'e':bb[1]++;break;case'I':case'i':bb[2]++;break;case'O':case'o':bb[3]++;break;case'U':case'u'::..bb[4]++;break;default:bb[5]++;}p++;}}main(){charinti;intbb[6];gets(str);puts(str);fun(str,bb);for(i=0;i<5;i++)}:..35统计字符串str中单词数,结果由变量num传回。每个单词之间有空格隔开,并且字符串str开始不存在空格#include<>#defineN80voidfun(char*s,int*num){inti,n=0;for(i=0;i<*num;i++)n++;*num=n;}main(){charstr[N];intnum=0;gets(str);while(str[num])num++;fun(str,&num);:..}36把字符串str中数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度#include<>#defineN80intbb[N];intfun(chars[],intbb[],intnum){inti,n=0;for(i=0;i<num;i++)if(s[i]>='0'&&s[i]<='9'){bb[n]=s[i]-'0';n++;}returnn;}main(){charstr[N];intnum=0,n,i;:..gets(str);while(str[num])num++;n=fun(str,bb,num);for(i=0;i<n;i++)}37从键盘输入一组无符号整数并保存在数组xx[N]中,一整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入fun函数。从数组xx中找出个位和十位的数字之和大于5的所有无字符号整数,结果保存在数组yy中,其个数由函数返回#include<>#defineN1000intfun(intxx[],intbb[],intnum){inti,n=0;{g=xx[i]%10;intg,s;for(i=0;i<num;i++):..s=xx[i]/10%10;if((g+s)>5)bb[n++]=xx[i];}returnn;}main(){intxx[N];intyy[N];intnum=0,n=0,i=0;do{}while(xx[num++]!=0);n=fun(xx,yy,num);for(i=0;i<n;i++)}38判断一个数的个位数字和百位数字之和是否等于其十位上:..的数字,是则返回“yes!”,否则返回”no!”.#include<>#include<>char*fun(intn){intg,s,b;g=n%10;s=n/10%10;b=n/100%10;if((g+b)==s)else}main(){intnum=0;:..}39从一个字符串中截取前面若干个给定字符的字符串。其中,str1指向原字符串,截取后的字符串存放在str2所指的字符数组中,n中存放预截取的字符个数。#include<>#include<>#defineLEN80main(){charstr1[LEN],str2[LEN];intn,i;gets(str1);for(i=0;i<n;i++)str1[1]=str2[i];}40从键盘输入一个字符串并保留在字符str1中,吧字符串str1中下标为偶数的字符保存在字符串str2中并输出:..#include<>#include<>#defineLEN80main(){charstr1[LEN],str2[LEN];char*p1=str1,*p2=str2;inti=0,j=0;while(*(p1+j)){j++;}for(i=0;i<j;i+=2)*p2++=*(str1+i);}41从键盘输入一个长整数,如果这个数是负数,则去它的绝对值,:..并显示出来#include<>#include<>main(){longintn;if(n<0)n=-n;}42从字符串str中取出所有数字字符,并分别计数,并把结果保存在数组b中并输出,吧其他字符保存在b[10]中。#include<>#include<>main(){inti,b[11];char:..char*p=str;puts(str);for(i=0;i<11;i++)b[i]=0;while(*p){switch(*p){case'0':b[0]++;break;case'1':b[1]++;break;case'2':b[2]++;break;case'3':b[3]++;break;case'4'::..b[4]++;break;case'5':b[5]++;break;case'6':b[6]++;break;case'7':b[7]++;break;case'8':b[8]++;break;case'9':b[9]++;break;defaultb[10]++;}p++;}:..for(i=0;i<10;i++)}430’到’9’统计一个字符串中的奇数数字字符各出现的次数,结果保存在数组num中。注不能使用字符串库函数#include<>#include<>#defineN1000voidfun(char*tt,intnum[]){inti,j;intbb[10];char*p=tt;for(i=0;i<10;i++){num[i]=0;bb[i]=0;}while(*p){if(*p>='0'&&*p<='9'):..bb[*p-'0']++;p++;}for(i=1,j=0;i<10;i=i+2,j++)num[j]=bb[i];}main(){charstr[N];intnum[10],k;gets(str);puts(str);fun(str,num);for(k=0;k<5;k++){}:..44a,b两个字符串对应位置中的字符,把ASCII值大于或相等的字符依次存放在到c数组中,形成一个新的字符串。#include<>voidfun(char*p,char*q,char*c){intk=0;while(*p||*q){if(*p<*q)c[k]=*q;elsec[k]=*p;if(*p)p++;if(*q)q++;k++;}}main(){:..charfun(a,b,c);puts(a);puts(b);puts(c);}45s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面#include<>#include<>#include<>voidfun(char*s,char*t){ints1,i;s1=strlen(s);for(i=0;i<s1;i++)t[i]=s[s1-i-1];for(i=0;i<s1;i++)t[s1+i]=s[i];:..}main(){chars[100],t[100];fun(s,t);}46k所指的存储单元中#include<>#include<>voidfun(int*s,intt,int*k){inti,max;max=s[0];for(i=0;i<t;i++)if(s[i]>max){max=s[i];:..*k=i;}}main(){inta[10]={876,675,896,101,301,401,980,431,451,777},k;fun(a,10,&k);}47xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入fun函数。请补充fun函数,功能:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果存放在数组yy中,其函数个数fan函数返回。#include<>#include<>#defineN1000intfun(intxx[],intbb[],intnum){inti,n=0;intg,b;for(i=0;i<num;i++):..{g=xx[i]%100;b=xx[i]/100;if(g==b)bb[n++]=xx[i];}returnn;}main(){intxx[8]={123,231,232,222,424,333,141,544};intyy[N];intnum=0,n=0,i=0;num=8;for(i=0;i<num;i++)n=fun(xx,yy,num);for(i=0;i<n;i++):..}48把一个正整数转换成字符串,并倒序保存在字符数组str中。例如:当n=12345678时,str=”87654321”.#include<>#include<>#defineN80charstr[N];voidfun(longintn){inti=0;while(n>0){str[i]=n%10+'0';n/=10;i++;}}main(){longintn=1234567;:..fun(n);}58将保存在磁盘文件中的10个学生的数据中的第1,3,5,7,9个学生的数据输入计算机,并在屏幕上显示出来#include<>#include<>main(){inti,n;longf=1;for(i=1;i<=n;i++)f*=i;}59计算两个自然数n和m(m<10000)之间所有数的和。n和m从键盘输入。#include<>#include<>:..main(){intn,m;longsum;sum=0;while(n<=m){sum+=n;n++;}}60该函数的功能是把数组bb中的数按从大到小排列。数组的值及元素个数从主函数中输入。#include<>#defineN100voidfun(intbb[],intn){inti,j,t;for(i=0;i<n;i++):..for(j=0;j<n-1;j++)if(bb[j]>bb[j+1]){t=bb[j];bb[j]=bb[j+1];bb[j+1]=t;}}main(){inti=0,n=0;intbb[N];while(i<n){i++;}fun(bb,n);:..for(i=0;i<n;i++)}57计算并输出下列多项式的值S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+50)若n输入50后输出结果为S=#include<>doublefun(intn){inti,j;doublesum=,t;for(i=1;i<=n;i++){t=;for(j=1;j<=i;j++)t+=j;sum+=;}returnsum;}main(){:..intn;doubles;s=fun(n);}58求n!#include<>#include<>main(){inti,n;longf=1;for(i=1;i<=n;i++)f*=i;}49函数的功能球方程ax*x+bx+c=0的两个实数根#include<>:..#include<>mai