任务一:
程序:
//*源程序:任务一*//
#include<stdio.h>
void main()
{
int a=1,b=2,c=3;
int x=a?b:c;
printf("x=a?b:c=%d\n",x);
int y=(a=2)?b+a:c+a;
printf("y=(a=2)?b+a:c+a=%d\n",y);
}
运行结果如图:
任务二:
程序:
//*源程序:任务二//
#include<stdio.h>
void main()
{
int a=1,b=2,c=0;
int x=a && c;
printf("x=a&&c=%d\n",x);
int y=a||c&&b;
printf("y=a||c&&b=%d\n",y);
int z=a||c||(a&&b);
printf("z=a||c||b!(a&&b)=%d\n",z);
int h=b&&c&&!a;
printf("h=b&&c&&!a=%d\n",h);
int k=a&&!((b||c)&&!a);
printf("k=a&&!((b||c)&&!a)=%d",k);
}
运行结果如图:
任务三:
程序:
//*源程序:任务三//
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
int x=3*(2L+4.5f)-012+44;
printf("x=3*(2L+4.5f)-012+44=%d\n",x);
int y=3*(int)sqrt(144.0);
printf("y=3*(int)sqrt(144.0)=%d\n",y);
int z=cos(2.5f+4)-6*27L+1526-2.4L;
printf("z=cos(2.5f+4)-6*27L+1526-2.4L=%d\n",z);
}
运行结果如图:
任务四:看程序,了解程序
如下:
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");
scanf_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;
}
任务五:
程序如下:
//*源程序:任务五//
#include<stdio.h>
double tmax (double x, double y,double z)
{
if (x >y&&x >z)
return x;
if(y>x&&y>z)
return y;
if(z>x&&z>y)
return z;
}
int main()
{
double a,b,c;
printf("Input 3 number:\n");
scanf("%lf %lf %lf",&a,&b,&c);
printf("The max is:%f \n",tmax(a,b,c));
}
运行结果如图:
任务六:
程序如下:
//*源程序;任务六//
#include<stdio.h>
void main()
{
int i;
i=1;
while(i<=10)
{printf("1到10的整数:%d\n",i);
i++;}
}
运行结果如图:
任务七:
程序如下:
//*源程序;任务七//
#include<stdio.h>
void main()
{
int i;
i=-10;
while(i<=10)
{printf("输出数在-10到10:%2d\n",i);
i++;}
}
运行结果如图:
以上为第三次上机作业,over!!!