电子信息工程2班 李秋萍 120705201
任务1:
1).u=2 2).u=4
任务2:
1).0 2).1 3).1 4).0 5).1 6).0
任务3:
1).53.5 2).36 3).1362.576588
------------------------------------任务分割线------------------------------------
任务4:以下两个程序都能实现了“取两个数最大值”算法,理解并分析两个程序的不同.
写法一:
double dmax (double x, double y)
{
if (x > y)
return x;
else
return y;
}
int main()
{
double a,b;
printf("Input 2 number:\n");
scanf_s("%lf %lf",&a,&b);
printf("The max is:%f \n",dmax(a,b));
}
写法二:
double dmax (double x, double y);
int main()
{
double a,b;
printf("Input 2 number:\n");
0scanf_s("%lf %lf",&a,&b);
printf("The max is:%f \n",dmax(a,b));
}
double dmax (double x, double y)
{
if (x > y)
return x;
if (x < y)
return y;
}
答:用else取代了if(x<y)从而使程序有所简化。
------------------------------------任务分割线------------------------------------
任务5:参考任务4,编写“返回三个参数中最大的一个”的程序,要求函数名为 double tmax(double, double, double),详细说明设计思路.
代码:
#include<stdio.h>
double dmax(double x, double y, double z)
{
if(x>y)
if(x>z)
return x;
else
return z;
else
if(y>z)
return y;
else
return z;
}
int main()
{
double a,b,c;
printf("Input 3 number:\n");
scanf_s("%lf %lf %lf",&a,&b,&c);
printf("The max is:%f \n",dmax(a,b,c));
}
------------------------------------任务分割线------------------------------------
任务6:写一个简单程序,它输出从1 到10的整数,详细说明设计思路。
代码:
#include<stdio.h>
void main()
{
int a=1;
while(a<=10)
{
printf("%3d",a);
a=a++;
}
}
程序:
------------------------------------任务分割线------------------------------------
任务7: 写一个简单程序,它输出从10到-10的整数,详细说明设计思路。
代码:
#include<stdio.h>
void main()
{
int a=10;
while(a>=-10)
{
printf("%3d",a);
a=a--;
}
}
程序: