c语言程序.docx
- 文档编号:11517244
- 上传时间:2023-03-02
- 格式:DOCX
- 页数:18
- 大小:16.55KB
c语言程序.docx
《c语言程序.docx》由会员分享,可在线阅读,更多相关《c语言程序.docx(18页珍藏版)》请在冰豆网上搜索。
c语言程序
例题
#include
voidmain()
{inta,b,c;
a=1;b=2;c=a+b;
printf("%d\n",c);
}
5.7
#include
voidmain()
{intc,s;
floatp,w,d,f;
scanf("%f,%f,%d",&p,&w,&s);
if(s>=3000)c=12;
elsec=s/250;
switch(c)
{case0:
d=0;break;
case1:
d=2;break;
case2:
case3:
d=5;break;
case4:
case5:
case6:
case7:
d=8;break;
case8:
case9:
case10:
case11:
d=10;break;
case12:
d=15;break;}
f=p*w*s*(1-d/100.0);
printf("freight=%15.4f\n",f);}
6.8
#include
#include
voidmain()
{intm,k,i;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)printf("%disaprimenumber\n",m);
elseprintf("%disnotaprimenumber\n",m);}
6.9
#include
#include
voidmain()
{intm,k,i,n=0;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
{printf("%d",m);
n=n+1;}
if(n%10==0)
printf("\n");}
printf("\n");}
6.10
#include
voidmain()
{charc;
while((c=getchar())!
='\n')
{if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{c=c+4;
if(c>='Z'&&c<='Z'+4||c>'z')
c=c-26;}
printf("%c",c);}
printf("\n");}
7.1
#include
voidmain()
{inti,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}
7.2
#include
voidmain()
{inti;
intf[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{if(i%5==0)printf("\n");
printf("%12d",f[i]);}
printf("\n");
}
7.3
#include
voidmain()
{inta[10];
inti,j,t;
printf("input10numbers:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("thesortednumbers:
\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}
7.4
#include
voidmain()
{inta[2][3]={{1,2,3},{4,5,6}};
intb[3][2],i,j;
printf("arraya:
\n");
for(i=0;i<=1;i++)
{for(j=0;j<=2;j++)
{printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");}
printf("arrayb:
\n");
for(i=0;i<=2;i++)
{for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");}}
7.5
#include
voidmain()
{inti,j,row=0,colum=0,max;
inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{max=a[i][j];row=i;colum=j;}
printf("max=%d,row=%d,colum=%d\n",max,row,colum);}
7.7
#include
voidmain()
{chardiamond[][5]={{'','','*'},{'','*','','*'},{'*','','','','*'},{'','*','','*'},{'','','*'}};
inti,j;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");}}
7.8
#include
voidmain()
{charstring[81];
inti,num=0,word=0;
charc;
gets(string);
for(i=0;(c=string[i])!
='\0';i++)
if(c=='')word=0;
elseif(word==0)
{word=1;num++;}
printf("thereare%dwordsintheline.\n",num);
}
7.9
#include
#include
voidmain()
{charstring[20];
charstr[3][20];
inti;
for(i=0;i<3;i++)
gets(str[i]);
if(strcmp(str[0],str[1])>0)
strcpy(string,str[0]);
elsestrcpy(string,str[1]);
if(strcmp(str[2],string)>0)
strcpy(string,str[2]);
printf("\nthelargeststringis:
\n%s\n",string);
}
Strcat函数
#include
#include
voidmain()
{charstrl[30]={"People'sRepublicof"};
charstr2[]={"China"};
printf("%s\n",strcat(strl,str2));}
8.1
#include
voidmain()
{voidprintstar();
voidprint_message();
printstar();
print_message();
printstar();}
voidprintstar()
{printf("******************\n");}
voidprint_message()
{printf("HOWdoyoudo!
\n");}
8.2
#include
voidmain()
{intmax(intx,inty);
inta,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("Maxis%d\n",c);
}
intmax(intx,inty)
{intz;
z=x>y?
x:
y;
return(z);}
8.3
#include
voidmain()
{intmax(floatx,floaty);
floata,b;intc;
scanf("%f,%f",&a,&b);
c=max(a,b);
printf("Maxis%d\n",c);
}
intmax(floatx,floaty)
{floatz;
z=x>y?
x:
y;
return(z);}
8.5
#include
voidmain()
{floatadd(floatx,floaty);
floata,b,c;
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sumis%f\n",c);}
floatadd(floatx,floaty)
{floatz;
z=x+y;
return(z);}
8.6
#include
#include
floatf(floatx)
{floaty;
y=((x-5.0)*x+16.0)*x-80.0;
return(y);}
floatxpoint(floatx1,floatx2)
{floaty;
y=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));
return(y);}
floatroot(floatx1,floatx2)
{floatx,y,y1;
y1=f(x1);
do{x=xpoint(x1,x2);
y=f(x);
if(y*y1>0)
{y1=y;
x1=x;}
else
x2=x;}
while(fabs(y)>=0.0001);
return(x);}
voidmain()
{floatx1,x2,f1,f2,x;
do{
printf("inputx1,x2:
\n");
scanf("%f,%f",&x1,&x2);
f1=f(x1);
f2=f(x2);}
while(f1*f2>=0);
x=root(x1,x2);
printf("Arootofequationis%8.4f\n",x);}
编写一函数求X的n次方,并在主函数分别输出2.5,2.5*2.5,2.5*2.5*2.5,···2.5的n次方
#include
voidmain(void)
{doublepow(float,int);
inti;
for(i=1;i<=9;i++)
printf("%d,%f\n",i,pow(2.5,i));
}
doublepow(floatx,intn)
{inti;doublep=1;
for(i=1;i<=n;i++)
p=p*x;
return(p);}
8.8
#include
voidmain()
{floatfac(intn);
intn;floaty;
printf("inputanintegernumber:
");
scanf("%d",&n);
y=fac(n);
printf("%d!
=%10.0f\n",n,y);}
floatfac(intn)
{floatf;
if(n<0)
{printf("n<0,dataerror!
");}
else
if(n==0||n==1)
f=1;
else
f=fac(n-1)*n;
return(f);}
8.9
#include
voidmain()
{voidhanoi(intn,charone,chartwo,charthree);
intm;
printf("inputthenumberofdiskes:
");
scanf("%d",&m);
printf("Thestepstomoving%ddiskes:
\n",m);
hanoi(m,'A','B','C');}
voidhanoi(intn,charone,chartwo,charthree)
{voidmove(charx,chary);
if(n==1)
move(one,three);
else
{hanoi(n-1,one,three,two);
move(one,three);
hanoi(n-1,two,one,three);
}}
voidmove(charx,chary)
{printf("%c-->%c\n",x,y);}
8.10
#include
voidmain()
{intlarge(intx,inty);
inta[10],b[10],i,n=0,m=0,k=0;
printf("enterarrya:
\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
printf("enterarryb:
\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
printf("\n");
for(i=0;i<10;i++)
{if(large(a[i],b[i])==1)
n=n+1;
else
if(large(a[i],b[i])==0)
m=m+1;
elsek=k+1;}
printf("a[i]>b[i]%dtimes\na[i]=b[i]%dtimes\na[i]
if(n>k)
printf("arryaislargerthanarryb\n");
else
if(n printf("arryaissmallerthanarryb\n"); else printf("arryaisequaltoarryb\n");} large(intx,inty) {intflag; if(x>y) flag=1; elseif(x flag=-1; elseflag=0; return(flag);} 8.11 #include voidmain() {floataverage(floatarry[10]); floatscore[10],aver; inti; printf("input10scores: \n"); for(i=0;i<10;i++) scanf("%f",&score[i]); printf("\n");aver=average(score); printf("averagescoreis%5.2f\n",aver);} floataverage(floatarry[10]) {inti; floataver,sum=arry[0]; for(i=1;i<10;i++) sum=sum+arry[i]; aver=sum/10; return(aver);} 8.14求最大值 #include voidmain() {intmax_value(intarry[][4]); inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; printf("maxvalueis%d\n",max_value(a));} intmax_value(intarry[][4]) {inti,j,max; max=arry[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arry[i][j]>max) max=arry[i][j]; return(max);} 8.14求最大值和最小值 #include voidmain() {intmax_value(intarry[][4]),min_value(intarry[][4]); inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; printf("maxvalueis%d\n",max_value(a)); printf("minvalueis%d\n",min_value(a)); } intmax_value(intarry[][4]) {inti,j,max; max=arry[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arry[i][j]>max) max=arry[i][j]; return(max);} intmin_value(intarry[][4]) {inti,j,min; min=arry[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arry[i][j] min=arry[i][j]; return(min);} 8.14求最小值 #include voidmain() {intmin_value(intarry[][4]); inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; printf("minvalueis%d\n",min_value(a));} intmin_value(intarry[][4]) {inti,j,min; min=arry[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arry[i][j] min=arry[i][j]; return(min);} 8.14求最大值和最小值的he #include voidmain() {intmax_value(intarry[][4]),min_value(intarry[][4]); inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; intc;c=max_value(a)+min_value(a); printf("maxvalueis%d\n",max_value(a)); printf("minvalueis%d\n",min_value(a)); printf("minvalue+maxvalue=%d\n",c); } intmax_value(intarry[][4]) {inti,j,max; max=arry[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arry[i][j]>max) max=arry[i][j]; return(max);} intmin_value(intarry[][4]) {inti,j,min; min=arry[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arry[i][j] min=arry[i][j]; return(min);}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序