语言终极-程序填空_第1页
语言终极-程序填空_第2页
语言终极-程序填空_第3页
语言终极-程序填空_第4页
语言终极-程序填空_第5页
免费预览已结束,剩余136页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

功能:已定义一个含有30个元素的数组s,函数fun1的功能是按2开始的偶数,fun2则按顺序每五个元素求一个平均值,w中。#include<stdio.h>longints[30];floatw[6];fun1(longints[]){int{}}fun2(longints[],float{floatsum=0.0;intk,i;{{}}}{inti;{if(i%5==0)}}『答案』 s[i]=k if(★(★i★+★1★)%5★==★0★)sum=0#include<stdio.h>{longintf,s;inti,j,n;for(i=1;i<=n;【?】){for(j=1;【?】;j++)}}『答案』 i+=2i=i+2或 j<=ii>=jj<i+1 功能:将一个字符串中下标为m的字符开始的全部字符成为另voidstrcopy(char*str1,char*str2,int{char}{intcharstr1[80],str2[80];}『答案』 *p2++=*p1++或*(p2++)=*(p1++)或*p2=*p1,p2++,p1++或或 *p2='\0'*p2=0或 10#include{inti,j,k,t,a[N];{for(j=i+1;【?】;j++)if(a[j]<a[k]){}}printf("outputthesortedarray:\n");}『答案』 #defineN j<NN>jj<=N-1N- 功能:从键盘上输入一个字符串,将该字符串升序排列后输出到文件test.txt中,然后从该文件读出字符串并显示出来。{ chart,str[100],str1[100]; intn,i,j;{printf("can'topenthisfile.\n");}printf("inputastring:\n");for(i=0;【?】;i++){}}『答案』 i<n或n>i或i<-1+n或i<n-1或n-1>i或-1+n>i或i<=n-1或n-1>=i或- str[j]>str[j1]或str[j1]<str[j]或str[j+1]<str[j] fputs(str,fp)fprintf(fp,"%s\n",str)5300717整除的偶数,并求出#include<stdio.h>#include<conio.h>{inti,n,sum;for(i=1;【?】;i++){}}『答案』 i<=300或i<300300>=i i%70||i%170或!(i%7)||!(i%17)或或 ★n%5★==★0!(n%5)#include<stdio.h>#include<math.h>{intdoublet,pi;while(【?】){}}1floatndouble2fabs(t)>=1e-6fabs(t)>=0.0000011e-6<=fabs(t)3f=-ff=-1*ff=f*(-1)f=f*-1f=(-4pi=★pi★*★4wWwww ww ww w #include<stdio.h>voiddraw(intn){intfor(i=1;【?】;i++){{for(r=1;r<i;r++)printf("");for(k=1;【?】;k++)printf("");}}}#include<conio.h>{intprintf("inputa}1i<=n或2k<=★2★*★n★-★2★*★i34100-999例如:153=1^3+5^3+3^3#include<stdio.h>intfun(intn){inti,j,k,m;{m=(m-}{intprintf("%disok!\n"}『答案』 j=m%10j=m-m/10*10j=m-12222234155555#include<stdio.h>{inta[7][7];inti,j;for(i=0;i<7;i++)for(j=0;j<7;j++){if(【?】)a[i][j]=1;elseif(i<j&&i+j<6)【?】;elseif(i>j&&i+j<6elseif(【?】)a[i][j]=4;else}for{for(j=0;j<7;j++)}}『答案』 ★i<j★&&★i★+★j>6★或★j>i★&&★i★+★j>6★或★ 功能:产生并输出三角的前七行111121511661#include<stdio.h>main(){inta[7][7];inti,j;for{}forfor(j=1;j<【?】;j++)a[i][j]=【?】;for{for(j=0;【?】;j++)}}12i3a[i-1][j]+a[i-1][j-1]a[i-1][j-1]+a[i-4j<=ii>=jj<i+1i+1>j或j-i>j-10010001510#include<stdio.h>{int{{k=k+【?】;}if{if(i%10==0)【?】;}}}12n%10n-n/10*10n-3while(n>0)while(0<n)或4#include<stdio.h>{int{{}{}}【?;}1x★!=★02elseelseif(x%2==1)elseif(x%2!=0)3410个[30,90]#include<stdio.h>{intinta[10];{if(【?】)k=j;{}}for(【?】)}『答案』inta[k]>a[j]i=0;i<10;i++或i=0;10>i;i++或i=0;i<=9;i+=1或i=0;9>=i;i++或i=0;i<10;i+=1i=0;10>i;i+=1或i=0;i<=9;i++或i=0;9>=i;i+=1或i=0;i<10;++i或i=0;10>i;++i或或#include<stdio.h>{charstr[80],ch;inti,k=0;{}}『答案』str[i]!='\0'str[i]!=NULLstr[i]!=0str[k]=str[i]*(str+k)=*(str+i)str[k]=*(str+i)str[k]='\0'或*(str+k)='\0'或str[k]=NULL或str[k]=0或*(str+k)=0#include<stdio.h>#defineN7main{staticinta[N]={12,9,16,5,7,2,1},k,s;printf("\ntheorigarray:\n");for(k=0;k<N;k++)for(k=0;k<N/2;【?】){【?【?}printf("\nthechangedarray:\n");for(k=0;k<N;k++) }『答案』 k++或k=★k★+★1k+=1或 a[k]=a[N-k-1]或a[k]=a[N-1-k]或a[k]=a[6-k]或*(a+k)=*(a+N-k-1)*(a+k)=*(a+N-1-k]或a[k]=a[-1+N-k]或a[k]=a[-1-k+N]或a[k]=a[-k-1+N]或a[k]=a[-k+N-*(a+k)=*(a+N-k-1)a[6- a[N-k-1]=sa[N-1-k]=sa[6-k]=sa[N★-k★-1]=s*(a★+N★-k★- #include<stdio.h>#includechar{intfor(i=0;【?】'\0';i++)s1[i+j]=【?】;}main({charstr1[80],str2[40];}1j=strlen(s1)或2s2[i]!=3'\0'NULL或4#include<stdio.h>{if(m<n){p=m,m=n;n=p;}while(【?】){m=n;n=r;【?】;}printf("=%d,lcm=%d\n",【?】);}『答案』 r★!=★0r=m%nr=m-n ,lcm或功能:将一个字符串中的前N个字符到一个字符数组中去,strcpy函数。#include<stdio.h>main(){charstr1[80],str2[80];inti,n;for(i=0;【?】;i++)}『答案』i<nn>ii<=n-1n-str2[i]=str1[i]*(str2+i)=*(str1+i)*(str2+i)=str1[i] str2[n]='\0'或str2[i]='\0'或str2[n]=0或str2[i]=0或*(str2+n)='\0'*(str2+i)='\0'*(str+n)=0#include<stdio.h>main(){char intforfor(j=i;【?】;j++){printf("%c",【?】);}}『答案』 j<★i★+★5i★+★5★>jj<=★i★+★4 #include<stdio.h>{inta[5][5],b[5],c[5],i,j,k,s=0;{k=a[i][0];【?】;{if(k<a[i][j])【?】;}【?}{printf("%5d",【?】);}}『答案』 N=1501×2×3×5×5;N=-150时,可分解为-1×2×3×5×5 #include<stdio.h>#include<stdlib.h>{intn,i,r;if(n==0){printf("dataerror\n");}elseif(【?】){}{ {【?;}}}『答案』 n>0 n=n/i#include{doublex,f;if(x<0)【?】;elseif(【?】) }『答案』#include"math.h"#includex<=5或5>=x或x<6或6>x或x>=0&&x<=5或0<=x&&x<=5或0<=x&&5>=x或#include<stdio.h>voiddelnum(char*s){intfor(i=0,j=0;【?】'\0';i++)if(s[i]<'0'【?】s[i]>'9'){}}main{charprintf("\ninputastring:\n");}1s[i]!=*(s+i)!=23s[j]=s[i]*(s+j)=*(s+i)或4#includevoidfun(chars[],int{intforif('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')elseif(【?】)elseif(【?】)}main{chars1[80];inta[4]={0};intk;}『答案』1'0'<=s[i]★&&★s[i]<='9'或s[i]>='0'★&&★s[i]<='9'或'0'<=s[i]★&&★'9'>=s[i]s[i]>='0&&'9'>=s[i]48<=s[i]&&s[i]<=57或s[i]>=48&&s[i]<=57或48<=s[i]★&&★57>=s[i]或s[i]>=48★&&★57>=s[i]或!(★s[i]★<★48★||★s[i]★>★57★)或!(★s[i]★<★'0'★||★s[i]★>★'9'★)2s[i]★==★''voidfun(chars[],int#include<stdio.h>#includec10_16(charp[],int{intwhile(【?】){elsep[i]=j+55;}}main{intcharprintf("inputainteger:\n");}『答案』 b>0或0<bb!=0或0!=b或 p[i]=★j★+★'0'p[i]=★j★+★48*(p+i)=★j★+★'0' p[i]='\0'p[i]=0p[i]=NULL*(p+i)='\0'*(p+i)=0 i=strlen(s)-1i=-key值。数组中元素已递增排序,key则返回对应的下标,否则返回-1。#include<stdio.h>fun(inta[],intn,intkey){{else}return-}{intintb,c;printf("notfound");printf("position}『答案』low<=highreturn★midreturn#includevoidfun(chara[],char{intfor(i=j=0;【?】;i++)if(a[i]!=c)}{char}『答案』 a[i]★!=★'\0'a[i] a[j]='\0'a[j]=NULLcc=getchar()a#include<stdio.h>voidfun(inta[],intn){intfor(j=0;【?】;j++)for(i=0;【?】{}}{

