![程序设计-课后习题答案_第1页](http://file4.renrendoc.com/view/bda82cbdb07f30b92dcb3c4a234e913f/bda82cbdb07f30b92dcb3c4a234e913f1.gif)
![程序设计-课后习题答案_第2页](http://file4.renrendoc.com/view/bda82cbdb07f30b92dcb3c4a234e913f/bda82cbdb07f30b92dcb3c4a234e913f2.gif)
![程序设计-课后习题答案_第3页](http://file4.renrendoc.com/view/bda82cbdb07f30b92dcb3c4a234e913f/bda82cbdb07f30b92dcb3c4a234e913f3.gif)
![程序设计-课后习题答案_第4页](http://file4.renrendoc.com/view/bda82cbdb07f30b92dcb3c4a234e913f/bda82cbdb07f30b92dcb3c4a234e913f4.gif)
![程序设计-课后习题答案_第5页](http://file4.renrendoc.com/view/bda82cbdb07f30b92dcb3c4a234e913f/bda82cbdb07f30b92dcb3c4a234e913f5.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1C1.1计算机程序1.2计算机语言CCCCC#include<stdio.h>intmain() printf("**************************\n\n"); printf("**************************\n");return0;}#include<stdio.h>intmain(){intprintf("pleaseinputa,b,c:\n");if(max<b)if(max<c)printf("Thelargestnumberis%d\n",max);return0;}第2章算法——程序的2.1算法用 S流程图表示算法C程序设计——CCprintf函数输出scanf函数输入 #include<stdio.h>#include<math.h>int{floatp,r,n;return0;}#include<stdio.h>#include<math.h>intmain(){floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;//5//23//32//115//存活期存款。活期利息每一季度结算一次1方案得到的本息和234return0;}5#include<stdio.h>#include<math.h>intmain(){doubler5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; //一次存5年期 //先存2年期,到期后将本息再存3年期 //先存3年期,到期后将本息再存2年 //存1年期,到期后将本息存再存1年期,连续存5次 //存活期存款。活期利息每一季度结算一次 //输出按第1方案得到的本息和 //输出按第2方案得到的本息和 //输出按第3方案得到的本息和 //输出按第4方案得到的本息和 //输出按第5方案得到的本息和return0;}#include<stdio.h>#include<math.h>intmain(){floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; //一次存5年期 //先存2年期,到期后将本息再存3年期 //先存3年期,到期后将本息再存2年 //存1年期,到期后将本息存再存1年期,连续存5次 //存活期存款。活期利息每一季度结算一次 //输出按第1方案得到的本息和 //输出按第2方案得到的本息和 //输出按第3方案得到的本息和 //输出按第4方案得到的本息和 //输出按第5方案得到的本息和return}#include<stdio.h>#include<math.h>intmain(){floatreturn}#include<stdio.h>intmain(){intreturn0;}#include<stdio.h>intmain(){inta,b;floatx,y;charc1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);return0;}#include<stdio.h>intmain(){charc1='C',c2='h',c3='i',c4='n',c5='a';printf("passworis%c%c%c%c%c\n",c1,c2,c3,c4,c5);return0;}#include<stdio.h>intmain(){floath,r,l,s,sq,vq,vz;floatpi=3.141526;printf("请输入圆半径r,圆柱高 //要求输入圆半径r和圆柱高 // //计算圆面积 //计算圆球表面积 // //计算圆柱体积vz return0;}#include<stdio.h>intmain(){int //printf("ASCII码输出结果为:\n");return}#include<stdio.h>intmain(){char //int // //return0;}#include<stdio.h>intmain(){char //int //return0;}#include<stdio.h>intmain(){charprintf("putchar语句输出结果为:");printf("printf语句输出结果为:");printf("%c%c\n",c1,c2);return}4if用switch语句实现多分支选择结构#include<stdio.h>intmain(){intif(a<b)ifelseif(a<c)return0;}#include<stdio.h>intmain(){int /*a和btemp中 /*将a和bc比较,取最大者*/return}#include<stdio.h>#include<math.h>#defineM1000intmain(){intprintf("请输入一个小于%d的整数i:",M);while{printf("输入的数不符合要求,请重新输入一个小于%di:",M);}printf("%d的平方根的整数部分是:%d\n",i,k);return0;}#include<stdio.h>#include<math.h>#defineM1000intmain(){intprintf("请输入一个小于%d的整数i:",M);if{printf("输入的数不符合要求,请重新输入一个小于%di:",M);}printf("%d的平方根的整数部分是:%d\n",i,k);return0;}#include<stdio.h>intmain(){intprintf("输入 /*x<1{ y=x=%d\n"} /*1=<x<10{y=2*x- y=2*x-} /* {y=3*x- y=3*x-}return}#include<stdio.h>intmain(){intx,y;printf("enterx:");return0;}#include<stdio.h>intmain(){intprintf("pleaseenterx:");if(x>0)y=1; return0;}#include<stdio.h>intmain(){floatscore;charprintf("请输入学生成绩while{printf("\n输入有误,请重输}{casecase9:case8:case7:case6:casecasecasecasecasecase0:}printf("%5.1f,相应的等级是%c\n,score,grade);return0;}#include<stdio.h>#include<math.h>intmain(){intnum,indiv,ten,hundred,thousand,ten_thousand,place; if if(num>999) if if(num>9)elseplace=1;{case5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);printf("\n反序数字为:");case4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);printf("\n反序数字为:");case3:printf("%d,%d,%d",hundred,ten,indiv);printf("\n反序数字为:");case2:printf("%d,%d",ten,indiv);printf("\n反序数字为:");case1:printf("%d",indiv);printf("\n反序数字为:");}return}#include<stdio.h>intmain(){intdoublebonus,bon1,bon2,bon4,bon6,bon10; printf("i:");if(i<=100000)elseif(i<=200000)elseif(i<=400000)elseif(i<=600000)elseif(i<=1000000)printf("奖金是:%10.2f\n",bonus);return0;}#include<stdio.h>intmain(){int printf("i:");if(branch>10) casecase1:bonus=bon1+(i-100000)*0.075;break;case2:case3:bonus=bon2+(i-casecase5:bonus=bon4+(i-casecasecasecase9:bonus=bon6+(i-case10:bonus=bon10+(i-}printf("奖金是%10.2f\n",bonus);return0;}#include<stdio.h>intmain() if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){printf("排序结果如下 return0;}#include<stdio.h>intmain(){ floatx1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-printf("请输入一个点 if(d1>1&&d2>1&&d3>1&&d4>1) printf("该点高度为%d\n",h);return}5用while语句实现循环用do…whileforbreak语句提前终止循环用continue语句提前结束本次循环break语句和continue语句的区别#include#include<math.h> //fabsmath.nintmain(){int sign用来表示数值的符号,countdouble piπ的值nterm //term10的(-6){ //把当前项termpi n+2sign=- sign // count} //多项式的和pi乘以4,才是π的近似值 //输出π的近似值 //return}#include<stdio.h>intmain(){ printf("请输入两个正整数if(n<m){}{}return0;}#include<stdio.h>intmain(){charintletters=0,space=0,digit=0,other=0;{if(c>='a'&&c<='z'||c>='A'&&c<='Z')elseif(c=='')elseif(c>='0'&&c<='9')}printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);return0;}#include<stdio.h>intmain(){ while(i<=n){n+a;/*tnia组成数的值*/sn=sn+tn;/*sni项之和*/}return0;}#include<stdio.h>intmain(){doubles=0,t=1;intn;for{}return}#include<stdio.h>intmain(){intdoublefor /*计算1100的和for /*计算150各数的平方和for /*计算110的各倒数和return0;}#include<stdio.h>intmain(){intprintf("parcissusnumbersare");for(n=100;n<1000;n++){if(n==i*i*i+j*j*j+k*k*k)printf("%d",n);}return0;}#defineM1000 #include<stdio.h>int{intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10;inti,a,n,s;for /*a2-1000之间的整数,检查它是否完数 /*na /*s用来存放尚未求出的因子之和,开始时等于a*/for(i=1;i<a;i++) /*检查i是否a的因子*/if /*如果ia的因子/*n1s=s-/*s减去已找到的因子,s的新值是尚未求出的因子之和/*k1...k9k10{case/*1k1case/*2k2case/*3k3case/*4k4case/*5k5case/*6k6case/*7k7case/*8k8case/*9k9case/*10k10}}if{printf("%d,Itsfactorsareif /*n>1表示a2个因子if(n>2) 因子*/if(n>3) 因子*/if(n>4) 以下类似*/if(n>5) if if if if(n>9) }}return}#include<stdio.h>intmain(){intforforif((m%i)==0)s=s+i;{printf("%d,itsfactorsare",m);for(i=1;i<m;i++)if(m%i==0) printf("%d",i);}}return}#include<stdio.h>intmain(){intdoublea=2,b=1,s=0,t;for(i=1;i<=n;i++){}return0;}#include<stdio.h>intmain(){doublesn=100,hn=sn/2;intn;for{ /*第n次时共经过的米数*/ /*第n次反跳高度*/}printf("第10次时共经过%f米\n",sn);printf("10次反弹%f米\n",hn);return}#include<stdio.h>intmain(){ /*1212倍.*/}return0;}#include<stdio.h>#include<math.h>intmain(){floatprintf("enterapositivenumber:");}while(fabs(x0-x1)>=1e-printf("Thesquarerootof%5.2f is%8.5f\n",a,x1);return0;}#include#include<math.h> {doublex1,x0,f,f1;x1=x0-}while(fabs(x1-x0)>=1e-printf("Therootofequationis%5.2f\n",x1);return0;}#include<stdio.h>#include<math.h>intmain(){floatx0,x1,x2,fx0,fx1,fx2;{printf("enterx1&if((fx0*fx1)<0)}}}while(fabs(fx0)>=1e-5);return0;}#includeint{intfor{for(j=0;j<=2-i;j++)printf("");for(k=0;k<=2*i;k++)}for{for(j=0;j<=i;j++)printf("");for(k=0;k<=4-2*i;k++)}return}#include<stdio.h>intmain(){chari,j,k; /*ia的对手;j是b的对手;k是c的对手*/for(i='x';i<='z';i++)for(j='x';j<='z';j++)if(i!=j)for(k='x';k<='z';k++)if(i!=k&&j!=k)if(i!='x'&&k!='x'&&return0;}6怎样定义和一维数组怎样一维数组元素怎样定义和二维数组怎样二维数组的元素怎样字符数组中的元素#include<stdio.h>#include<math.h>intmain(){intfor(i=1;i<=100;i++)for(i=2;i<sqrt(100);i++)for{if(a[i]!=0&&a[j]!=0)if(a[j]%a[i]==0)}for{}}}return0;}#include<stdio.h>intmain(){inti,j,min,temp,a[11];printf("enterdata:\n");for(i=1;i<=10;i++)}printf("Theorginalnumbers:\n");for(i=1;i<=10;i++)forfor(j=i+1;j<=10;j++)if(a[min]>a[j])min=j;}printf("\nThesortednumbers:\n");for(i=1;i<=10;i++)return}#include<stdio.h>intmain(){inta[3][3],sum=0;inti,j;printf("enterdata:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)for(i=0;i<3;i++)return}#include<stdio.h>intmain(){intprintf("arraya:\n");for(i=0;i<10;i++)printf("insertdata:");if(number>end){for{iffor}}}}printf("Nowarraya:\n");for(i=0;i<11;i++)return}#include<stdio.h>#defineN5int{inta[N],i,temp;printf("enterarraya:\n");for(i=0;i<N;i++)printf("arraya:\n");for(i=0;i<N;i++)for //循环的作用是将对称的元素的值互{temp=a[i];a[N-i-}for(i=0;i<N;i++)return}#include<stdio.h>#defineN int{inti,j,a[N][N];for(i=0;i<N;i++)}forfor(i=0;i<N;i++){for(j=0;j<=i;j++)}return0;}#include<stdio.h>intmain(){int{printf("entern(n=1--15):");if((n!=0)&&(n<=15)&&(n%2!=0))}forfor(j=1;j<=n;j++)forif((i<1)&&}{if(i<1)i=n;if(j>n)}if}}for{for(j=1;j<=n;j++)}return}#include<stdio.h>#defineN4#defineM5 /*45*/intmain(){inti,j,k,a[N][M],max,maxj,flag;printf("pleaseinputfor(i=0;i<N;i++) /*输入数组*/for(j=0;j<M;j++)for(i=0;i<N;i++) /*a[i][0]最大 /*将列号0赋给maxj保存*/for(j=0;j<M;j++) /*找出第i行中的最大数*/if /*将本行的最大数存放在max中*/ /*将最大数所在的列号存放在maxj中*/} /*先假设是鞍点,以flag1代表*/for(k=0;k<N;k++)if /*将最大数和其同列元素相比 /*maxflag10*/ /*flag11表示是鞍点 /**/}} /*如果flag0表示鞍点不存在*/printf("Itisnotexist!\n");return}#include<stdio.h> N15int{inti,number,top,bott,mid,loca,a[N],flag=1,sign;charc;printf("enterdata:\n");if(a[i]>=a[i-1])printf("enterthisdata}for(i=0;i<N;i++){printf("inputnumbertolookfor:"); //topbott=N- //bott是查找区间的最末位if((number<a[0])||(number>a[N-1])) //表示找不到while((!sign)&&ifprintf("Hasfound%d,itspositionis%d\n",number,loca+1);}elseif(number<a[mid])}if(!sign||loca==-printf("cannotfind%d.\n",number);;printf("continuornot(Y/N)?");scanf("if(c=='N'||c=='n')}return}#include<stdio.h>intmain(){intchartext[3][80];for(i=0;i<3;i++){printf("pleaseinputline%d:\n",i+1);for(j=0;j<80&&{if(text[i][j]>='A'&&text[i][j]<='Z')elseif(text[i][j]>='a'&&text[i][j]<='z')elseif(text[i][j]>='0'&&text[i][j]<='9')elseif(text[i][j]=='')}}printf("\nuppercase:%d\n",upp);printf("lowercase:%d\n",low); :%d\n",dig); :%d\n",spa); :%d\n",oth);return}#include<stdio.h>intmain(){chara[5]={'*','*','*','*','*'};inti,j,k;charspace='';for(i=0;i<5;i++){ for(j=1;j<=i;j++)for(k=0;k<5;k++)}return0;}#include<stdio.h>intmain(){intcharch[80],tran[80];printf("inputciphercode:");printf("\nciphercode while{if((ch[j]>='A')&&(ch[j]<='Z'))elseif((ch[j]>='a')&&(ch[j]<='z'))}printf("\noriginaltext:");for(j=0;j<n;j++)return}#include<stdio.h>intmain(){intcharprintf("inputciphercode:\n");printf("\nciphercode:%s\n",ch);while{if((ch[j]>='A')&&(ch[j]<='Z'))elseif((ch[j]>='a')&&(ch[j]<='z'))}printf("originaltext:");for(j=0;j<n;j++)return0;}#include<stdio.h>intmain(){chars1[80],s2[40];inti=0,j=0;printf("inputstring1:");printf("inputstring2:");while(s1[i]!='\0')printf("\nThenewstringis:%s\n",s1);return0;}#include<stdio.h>intmain(){intchars1[100],s2[100];printf("inputstring1:");printf("\ninputstring2:");while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;if(s1[i]=='\0'&&s2[i]=='\0')
resu=s1[i]-return0;}#include<stdio.h>#include<string.h>intmain(){chars1[80],s2[80];inti;printf("inputfor(i=0;i<=strlen(s2);i++)return0;}7对被调用函数的和函数原型变量的方式和生存期动态方式与静态方式局部变量的类别全局变量的类别关于变量的和定义#include<stdio.h>intmain(){inthcf(int,int);intlcd(int,int,int);intu,v,h,l;return0;}inthcf(intu,int{intt,r;if(v>u)while((r=u%v)!=0)}intlcd(intu,intv,int{}#include<stdio.h>intHcf,Lcd;int{voidvoidlcd(int,int);intu,v;return0;}voidhcf(intu,int{intt,r;if(v>u)while((r=u%v)!=0)}}voidlcd(intu,int{}#include<stdio.h>#include<math.h>floatx1,x2,disc,p,q;intmain(){voidgreater_than_zero(float,float);voidequal_to_zero(float,float);voidsmaller_than_zero(float,float);floata,b,c;printf("inputprintf("equation:%5.2f*x*x+%5.2f*x+%5.2f=0\n",a,b,c);if(disc>0){}elseif}}return}voidgreater_than_zero(floata,float}voidequal_to_zero(floata,float{}voidsmaller_than_zero(floata,float{}#include<stdio.h>intmain(){intprime(int);intn;printf("inputaninteger:");ifprintf("%disaprime.\n",n);printf("%disnotaprime.\n",n);return0;}intprime(int{intfor(i=2;i<n/2&&flag==1;i++)if(n%i==0)}#include<stdio.h>#defineN3intarray[N][N];intmain(){voidconvert(intarray[][3]);inti,j;printf("inputarray:\n");for(i=0;i<N;i++)for(j=0;j<N;j++)printf("\noriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)}printf("convertarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)}return}voidconvert(int{intforfor}}#include<stdio.h>#include<string.h>intmain(){voidinverse(charstr[]);charstr[100];printf("inputstring:");printf("inversestring:%s\n",str);return0;}voidinverse(char{chart;intfor(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--}}#include<stdio.h>intmain(){voidconcatenate(charstring1[],charstring2[],charstring[]);chars1[100],s2[100],s[100];printf("inputstring1:");printf("inputstring2:");printf("\nThenewstringis%s\n",s);return0;}voidconcatenate(charstring1[],charstring2[],char{intfor(i=0;string1[i]!='\0';i++)}#include<stdio.h>intmain(){voidcpy(char[],char[]);charstr[80],c[80];printf("inputstring:");printf("Thevowellettersare:%s\n",c);return0;}voidcpy(chars[],char{intforif}#include<stdio.h>#include<string.h>intmain(){charvoidinsert(char[]);printf("inputfourdigits:");return}voidinsert(char{intfor(i=strlen(str);i>0;i--str[2*i-1]='}}#includeintletter,digit,space,others;intmain(){voidcount(char[]);chartext[80];printf("inputstring:\n");return0;}voidcount(char{intforif((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))elseif(str[i]>='0'&&str[i]<='9')elseif(str[i]==32)}#include<stdio.h>#include<string.h>intmain(){intalphabetic(char);intlongest(char[]);inti;charline[100];printf("inputoneline:\n");printf("Thelongestwordisfor(i=longest(line);alphabetic(line[i]);i++)return0;}intalphabetic(char{if((c>='a'&&c<='z')||(c>='A'&&c<='z'))}intlongest(char{intlen=0,i,length=0,flag=1,place=0,point;for(i=0;i<=strlen(string);i++)if(alphabetic(string[i]))if(flag)}if}}}#include<stdio.h>#include<string.h>#defineN10charstr[N];intmain(){voidsort(char[]);inti,flag;for{printf("inputstring:\n");ifprintf("stringtoolong,inputagain!");}printf("stringsorted:\n");for(i=0;i<N;i++)return}voidsort(char{inti,j;charfor(i=0;(i<N-j)&&(str[i]!='\0');i++)}}#include<stdio.h>#include<math.h>intmain(){floatsolut(floata,floatb,floatc,floatd);floata,b,c,d;printf("inputreturn0;}floatsolut(floata,floatb,floatc,float{floatx=1,x0,f,f1;}}#include<stdio.h>#defineN10#defineMfloatfloata_stu[N],a_cour[M];intr,c;int{intfloatfloats_var(void);floathighest();voidinput_stu(void);voidaver_stu(void);voidaver_cour(void); {printf("\nNO%2d",i+1);} for(j=0;j<M;j++) NO.%2d course%2d\n",h,r,c);printf("variance%8.2f\n",s_var());return}void{intfor{printf("\ninputscoreofstudent%2d:\n",i+1);for(j=0;j<M;j++)}}void{inti,j;floatfor{for(j=0,s=0;j<M;j++)}}void{inti,j;floatforfor(i=0;i<N;i++)}}float{floatinti,j;forforif}}float{intfloatsumx,sumxn;for}return(sumx/N-}#include<stdio.h>#defineN10#defineMfloatfloata_stu[N],a_cour[M];intr,c;int{intfloatfloats_var(void);floathighest();voidinput_stu(void);voidaver_stu(void);voidaver_cour(void); {printf("\nNO%2d",i+1);} for(j=0;j<M;j++) NO.%2d course%2d\n",h,r,c);printf("variance%8.2f\n",s_var());return}void{intfor{printf("\ninputscoreofstudent%2d:\n",i+1);for(j=0;j<M;j++)}}void{inti,j;floatfor{for(j=0,s=0;j<M;j++)}}void{inti,j;floatforfor}}float{floathigh;inti,j;forforif}}float{intfloatsumx,sumxn;for}return(sumx/N-}#include<stdio.h>#include<string.h>#defineN10int{voidinput(int[],charvoidsort(int[],charvoidsearch(int,int[],charname[][8]);intnum[N],number,flag=1,c;charname[N][8];while(flag==1){printf("\ninputnumbertolookfor:");printf("continueotnot(Y/N)?");if(c=='N'||c=='n')}return}voidinput(intnum[],char{intfor{printf("inputNO.:printf("inputname:");}}voidsort(intnum[],char{inti,j,min,templ;chartemp2[8];forif(num[min]>num[j]) strcpy(name[i],name[min]);}printf("\nresult:\n");for(i=0;i<N;i++)printf("\n}voidsearch(intn,intnum[],char{intif((n<num[0])||(n>num[N-1]))while((sign==1)&&ifprintf("NO.%d,hisnameis%s.\n",n,name[loca]);}elseif(n<num[mid])}if(sign==1||loca==-printf("%dnotbeen}#include<stdio.h>#defineMAX1000intmain(){inthtoi(chars[]);intc,i,flag,flag1;chart[MAX];printf("inputaHEXnumber:");while((c=getchar())!='\0'&&i<MAX&&flag1){if(c>='0'&&c<='9'||c>='a'&&c<='f'||c>='A'&&}elseif number%d\n",htoi(t));printf("continueornot?");if(c=='N'||c=='n')printf("\ninputaHEX}}}return}inthtoi(char{inti,n;for{if(s[i]>='0'&&s[i]<='9')if(s[i]>='a'&&s[i]<='f')if(s[i]>='A'&&s[i]<='F')}}#include<stdio.h>intmain(){voidconvert(intn);intnumber;printf("inputaninteger:");printf("output:");if{putchar('-');putchar(''); /*先输出一个‘-*/}return0;}voidconvert(int{intif((i=n/10)!=0)}#include<stdio.h>intmain(){intsum_day(intmonth,intday);intleap(intyear);intprintf("inputdate(year,month,day):");printf("%d/%d/%d",year,month,day); /*调用函数sum_day /*调用函数leap*/printf("isthe%dthdayinthisyear.\n",days);return0;}intsum_day(intmonth,int /*sum_day:{intintfor /**/ /*leap:intleap(int{intleap;}第8章利用指针怎样指针变量通过指针数组在数组元素时指针的运算通过指针数组元素通过指针字符串字符串的方式指针数组void#include<stdio.h>intmain(){voidswap(int*p1,int*p2);intn1,n2,n3;intprintf("inputthreeintegern1,n2,n3:");if(n1>n2)swap(p1,p2);if(n1>n3)swap(p1,p3);if(n2>n3)printf("Now,theorderis:%d,%d,%d\n",n1,n2,n3);return0;}voidswap(int*p1,int{intp=*p1;*p1=*p2;}#include<stdio.h>#include<string.h>intmain(){voidswap(char*,charcharstr1[20],str2[20],str3[20];printf("inputthreeline:\n"); printf("Now,theorderis:\n");return0;}voidswap(char*p1,char{charp[20];}#include<stdio.h>intmain(){voidinput(intvoidmax_min_value(int*);voidoutput(int*);intnumber[10];return}voidinput(int{intprintf("input10numbers:");for(i=0;i<10;i++)}voidmax_min_value(int{int*max,*min,*p,temp;for(p=number+1;p<number+10;p++)if(*p>*max)max=p;elseif(*p<*min)min=p;if(max==number)max=min;}voidoutput(int{intprintf("Now,they for(p=number;p<number+10;p++)printf("%d",*p);}#include<stdio.h>intmain(){voidmove(int[20],int,int);intnumber[20],n,m,i;printf("howmanynumbers?");printf("input%dnumbers:\n",n);for(i=0;i<n;i++)printf("howmanyplaceyouwantmove?");for(i=0;i<n;i++) return}voidmove(intarray[20],intn,int{int*p,array_end;for(p=array+n-1;p>array;p--*p=*(p-if(m>0)}#include<stdio.h>intmain(){intprintf("\ninputnumberof :n=");forwhile(m<n-{if(*(p+i)!=0) if(k==3)if(i==n)}while(*p==0)printf("ThelastoneisNO.%d\n",*p);return0;}#include<stdio.h>intmain(){intlength(char*p);intlen;charstr[20];printf("inputstring: printf("Thelengthofstringis%d.\n",len);return0;}intlength(char{intn;while}}#include<stdio.h>#include<string.h>intmain(){voidcopystr(char*,char*,int);intm;charstr1[20],str2[20];printf("inputstring:");printf("whichcharacterthatbegintocopy?");if(strlen(str1)<m)printf("inputerror!");}return}voidcopystr(char*p1,char*p2,int{intn;while(n<m-}while}}#include<stdio.h>intmain(){intupper=0,lower=0,digit=0,space=0,other=0,i=0;char*p,s[20];printf("input while((s[i]=getchar())!='\n')i++;while{if(('A'<=*p)&&elseif(('a'<=*p)&&elseif(*p=='')elseif((*p<='9')&&}printf("upper lower return0;}#include<stdio.h>intmain(){voidmove(int*pointer);inta[3][3],*p,i;printf("inputmatrix:\n");for(i=0;i<3;i++)scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);for(i=0;i<3;i++)printf("%d%d%d\n",a[i][0],a[i][1],a[i][2]);return0;}voidmove(int{intfor(i=0;i<3;i++)for(j=i;j<3;j++)}}#include<stdio.h>intmain(){voidchange(int*p);inta[5][5],*p,i,j;printf("inputmatrix:\n");for(i=0;i<5;i++)for(j=0;j<5;j++)for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%d",a[i][j]);}return}voidchange(int{intint*pmax,*pmin;for(i=0;i<5;i++)for(j=i;j<5;j++){if(*pmax<*(p+5*i+j))pmax=p+5*i+j;if(*pmin>*(p+5*i+j))pmin=p+5*i+j;}forforif(((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j;for(i=0;i<5;i++)for(j=0;j<5;j++)if(((p+5*i+j)!=(p+4))&&((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))pmin=p+5*i+j;forfor }#include<stdio.h>intmain(){voidchange(int*p);inta[5][5],*p,i,j;printf("inputmatrix:\n");for(i=0;i<5;i++)for(j=0;j<5;j++)for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%d",a[i][j]);}return}voidchange(int //{intint*pmax,*pmin;for(i=0;i<5;i++) //找最大值和最小值的地址,并赋给pmax,pminfor(j=i;j<5;j++){if(*pmax<*(p+5*i+j))pmax=p+5*i+j;if(*pmin>*(p+5*i+j))pmin=p+5*i+j;} // //for(i=0;i<5;i++) //找第二最小值的地址赋给pminfor(j=0;j<5;j++){if(i==0&&j==0) (*pmin>*(p+5*i+j))} //for(i=0;i<5;i++) for(j=0;j<5;j++) &&j==0)||(i==0 &&j==4))continue;if(*pmin>*(p+5*i+j))pmin=p+5*i+j;} //for(i=0;i<5;i++) //找第四最小值的地址赋给pminfor(j=0;j<5;j++){if((i==0 &&j==0)||(i==0 &&j==4)||(i==4 &&j==0))continue;if(*pmin>*(p+5*i+j))pmin=p+5*i+j;} //}#include<stdio.h>#include<string.h>intmain(){voidsort(chars[][6]);inti;charstr[10][6];printf("input10strings:\n");for(i=0;i<10;i++)printf("Now,thesequenceis:\n");for(i=0;i<10;i++)return0;}voidsort(char{intchar*p,temp[10];forif}}#include<stdio.h>#include<string.h>intmain(){voidsort(char(*p)[6]);inti;charcharprintf("input10strings:\n");for(i=0;i<10;i++)printf("Now,thesequenceis:\n");for(i=0;i<10;i++)return0;}voidsort(char{intchartemp[6],*t=temp;for(i=0;i<9;i++)if}}#include<stdio.h>#include<string.h>intmain(){voidsort(char*[]);inti;char*p[10],str[10][20];for(i=0;i<10;i++)printf("input10strings:\n");for(i=0;i<10;i++)printf("Now,thesequenceis:\n");for(i=0;i<10;i++)return0;}voidsort(char{intcharforif}}intmain(){floatintegral(float(*)(float),float,float,int);//integarl函数的float //fsin函数的float //fcos函数的float //fexp函数的floata1,b1,a2,b2,a3,b3,c,(*p)(float);intn=20;printf("inputprintf("inputprintf("inputprintf("Theintegralofsin(x)is:%f\n",c);printf("Theintegralofcos(x)is:%f\n",c);printf("Theintegralofexp(x)is:%f\n",c);return0;}floatintegral(float(*p)(float),floata,floatb,int{intfloatx,h,s;}}floatfsin(float{returnsin(x);}floatfcos(float{returncos(x);}floatfexp(floatx){return#include<stdio.h>intmain(){voidsort(char*p,intintchar*p,num[20];printf("inputprintf("pleaseinputthesenumbers:\n");for(i=0;i<n;i++)printf("Now,thesequenceis:\n");for(i=0;i<n;i++)printf("%d",num[i]);return}voidsort(char*p,intm)n个数逆序排列函{intchartemp,*p1,*p2;for}}#include<stdio.h>intmain(){voidavsco(float*,floatvoidavcour1(char(*)[10],floatvoidfali2(charcourse[5][10],intnum[],float*pscore,floataver[4]);voidgood(charcourse[5][10],intnum[4],float*pscore,floataver[4]);inti,j,*pnum,num[4];floatscore[4][5],aver[4],*pscore,*paver;charcourse[5][10],(*pcourse)[10];printf("inputcourse:\n");for(i=0;i<5;i++)printf("inputNO.andscores:\n");for(i=0;i<5;i++)forfor(j=0;j<5;j++)} // //求出第一门课的平均成 //2 //return}voidavsco(float*pscore,float //{intfloatsum,average;for(i=0;i<4;i++)for }}voidavcour1(char*pcourse)[10],float //求第一课程的平均成绩的函{intfloatsum,average1;for printf("course1:%saveragescore:%7.2f\n",*pcourse,average1);}voidfali2(charcourse[5][10],intnum[],float*pscore,float//{int ==========Studentwhoisfailintwocourses======= printf("NO.");for(i=0;i<5;i++) for(i=0;i<4;i++)forif(*(pscore+5*i+j)<60.0)labe1++;if(labe1>=2)for(k=0;k<5;k++)}}}voidgood(charcourse[5][10],intnum[4],float*pscore,float//找成绩优秀学生(8590分以上){int ======Studentswhosescoreisgood======\n");printf("NO.");for(i=0;i<5;i++) for(i=0;i<4;i++)forif(*(pscore+5*i+j)>85.0)n++;if((n==5)||(aver[i]>=90))for(k=0;k<5;k++)}}}#includeint{charinti,j,k,m,e10,digit,ndigit,a[10],*pa;printf("inputastring:\n"); /*字符指针pstr置于数组str首地址*/ /*指针pa置于a数组首地址*/ /*ndigit代表有多少个整数*/ {if((*(pstr+i)>='0')&&(*(pstr+i)<='9')){if while /*for /*e10代表该位数所应乘的因子*/ /*位数K自增*/} /*a*/ /*paa数组下一元素*/}}}if /*以数字结尾字符串的最后一个数据 while /*将含有两位以上数的其它位的数值累加于for /*e10代表位数所应乘的因子*/ /*位数K自增*/} /*}printf("Thereare%dnumbersinthisline,theyare:\n",ndigit);for(j=0;j<ndigit;j++) printf("%d",*(pa+j));return0;}intmain(){intstrcmp(char*p1,char*p2);intm;charstr1[20],str2[20],*p1,*p2;printf("inputtwostrings:\n");return0;}intstrcmp(char*p1,char //{inti;if(*(p1+i++)=='\0') // //ASCII码的差}#include<stdio.h>intmain(){char*month_name[13]={"illegalmonth","January","February","March","April","May","June","july","August","September","October","November","December"};intprintf("inputmonth:\n");if((n<=12)&&printf("Itis%s.\n",*(month_name+n));printf("Itiswrong.\n");return0;}#include#defineNEWSIZE //char //char //定义指针变量newp,指向可存区的始char*new(intn) //定义开辟存区的函数new,开辟区后返回指{if //newbuf //newp指向区的末return(newp- //返回一个指针,它指向存区的开始位} //当存区不够分配时,}#include<stdio.h>#defineNEWSIZE1000charnewbuf[NEWSIZE];char*newp=newbuf;voidfree(char //存区函{if(p>=newbuf&&p<newbuf+NEWSIZE)}#defineLINEMAX20 intmain(){intcharfor /*将第i个字符串的首地址赋予指针数组pstr的第i个元素*/printf("input5strings:\n");for(i=0;i<5;i++)printf("stringssorted:\n");for(i=0;i<5;i++)}sort(char /*冒泡法对5个字符串排序函数{intcharfor{for{if /*比较后交换字符串地址}}}return}intmain(){voidsort(int**p,intinti,n,data[20],**p,*pstr[20];printf("inputn:\n");for //i个整数的地址赋予指针数组pstr的第i个元printf("input%dintegernumbers:",n);for(i=0;i<n;i++)printf("Now,thesequenceis:\n");for(i=0;i<n;i++) return0;}voidsort(int**p,int{intfor(i=0;i<n-{for{if //比较后交换整数地}}}}9结构体变量的初始化和链表用typedef新类型名#include<stdio.h>{intyear;intmonth;intday;int{intprintf("inputyear,month,day:");{case1:days=date.day; case2:days=date.day+31;break;case3:days=date.day+59;break;case4:days=date.day+90;break;case5:days=date.day+120;break;case6:days=date.day+151;break;case7:days=date.day+181;break;case8:days=date.day+212;break;case9:days=date.day+243;break;case10:days=date.day+273;break;case11:days=date.day+304;break;case12:days=date.day+334;}if((date.year%4==0&&date.year%100!=||date.year%400==0)&&date.month>=3) printf("%d/%disthe%dthdayin%d.\n",date.month,date.day,days,date.year);return0;}#include<stdio.h>{intyear;intmonth;intday;int{intintprintf("inputyear,month,day:");if((date.year%4==0&&date.year%100!=0||date.year%400==0)&&date.month>=3)printf("%d/%disthe%dthdayin%d.\n",date.month,date.day,days,date.year);return0;}#include<stdio.h>structy_m_d{intyear;intmonth;intday;int{int days(structy_m_ddate1);printf("inputyear,month,day:");printf("%d/%disthe%dthdayin} days(structy_m_d{intsum;{case1:sum=date1.day;break;case2:sum=date1.day+31;break;case3:sum=date1.day+59;break;case4:sum=date1.day+90;break;case5:sum=date1.day+120;break;case6:sum=date1.day+151;break;case7:sum=date1.day+181;break;case8:sum=date1.day+212;break;case9:sum=date1.day+243;break;case10:sum=date1.day+273;break;case11:sum=date1.day+304;break;case12:sum=date1.day+334;}if((date1.year%4==0&&date1.year%100!=0||date1.year%400==0)&&date1.month>=3)}#include<stdio.h>structy_m_d{intyear;intmonth;intday;}date;intmain(){intdays(intyear,intmonth,intday);intdays(int,int,int);intprintf("inputyear,month,day:");printf("%d/%disthe%dthdayin}intdays(intyear,intmonth,int{intintfor(i=1;i<month;i++)if((year%4==0&&year%100!=0||year%4==0)&&month>=3)}#include<stdio.h>#defineN5struct{charnum[6];charname[8];intscore[4];int{voidprint(structstudentstu[6]);inti,j;for{printf("\ninputscoreofstudent%d:\n",i+1);printf("NO.:");printf("name:");for(j=0;j<3;j++){printf("score}}return0;}voidprint(structstudent{int for(i=0;i<N;i++)for(j=0;j<3;j++)}}#include<stdio.h>#defineN5struct{charnum[6];charname[8];intscore[4];}int{voidinput(structstudentstu[]);voidprint(structstudentstu[]);return0;}voidinput(structstudent
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活法读后感(精彩5篇)
- 2025年云南省职教高考《职业适应性测试》考前冲刺模拟试题库(附答案)
- 《内容策划与编辑》期末考试题库及答案
- 第一章 地球(单元测试)(解析版)
- 2025年江西泰豪动漫职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 陕西省宝鸡市高三教学质量检测语文试题(含答案)
- 2025年民用航空运输行业趋势与市场潜力分析
- 劳务分包合同零工
- 假期守校合同协议书
- 合同范本之采购合同中英文对照
- 四川省自贡市2024-2025学年上学期八年级英语期末试题(含答案无听力音频及原文)
- 2025年上海用人单位劳动合同(4篇)
- 新疆乌鲁木齐地区2025年高三年级第一次质量监测生物学试卷(含答案)
- 卫生服务个人基本信息表
- 高中英语北师大版必修第一册全册单词表(按单元编排)
- 苗圃建设项目施工组织设计范本
- 通用电子嘉宾礼薄
- (完整word版)英语四级单词大全
- 武装押运操作规程完整
- 薪酬专员岗位月度KPI绩效考核表
- 技能大赛题库(空分)
评论
0/150
提交评论