C语言编程.docx
《C语言编程.docx》由会员分享,可在线阅读,更多相关《C语言编程.docx(13页珍藏版)》请在冰豆网上搜索。
![C语言编程.docx](https://file1.bdocx.com/fileroot1/2022-11/25/ee4ae2dc-fbe8-4afe-beea-10e79ad9564e/ee4ae2dc-fbe8-4afe-beea-10e79ad9564e1.gif)
C语言编程
111111*********1
#include
#include
voidmain()
{
floata,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("请输入三角形边长,a=%8.2f,请输入三角形边长,b=%8.2f,请输入三角形边长,c=%8.2f,s=%8.2f\n",a,b,c,s);
printf("三角形的面积为:
area=%8.2f\n",area);
}
2222222222222
#include
#include
voidmain()
{
intyear,a,b;
a=28,b=29;
printf("请输入年份:
");
scanf("%d",&year);
if((year%4==0&&year%100!
=0)||year%400==0)
printf("%d年2月有%d天",year,b);
else
printf("%d年2月有%d天",year,a);
}
3333333333333
#include
voidmain()
{
floata,rate,tax,profit;
tax=a*rate;
profit=a-tax;
scanf("%f",&a);
if(a<500)rate=0;
elseif(a<1000)rate=0.05;
elseif(a<2000)rate=0.08;
elseif(a<5000)rate=0.10;
elserate=0.15;
printf("rate=%lf,tax=%2.2lf,profit=%2.2lf\n",rate,tax,profit);
}
4444444
#include
voidmain()
{
floats=1,n=1;intt=1;
while(1/n>=0.00001)
{
s+=1/n;
t++;
n=n*t;
}
printf("%f,n=%d\n",s,t);
return0;
}
}
5555555555555
#include
#include
voidmain()
{
intm,i,k,n,a;
printf("输入正整数的个数:
");
scanf("%d",&n);
printf("输入%d个正整数:
",n);
for(a=1;a<=n;a++)
{scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)
printf("%d是素数\n",m);
elseprintf("%d不是素数\n",m);
}
}
666666
#include/*吴国健20122321020*/
voidmain()
{
inta[10];
inti,max,min,n=0;
floatave=0;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
ave=ave+a[i];}
max=a[0];
min=a[0];
for(i=0;i<10;i++)
{if(a[i]>=max)
max=a[i];
if(a[i]min=a[i];}
ave=ave/10;
for(i=0;i<10;i++)
if(a[i]>ave)
n++;
printf("%d\n",max);
printf("%d\n",min);
printf("%d",n);
}
777777777777777777
#include/*吴国健20122321020*/
voidmain()
{
intn,a[5];
inti,j,t;
printf("输入整数个数:
");
scanf("%d",&n);
printf("输入%d个整数\n",n);
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;}
for(i=0;i<5;i++)
printf("%d",a[i]);
}
8888888888888
#include
voidmain()
{
inti,j;
inta[11][11];
for(i=0;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
for(j=0;j<=i;j++)
{
a[i+1][j+1]=a[i][j]+a[i][j+1];
printf("%5d",a[i][j]);
}
printf("\n");
}
}
99999999
#include/*吴国健20122321020*/
voidmain()
{inti,j,p,q;
doublea[6][5]={98.5,95.1,94.3,92.4,96.8,94.4,93.2,95.3,96.4,96.5,92.5,
93.6,96.5,95.8,94.8,98.5,95.1,94.3,92.4,96.8,97.8,95.5,96.3,93.2,97.6,
95.2,97.3,94.8,94.5,96.5};
doubleave[6];
doublesum,t;
for(i=0;i<6;i++)
{p=0;
q=0;
for(j=0;j<5;j++)
{if(a[i][j]>a[i][p])
p=j;
if(a[i][j]<=a[i][q])
q=j;}
a[i][p]=0;
a[i][q]=0;}
for(i=0;i<6;i++)
{sum=0;
for(j=0;j<5;j++)
sum=sum+a[i][j];
ave[i]=sum/3;}
for(j=0;j<5;j++)
for(i=0;i<5-j;i++)
if(ave[i]>ave[i+1])
{t=ave[i];
ave[i]=ave[i+1];
ave[i+1]=t;}
for(i=0;i<6;i++)
printf("%.2f\n",ave[i]);
}
1000000000
#include/*吴国建20122321020*/
#include
voidmain()
{
inti=0,j=0,k=0;
charb[20],st1[20],a[30];
scanf("%s",st1);
for(;st1[i]!
='\0';i++)
{
if(st1[i]>47&&st1[i]<58)
{a[j]=st1[i];j++;}
if(st1[i]>96&&st1[i]<123)
{b[k]=st1[i];k++;}}
a[j]='\0';
b[k]='\0';
strcat(a,b);
puts(a);
}
111111*********111111111111
#include
#include
voidmain()
{
intk=0,p=0,q=0,s=0,t=0,i=0,j;
charstr[3][80];
printf("请输入三串小于80个字符的字符串:
\n");
scanf("%s",str);
for(;i<3;i++)
for(j=0;j<80&&str[i][j]!
='\0';j++)
{
if(str[i][j]>=65&&str[i][j]<=90)
p++;
elseif(str[i][j]>=97&&str[i][j]<=122)
k++;
elseif(str[i][j]>=48&&str[i][j]<=57)
q++;
elseif(str[i][j]==32)
s++;
else
t++;
}
printf("您输入的字符串中有大写字母的个数为:
%d\n",p);
printf("您输入的字符串中有小写字母的个数为:
%d\n",k);
printf("您输入的字符串中有数字的个数为:
%d\n",q);
printf("您输入的字符串中有空格个数为:
%d\n",s);
printf("您输入的字符串中有其他字符的个数为:
%d\n",t);
}
1212#include/*吴国健20122321020*/
voidintinput(inta[10])
{inti;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}
voidintave(intj,inti)
{intt,a,input;
input(a);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
{if(a[i]{t=a[i];
a[i]=a[i+1];
a[i+1]=t;}}
}
voidfloatsearch(floatbot,floattop)
{floatmid;
inta;
input(a);
top=91;
bot=65;
while(top<=bot)
{mid=(top+bot)/2;
if(a[i]==mid)
{printf("%d\n",a[i]);
f=1;
break;}
elseif(a[i]bot=mid-1;
elsetop=mid+1;}
if(f==1)
}
voidmain()
{intave,input,i,a;
floatsearch;
input(a);
for(i=0;i<10;i++)
{printf("%d\n",ave(a));
printf("%f\n",search(a));}
}1212
31313131313
#include/*吴国健20122321020*/
intmax(intm,intn)
{inta;
a=m%n;
while(a!
=0)
{m=n;n=a;a=m%n;}
returnn;}
intmin(intm,intn)
{
returnm*n/max(m,n);
}
voidmain()
{intx,y;
scanf("%d%d",&x,&y);
printf("最大公约数为:
%d\n",max(x,y));
printf("最小公倍数为:
%d\n",min(x,y));
}
14141414
#include/*吴国健20122321020*/
intf(intn)
{intc;
if(n==1)
c=1;
else
c=2*(f(n-1)+1);
returnc;
}
voidmain()
{intf(intn);
intm,c;
printf("请输入天数:
");
scanf("%d",&m);
printf("%d天前的桃子数为%d:
",m,f(m));
}
151********5
#include/*吴国健20122321020*/
intc,d,m,n;
voidmax()
{inta,m1,n1;
m1=m;
n1=n;
a=m1%n1;
while(a!
=0)
{m1=n1;n1=a;a=m1%n1;}
c=n1;}
voidmin()
{
d=m*n/c;
}
voidmain()
{
scanf("%d%d",&m,&n);
max();min();
printf("最大公约数为:
%3d\n",c);
printf("最小公倍数为:
%3d\n",d);
}
161616
#include
intsp(inti)
{intsum=1;
intj;
for(j=1;j<=i;j++)
sum*=j;
returnsum;}
intsq(intt)
{staticints=0;
s+=sp(t);
returns;}
voidmain()
{
intx,s,i;
printf("inputx,y,z:
");
for(i=0;i<3;i++)
{scanf("%d",&x);
s=sq(x);}
printf("%d",s);}
#include
voidmain()
{inta,b,c;
int*pmax,*pmin,*pmid;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{pmax=&a;
pmin=&b;
}
else
{pmax=&b;
pmin=&a;
}
if(c>*pmax)
{pmid=pmax;
pmax=&c;}
elseif(c<*pmin)
{pmid=pmin;
pmin=&c;
}
elsepmid=&c;
printf("%d,%d,%d\n",*pmin,*pmid,*pmax);
}
#include/*吴国健20122321020*/
voidswap(int*m,int*n)
{intp;
p=*m;
*m=*n;
*n=p;
}
intmain()
{
inta,b,c,*p1,*p2,*p3;
scanf("%d%d%d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
if(*p1>*p2)swap(p1,p2);
if(*p1>*p3)swap(p1,p3);
if(*p2>*p3)swap(p2,p3);
printf("%d,%d,%d\n",*p1,*p2,*p3);
}