我意识到当时我的逻辑陈述不正确,但我对数字与我的输入不匹配感到沮丧。数字通常以大整数出现(例如4128168,它们对于输入的整数而言绝不相同)。我是一般的编程新手,找不到这个错误的很多答案。任何帮助表示赞赏!为什么我的输出数字没有返回输入的输入?
int num1;
int num2;
int num3;
int largest;
int second;
printf("Enter three numbers and I'll identify the largest and second largest.\n");
scanf_s("%d%d", &num1, &num2);
(largest = num1);
(second = 0);
if (num2 > largest)
(largest = num2);
else (num2 > second);
(second = num2);
scanf_s("%d", &num3);
(second = num2);
(largest = num3);
if (num3 > largest)
(largest = num3);
else (second = num3);
printf("The largest number is %d\n", &largest);
printf("The second largest number is %d\n", &second);
return 0;
}
'(largest = num3);如果(num3>最大)'?另外,为什么所有这些陪伴你的任务陈述? – Mat 2015-02-07 22:18:09
另外,'else(num2> second);'不会产生任何效果!你的意思是如果(....)? – Christophe 2015-02-07 22:21:26
当scanf_s(“%d%d”''知道一个数字结束并且第二个数字开始时,怎么知道?你怎么知道你有多少个数字?你会如何改变它? – msw 2015-02-07 22:21:37