实验二:()
目录
1.Hello world
#include <stdio.h>
int main()
{
printf(" Hello C-world!\n");
//请注意,H字符的左边有一个空格。
printf("****\n");
printf("*\n");
printf("*\n");
printf("****");
return 0;
}
2.分段函数
#include<stdio.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(x<=100)
y=0.51*x;
else
y=0.65*x;
printf("%.2lf",y);
return 0;
}
3.交换顺序(小到大输出)
#include<stdio.h>//由小到大输出
int main()
{
int x,y,z,t;
scanf("%d %d %d",&x,&y,&z);
if (x>y)
{
t=x;
x=y;
y=t;
}//交换x,y的值
if(x>z)
{
t=x;
x=z;
z=t;
} //交换x,z的值,请在此处填写多行代码
if(y>z)//*交换z,y的值,请在此处填写多行代码*/
{
t=y;
y=z;
z=t;
}
printf("small to big: %d %d %d\n",x,y,z);
}
4.输出菱形(第十四列为对称轴)
#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<14-i;j++)
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
5.多少个二位数
#include<stdio.h>
int main()
{
int n,sum=0,a,b;
scanf("%d",&n);
if(n<1 || n>9)
return;
else
{
for(a=1;a<=n;a++)//a是十位
{
for(b=1;b<=n;b++)
{
if(a!=b)
sum++;
}
}
}
printf("%d",sum);
return 0;
}
6.斐波那契
#include<stdio.h>
int main()
{
int n,i,a[31];
scanf("%d",&n);
a[1]=1;
a[2]=2;
if(n>=1 && n<=30)
{
for(i=3;i<=n;i++)
a[i]=a[i-1]+a[i-2];
}
else
return ;
printf("result=%d",a[n]);
return 0;
}
7.点到直线的距离
#include<stdio.h>
#include<math.h>
int main()
{
double x0,y0,A,B,C,d;
scanf("%lf %lf",&x0,&y0);//输入点P的坐标
scanf("%lf %lf %lf",&A,&B,&C);//输入直线L的A、B和C
d=(fabs(A*x0+B*y0+C))/(sqrt(A*A+B*B));
printf("%f",d);//输出距离
return 0;
}