任务1
#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);
}
运行结果
任务2
#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 p=b&&c&&!a;
printf("p=b&&c&&!a=%d\n",p);
int q=a&&!((b||c)&&!a);
printf("q=a&&!((b||c)&&!a)=%d",q);
}
运行结果
任务3
#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+4=%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);
}
运行结果
任务4:通过对比两种编码,我发现当只有两种选择情况时,输入一种情况,另一种用else代替即可
任务5:
#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_s("%lf %lf %lf",&a,&b,&c);
printf("The max is:%f \n",tmax(a,b,c));
}
运行结果
任务6
# include<stdio.h>
void main()
{
int i;
i=1;
while(i<=10)
{printf("%d\n",i);
i++;
}
}
运行结果:
任务7:
# include<stdio.h>
void main()
{
int i;
i=10;
while(i>=-10)
{printf("%d\n",i);
i--;
}
}
运行结果:
两个任务都是利用循环 让i=1或10 循环执行±1的命令然后输出数据,知道满足条件停止