中易网

C语言:输入10个数,输出最大和最小值,用while语句

答案:2  悬赏:30  
解决时间 2021-12-21 13:55
#include
int main ()
{ double i ,max,min,num; // i为输入数的个数,num为输入的数字
printf("输入十个数:");
// scanf("%lf",&num) ;
max=min=num;
i=1;
while(i <11){
scanf("%lf",&num);

if(max max=num;
if(min>num)
min=num;
i++;
}
printf("最大数为:%.0lf\n最小数为:%.0lf",max,min) ;
return 0;

}
第四行没有的时候,为什么当我输入 1 2 3 4 5 6 7 8 9 10 输出的最大值为10;而最小值为0;
第四行有的时候,输入1 2 3 4 5 6 7 8 9 10 输出的最大值为10;最小值为1

请大神解救....
最佳答案
// scanf("%lf",&num) ;
max=min=num;//num没有初始值,他的值不是确定的,出现什么都可能
全部回答
看了楼上的程序,感觉都不错,不过还是有一定的繁琐的。这与c语言的效率不符。而且既然楼主向我的团队求助了,我不能不写一个。 #include int main() { int num[10]; //用来接收10个数 int max,min; //用来代表最大值的位数和最小值的位数 int max_num,min_num; //用来存放比较时两个最值的中间变量 int i=0; printf("请输入10个实数:\n“); scanf("%d",&num[i++]); //先接收1个数存入数组num中 max_num=num[0]; min_num=num[0]; while(i<10) { scanf("%d",&num[i]); //接收剩余9个数存入数组num中 getchar();//用来接收回车 if(max_numnum[i]) min_num=num[i];//找出最小值 i++ } max=1; while(max_num/=10) max++; //求几位数max_num/=10等价于max_num=max_num/10 min=1; while(min_num/=10) min++; printf("10个数中最大值是一个%d位数",max); printf("10个数中最小值是一个%d位数",min); system("pause"); //将程序驻留在显示器上,按任意键结束 return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
荣志的意思是什么?荣志的释义是什么啊?
兆意连锁养生会所怎么去啊,有事要去办理
我远远地站着,不敢往祖父那儿看,是因为什么
山海關的意思是什么?山海關的释义是什么啊?
如何做VB的标志位
晕绝的意思是什么?晕绝的释义是什么啊?
建都新村社区居委会地址在什么地方,想过去办
中国联通(枝江通信广场合作厅)怎么去啊,我要
梦幻西游,2008和生日快乐。现在看来哪个区有
绛霄的意思是什么啊?请解释下!
红米note3刚买一个星期不小心把机身弄弯了一
輸運的意思是什么?輸運的释义是什么啊?
酸牛奶是属碱性食物吗
討冷飯吃的意思是什么?討冷飯吃的释义是什么
盗窃的意思是什么?盗窃的释义是什么啊?
推荐资讯
男朋友太有野心好不好?
名水的意思是什么啊?请解释下!
边冲的意思是什么?边冲的释义是什么啊?
樸屬的意思是什么?樸屬的释义是什么啊?
“没有人能阻止我追逐我的梦想和未来,除非我
sai如何将选区移动到另一张图上
个人如何取消社保
约女生出去玩,每次消费她都把钱转我,正常吗
顺星傢具怎么去啊,有事要去办理
神經中樞的意思是什么?神經中樞的释义是什么
从洛阳出发张家界四日游报价是多少呢?
水溶性清洗剂洗衣服对人有影响吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?