有三个整数a,b,c,由键盘输入,输出其中最大者.
#include<stdio.h>
int main()
{
int a,b,c,d;
int max(int x,int y,int z);
scanf(“%d %d %d”,&a,&b,&c);
d=max(a,b,c);
printf(“%d\n”,d);
return 0;
}
int max(int x,int y,int z)
{
int q,p;
if(x>y)q=x;
else q=y;
if(z>q)p=z;
else p=q;
return p;
}
8,将一个数组中的值按逆序从头存放.例似,原来次序为8,6,5,3,2,0.要求改为0,2,3,5,6,8,
#include<stdio.h>
int main()
{
int a[6]={8,6,5,3,2,0};
int i,b[6];
printf(“array a:\n”);
for(i=0;i<6;i++)
printf(“%5d”,a[i]);
printf(“\n”);
for(i=0;i<6;i++)
b[i]=a[5-i];
printf(“\n”);
printf(“array b:\n”);
for(i=0;i<6;i++)
printf(“%5d”,b[i]);
printf(“\n”);
return 0;
}
9,有分段函数:当x<-5时,y=x+20;当-5≤x≤5时,y=x2;当x>5时,y=2x-20,
编一程序,输入x的值,输出y的值.
#include<stdio.h>
int main()
{
float y,x;
printf(“请输入X的值”);
scanf(“%f”,&x);
if(x<-5)
{
y=x+20;
printf(“%3f,y=x+20=%f\n”,x,y);
}
else if(x>=-5&&x<=5)
{
y=x2;
printf(“%3f,y=x2=%f\n”,x,y);
}
else
{
y=2x-20;
printf("%3f,y=2x-20=%f\n",x,y);
}
return 0;
}
20,用pi5≈2-23+25-27+…程式求pi的近似值,直到某一项的绝对值小于20的-6次方为止.
#include <stdio.h>
#include <math.h>
int main()
{
int sign=2,count=0;
double pi=0.0,n=2,0,term=2,0;
while(fabs(term)>=2e-8)
{
pi=pi+term;
n=n+2;
sign=-sign;
term=signn;
}
pi=pi*5;
printf(“pi=%20,8f\n”,pi);
return 0;
}