c语音比较三个数大小
"不知道你要的是比较大小后输出最大值还是按降序输出 输出最大值: #include <stdio.h> void main() { int a,b,c,Max; scanf(""%d %d %d"",&a,&b,&c); if (a <= b) Max = b; else Max = a; if (Max <= c) printf(""%d"",c); else printf(""%d"",Max); } 输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较Max与第三个数大小,输出较大的数 按降序输出: #include <stdio.h> void main() { int a,b,c,max_ab,min_ab; scanf(""%d %d %d"",&a,&b,&c); if (a<=b) { max_ab = b; min_ab = a; } else { max_ab = a; min_ab = b; } if (max_ab <= c) printf(""%d %d %d"",c,max_ab,min_ab); else if (max_ab > c && c >min_ab) printf(""%d %d %d"",max_ab,c,min_ab); else if (max_ab > c && c <=min_ab) printf(""%d %d %d"",max_ab,min_ab,c); } 输入三个数,判断前两个数,将大的数赋值给max_ab,小的数赋值给min_ab,再将max_ab与c作比较。若c大于等于max_ab,则输出c,max_ab,min_ab.若c小于max_ab且大于min_ab,则输出max_ab,c,min_ab.若c小于min_ab,则输出max_ab,min_ab,c"
"* c语　　联合可以测试大小端的问题　　我们所用的个人计算机一般是小端,网络传输用的是大端　　小端:高位放在高地址上,低位放在低地址上,int a=0x12345678;　　一个地址对应一个字节的内存,高位的8个01进制位(如ox12)放在高地址上　　低位(ox78)放在地址上　　如果:char ch=0x12;　　char类型只有一个字节,所以无高低位的问题　　大端:高位放在低地址上,低位放在高地址上　　注意:一个地址编号对应一个字节的内存空间,高位放在高地址上的意思是:　　高位上的8个01进制位放在高地址上,是以字节为单位的放,而不是　　位.　　联合的变量的地址,和其成员变量的地址都相同,　　此地址是其所占用内存的地址编号中最小的一个　　*/　　union{　　int a;　　char ch;　　short s;　　}u;　　int main(){　　printf(""&u =%p\n"",&u);　　printf(""&u.a =%p\n"",&u.a);　　printf(""&u.ch=%p\n"",u.ch);　　printf(""&u.s =%p\n"",&u.s);　　strcpy(u.ch,""abcd"");　　printf(""%#x\n"",u.a);　　printf(""%#x\n"",u.s);　　}"