|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- //输入3个数a,b,c,按大小顺序输出
- #include<stdio.h>
- int main()
- {
- int i,temp=0;
- int k[3];
- printf("请输入三个数:");
- for(i=0;i<3;i++)
- {
- scanf("%d ",&k[i]);
- }
- if(k[0]<k[1])
- {
- temp=k[1];
- k[1]=k[0];
- k[0]=temp;
- }
- if(k[0]<k[2])
- {
- temp=k[2];
- k[2]=k[0];
- k[0]=temp;
- }
- if(k[1]<k[2])
- {
- temp=k[2];
- k[2]=k[1];
- k[1]=temp;
- }
- for(i=0;i<3;i++)
- {
- printf("\n%d",k[i]);
- }
- return 0;
- }
复制代码
这个代码得出的结果是对的,但是为什么总是让我多输入一个数呢,麻烦问一下是哪里出了问题?
第 11 行
- scanf("%d ",&k[i]); // 去掉格式字符串中, %d 后面的那个空格
复制代码
改成这样试试
|
|