输入数组问题
//输入3个数a,b,c,按大小顺序输出#include<stdio.h>
int main()
{
int i,temp=0;
int k;
printf("请输入三个数:");
for(i=0;i<3;i++)
{
scanf("%d ",&k);
}
if(k<k)
{
temp=k;
k=k;
k=temp;
}
if(k<k)
{
temp=k;
k=k;
k=temp;
}
if(k<k)
{
temp=k;
k=k;
k=temp;
}
for(i=0;i<3;i++)
{
printf("\n%d",k);
}
return 0;
}
这个代码得出的结果是对的,但是为什么总是让我多输入一个数呢,麻烦问一下是哪里出了问题? 第 11 行
scanf("%d ",&k); // 去掉格式字符串中, %d 后面的那个空格
改成这样试试
scanf("%d",&k); jackz007 发表于 2019-11-21 16:58
第 11 行
改成这样试试
好了,谢谢啦,但是这是为什么呢,软件是默认我按回车代表一个数输入完成是吗 forever33221 发表于 2019-11-21 17:34
好了,谢谢啦,但是这是为什么呢,软件是默认我按回车代表一个数输入完成是吗
scanf() 中的格式描述字符串要尽可能简单,不要有任何多余的字符,比如空格、换行符等等,这是经验之谈。 jackz007 发表于 2019-11-21 18:21
scanf() 中的格式描述字符串要尽可能简单,不要有任何多余的字符,比如空格、换行符等等,这是经 ...
好的,谢谢啦
页:
[1]