int}『答案』 j<=n-1n-1>=j或j<=-1+n-1+n>=jj<nn>j或j<n- i<n-j-1n-j-1>i或i<n-1-jn-1-j>ii<=n-j-2i<=n-2- a[i]>a[★i★+★1★] 500101317#include<conio.h>#include<stdio.h>intfun(【?】){int while(k>=2&&【?】){ifk%130||【?】{}}}main({printf("%d\n",fun}『答案』 mc1010mc或mc9或9k%17==★0!(k%17)或returnmreturn#include<conio.h>#include<stdio.h> {if(【?】)}main({}『答案』floatxdoubledoublex<=2returnyreturn#include<conio.h>#include<stdio.h>doublefun(【?】,intn){doublexa=0,s;for(j=0;j<n;j++)xa+=for(j=0;j<n;j++s+=(x[j]-xa)*(x[j]-}main({doublex[100]={193.199,195.673,195.757,196.051,196.092,196.596,196.579,printf("%f\n",fun(x,}『答案』floatx[]float*xdoublex[]doubleints0或sreturnshigh10个素数之和,high由主函数传funhigh100732。#include<conio.h>#include<stdio.h>#include<math.h>intfun(inthigh{intsum= while((high>=2)&&(【?】)){yes=for(j=2;j<=high/2;j++if(【?】){}if{sum+=high;}}}main({printf("%d\n",fun}『答案』 n<10high%j★==★0returnsumreturnss串为"ABCD"t串的内容应为"ABCDDCBA"#include<conio.h>#include<stdio.h>#includevoidfun *s, { i,d=【?】;for(i=0;i<d;【?】)t[i]=for(i=0;i<d;t[【?】]=s[d-1-i];t[【?】}{ s[100],printf("\nPleaseenterstringS:");scanf("%s",s);fun(s,t);printf("\nTheresultis:%s\n",}12i++i=i+1i+=13d+i42*dd*2i+d或一个字母(ab,CD,其他字符不变)#include<stdio.h>#defineCHANGE{charstr[80],【?】=str;printf("inputprintf("Outputstring:");#ifdefCHANGE{{}}}『答案』(str)3a,b,c#include<stdio.h>{voidswap(int*p1,int*p2);intn1,n2,n3;intprintf("pleaseinput3number:n1,n2,n3:");if(【?】swap(pointer1,pointer2);if(【?】if(【?】swap(pointer2,pointer3);printf("thesortednumbers}voidswap(【?】)int{intp;}『答案』n1>n2n2<n1*pointer1>*pointer2n1>n3n3<n1*pointer1>*pointer3n2>n3n3<n2*pointer2>*pointer3 int{int}intarray[10];{int*max,*min,k,l;int*p,*arr_end;else}int{int}{intnumber[10];}『答案』 i<9a,b,c三人,乙队为x,y,z三人。已抽签决定比赛。有人向队员打听赛的。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的。#include<stdio.h>{chari,j,k;/*ia的对手,jb的对手,kc的对手*/{{{printf("orderisa--%c\tb--%c\tc--}}}}『答案』 i!=j k<='z'或 i!=k&&j!=k 功能:打印出如下图案(菱形**#include<stdio.h>{int{printf("");}{printf("");}}『答案』 i<=3i<43>=i或 2*i+1或i*2+11+2*i或 A,B,C,D,E,F五 #defineNsizeoftbl/sizeoftbl[0] intA,B,C,D,E,F;struc{charint【?】;{int{printf("Enterdatafor%c\n",tbl[k].vn);}{{}}}『答案』N*tbl[j+1].vp#include<stdio.h>{int{case1:sum=0;break;case2:sum=31;break;casecase4:【?】;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;casecase10:sum=273;break;case11:sum=304;break;case}printf("itisthe%dth}『答案』sum=sum+dayleap==1&&month>2或leap★==★1★&&★month>2或leap★==★1★&&★#include<stdio.h>{intif(x>y){【?】}printf("smalltobig:%d%d}『答案』9*9 {inti,j,result;for(i=1;【?】;i++){{}}}『答案』 i<10或j++++j或voidmain(){floatscanf("%f,%f",&a,&b);scanf("%f,%f",&c,&d);}『答案』e=a+c或f=a*d+b*cf=★a*d★+★b*cf=(b*c-a*d)/(c*c+d*d)或f=(b*c-a*d)★/★(c*c+d*d)或f=(★b★*★c★-voidmain(){chara,【?】;printf("%c,}『答案』b'a'#include<stdio.h>#include<string.h>#include{FILEcharstr[100];inti=0;{printf("cannotopenthefile\n");}printf("pleaseinputa{}}『答案』 str[i]<='z'3据包括学生号,,三门课成绩计算出平均成绩,"tud"中。#include<stdio.h>structstudent{charnum[6];charname[8];intscore[3];doubleavr;}{intFILE{printf("\npleaseinputNo.%dscore:\n",i);{printf("score%d.",j+1);}}printf("filewriteerror\n");}『答案』 j<3i++++i或structvoidmain(){int{}}『答案』 a*b*k或 int{int}int{int*max,*min,k,l;int*p,*arr_end;if(*p>*max)elseif(【?】)min=p;}int{int}{intnumber[10];}『答案』i++i=i+1或array+10*p<*minnmm个数m个数#includeint{intif(m>0)}{intprintf("thetotalnumbersis:");printf("back}『答案』array+n-1array★+★n★-p-1p★-功能:有n个人围成一圈,顺序排号。从第一个人开始报数(从13报数3的人退出圈子,问最后留下的是原来#include<stdio.h>#definenmax50{intprintf("pleaseinputthetotalofnumbers:");{if(【?】!=0)k++;{}if(i==n)}while(【?】)p++;printf("%dis}『答案』i<ni+1*(p+i)*p==0或main函数中输入字#include<stdio.h>{intlength(char*p);intlen;charprintf("pleaseinputastring:\n");printf("thestringhas%d}char*p;{intn;{}return}『答案』lengthintn++++nn=n+1p++++pp=p+1circle#include<stdio.h>#include"graphics.h"{floatj=1,k=1;{}}『答案』k+ji++++i或 longpower(intn){longf;}{intlongprintf("inputainteager}1power(n-1)*npower(★n★-n*power(n-23power(n) floataver(floata[ /*定义求平均值函数,形参为一浮点型数组名{intreturn【?】;}void{inti;printf("\ninput5scores:\n");printf("averagescoreis}『答案』aav&sco[i]#include#defineM5 /*定义符号常量人数为5*/#defineN /*定义符号常量课程为{intvoidaver(float printf("学生课程1 课程2 课程3 课程4 {}printf("\n课程平均");}voidaver(float{int{{sco[i][N]+=sco[M][j]+=sco[M][N]+=}sco[i][N]【?】N;}sco[M][【?】]/=M;}『答案』 N+1或1+NMj ints1,s2,s3;intvs(inta,intb,int{int }{intprintf("\ninputlength,widthandheight: }『答案』 a*b*c或b*cvs(l,w,h)功能:用函数调用方式,实现字符串的 voidstring_copy(char*str_from,char{intfor((*(【?】)=*(str_from+i))!='\0';i}{staticchararray_str1[20]="iamateacher.";chararray_str2[20];}『答案』str_to+i功能:seek()函数:判断是否有不合格成绩;形参:13int1维数组的行指针变量返回值:#include *seek( {inti=0,for(;i<3;i++){break;*退出循环*/}}{staticintinti,j,*pointer;for(i=0;i<3;{{printf("No.%dgradelist:",i+1);for(j=0;j<3;j++) }}}『答案』grade+ipointer+j#include{intintmonth;intday; /*定义一个结构并对象为datavoid{intscanf("%d,%d,%d",&data.year,&data.month,&data.day);{case1:days=data.day;case2:days=data.day+【?】;case3:days=case4:days=case5:days=data.day+【?】;case6:days=case7:days=case8:days=case9:days=case10:days=case11:days=case12:days=}days=【?】;printf("%d月%d日是%d年的第%d天.\n"data.month,data.daydata.year}『答案』 days11+days#includestruct{charnumber[6];charname[6]; }voidoutput(structstudentstu[2]);voidmain(){inti,for(i=0;i<2;【?】){printf("请输入学生%d的成绩:\nscanf("%s",【?】.number);scanf("%s",stu[i].name);for(j=0;j<3;j++){printf("成绩 ",scanf("%d",【?】.score[j]);}}}voidoutput(structstudent{inti,printf("学号成绩1 成绩2 for(i=0;i<2;i++){for(j=0;j<3;j++)}}『答案』i++++i或#include<stdio.h>#include<stdlib.h>void{/*fp【?charprintf("Pleaseinputthenameoffile:scanf("%s /*filename/*filenameif((fp=fopen(filename【?】{printf("Cannotopenthefile.\n"); /*正常跳出程序*/}/*}『答案』r26#include<stdio.h>voidmain(void){charstring[256];inti;for(i=0;i<26;【?】)string[i]=【?】;string[i]=printfthearrarycontainss\n",【?】}『答案』i++++i或i=i+1或'A'i或i+'A'65i**************** {staticchar【?】={'*','*','*','*','*'};inti,j,k;charspace='';{}}『答案』 a[5]或space5功能:当输入“2,5”的时候输出为“25#include<stdio.h>#definemax100{int}『答案』m +=1001002#include<stdio.h>{int{{}}}『答案』 功能:百鸡问题:10010053元钱,小鸡一元只,求100元钱能买公鸡、母鸡、小鸡#include<stdio.h>{{{}}}『答案』hens++++henscocks++++cockscocks=cocks+1、日:d0,并输、日:d1(实足。#include<stdio.h>{int}『答案』> 功能:从读入的整数数据中,统计大于零的整数个数和小于零的ij#include<stdio.h>{intprintf("EnteriNTnumber,with0to{}}『答案』 #include#include【?】{doublex1,x2,imagpart;floata,b,c,disc,realpart;printf("theequation");printf("isnotquadratic\n");printf("hastwoequalroots:%-8.4f\n",-elseif(【?】){printf("hasdistinctrealroots:%8.4fand}{printf("hascomplexroots:\n");}}『答案』fabs(disc)★1e-61e-#include<stdio.h>#include<math.h>{intdouble【?】,t;{}}『答案』490#include<stdio.h>{int{if(grade<0)break;}if(n)}『答案』 功能:将字母转换成,转换规则是将当前字母变成其后的WA、XB、YC、ZD。小写字#include<stdio.h>{char{if((c>'Z'【?】c<='Z'+4)||c>'z')c-=26;}}『答案』c+=4或c=c+4 a=30b=6c=5#include<stdio.h>{intb=-1,【?】;unsigneda;printf("b=%dprintf("a=%db=%d}『答案』cba#include<stdio.h>voidmain(){inta[10],*p,*s,i;scanf("%d",【?】);if(*p【?】*s)s=p;}『答案』 a★+★ip->#include<stdio.h>#include<stdlib.h>void{intif(*p2>*p1)*p1=*p2;}『答案』(int10000101001001011000#include<stdio.h>voidmain(){inta[5][5]={0},*p[5],i,j;{}{}}『答案』『答案』 i+1#includeintm,n,【?】;{int}void{intprintf("maxvalueis%d\n",【?】);}『答案』array[][4]功能:192年我国第三次人口普查,结果人口为103亿,假。编写一个程序求在公元多少年总人口voidmain(){doublep1=10.3,p2,r=0.05;intn=1;{}printf("%d年人口总数翻了一番,即为%g亿人}1(1+r)22*p1或3(1+r)4 stst#include<conio.h>#include<stdio.h>#includevoidfun(char*s,char{int/r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论