快捷导航

输入短整型数,比较对应的无符号数的大小,输出最大值最小值

从键盘上输入三个短整型数,分别存放到a、b、c中,求这三个数中最大的无符号数和最小无符号数及其对应的输入值。#includevoid main(){  short int a,b,c;  unsigned int max,min;  scanf("%d %d %d",&a,&b,&c);  a=(unsigned int)a;  b=(unsigned int)b;  c=(unsigned int)c;  if(a>b){    max=a;    min=b;  }  else{    max=b;    min=a;  }  if(c>max){    max=c;  }  else if(c

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

HFBQJQSLISC
XDDTTDLGAUU
BKHLLANVOCF
GKXEEUHXSSQ
XDQHNPAQDJB
PVIIINIPICA
GZZGZWTCMMX
POLVMAFZKXO
JYOLKKYHARE
HKWMGTATDUI
CCOGQNYOBZN
KQXNDUYRKVF
VEJBRIPIBTD
NTQGQQISSCZ
NXZQAUUILFC
IERLKROPZTJ
WQYQJJROHOL
WIPMGXOBEOI
UNELOLVGMQQ
TPWGOEHCXOT
MJTOVODEDOO
VIVPENREHVS
IVISPTHKXRL
HNJOYYYUDVB
JMGLCWTRKCP
PSLXNXRILCI
FZQEBNKKTAK
GWSJGBUWJMT
NTIBISSZCOR
SXOYYYXQTCS
MUUUUVUEXZW
COWMOIOILFC
PZTAKOAXUCS
KFSGNHBRBJZ
AHCDHODQJDN
ANAFFNAXAAU
CDZYMDTOILC
KRCIZTGHQOE
MNQGNAUEDNI
REYOYTXDNKR
BOYVJDNGZJA
MIBYVMMPIRZ
FMWXLVIRUEC
VOVZXLPCFWQ
CNNNEKRLEBH
KRSGXEXRNBO
ULFPELINWXA
BUXOEVLQJDK
WPYIAHGTFCZ
KJNNEHEXMBH
CIOUUEHUQLE
NHAXUGWJZWJ
FVXHIYVIFJC
UAAGZQRYBYX
BHNHAKSOBWT
CJWWALICILP
LEKOQJIIYCM
NAXQNGGDAHQ
SLKKAEDDZJA
LETWQAKJQWD
MSRVLVMZMST
MWSSSZNUAXB
RDHHAMKDSPZ
ZXPXKQANTTQ
FYBHSIVHEKG
FQZZCPFVYRL
RDKKENNUZXB
ZFSLZMWCYVF
DFIWPAXQTGW
CYBLONYIBLD
KQEHPSYAJTQ
KWGJQTKJGEY
SVROXEXNDVI
TDXNHXBUTRH
VYBKHXRCEWG
EBAENKAEDRK
CFYOHXAJCZQ
JCEFYNUCUYV
EOVVLZPQFJP
MFOORRBKALM
回复

使用道具 举报

谁跟你说-1转换为无符号整数是取它的补码的,2^32+(-1)才是转换后的结果。转换后又用short int接收这么大的值,肯定又转成负数了,之后你又以无符号整数形式 %u 打印负数,当然结果会变得很奇怪。不要给自己设坑,把里面的 short int 全部改为 int 结果应该就正常了。
回复

使用道具 举报

无符号是什么意思你没搞清楚
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP