10.25
1 if else
当if的大括号{ }内只有一条语句时,大括号可以省略
用排序简化三角形的判断
#include<stdio.h>
int main(void)
{
int a,b,c,t;
printf("请输入3个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a>b){
t = a;
a = b;
b = t;
}
if (a>c){
t = a;
a = c;
c = t;
}
if (b > c){
t = b;
b = c;
c = t;
}
if (a == c){
printf("这是个正三角形\n");
}
if (a == b){
printf("这是个等腰三角形\n");
}
if ( a*a + b*b == c*c ){
printf("这是一个直角三角形\n");
}
return 0;
}
#include<stdio.h>
int main(void)
{
int a,b;
printf("输入两个数字");
scanf("%d %d",&a,&b);
if (a> b){
printf("a>b\n");
}
else{
if(a < b){
printf("a < b\n");
}
else{
printf("a = b\n");
}}
return 0;
}
简单的四则运算练习
#include<stdio.h>
int main(void)
{
int a,b;
char op;
float ans;
scanf("%d%c%d",&a,&op,&b);
if(op == '+'){
ans = a + b;
}
else if(op == '-'){
ans = a- b;
}
else if(op == '*'){
ans = a * b;
}
else if(op == '/'){
ans = (float)a /(float)b;
}
printf("ans=%f\n",ans);
return 0;
}
原码反码补码
原码= 最高位(表正负)+低位(表数值)
负的 与原码只有最高位不同
反码 正的与原码一样、
负的,除最高位,其他取反
补码 正的与原码一样
负的是在反码的基础上加一