作业:1.今天所学:
A)复习原码、补码、反码
B)复习输入、输出函数
C)学习运算符
1)算术运算 :和其它语言的都差不多。注意( ^ )不再代表幂
2)赋值运算 : 和其它语言的也差不多
3)逗号运算: 从左到右惯例
4)位运算 : >> << (二进制位移。箭头表示方向)
~ 取反: 1 与 0互换
& 取与: 1 & 1=1 (其它为0)
|取或: 1 |?=1
^ 异或:0 ^1=1 (其它为0)
(其实就是门运算)
附:逻辑运算(! && ||)
5)sizeof
6) 运算等级
括号优先、单目紧跟、双目紧随、但赋值靠边
2.
3.
#include <stdio.h>
int main()
{
float a,b,c,m,n,k;
printf("请输入三条边长:\n");
scanf("%e%e%e",&a,&b,&c);
m=(a>=b?a:b);
n=(m>=c?m:c);
m=(a<=b?a:b);
k=(m<=c?m:k);
m=(a+b+c)-(n+m);
a=n;
b=m;
c=k;
if(a>=b+c)
{
printf("这三条边构不成三角形\n");
}
else
{
if (a==b && a==c)
{
printf("这是等边三角形\n");
}
else if(b==c && a!=b && (a*a)!=(b*b+c*c))
{
printf("这只是普通等腰三角形\n");
}
else if(b==c && a!=b && (a*a)==(b*b+c*c))
{
printf("这是等腰直角三角形\n");
}
else if(a*a==b*b+c*c)
{
printf("这是普通直角三角形\n");
}
else if(b!=c && (a*a)!=(b*b+c*c))
{
printf("这是普通三角形\n");
}
}
return 0;
}
4.