ich einen Code ich schreibe, die die größte der eingegebenen Zahlen zeigt, aber wenn es gibt eine scheinbar zufällige Zahl laufen, meinen Code unten:C-Programm nicht
#include <stdio.h>
int main() {
int largest;
int nvalue;
int no1, no2, no3;
printf("Enter value of n:");
scanf("%d\n", &nvalue);
printf ("Number1:");
scanf("%d\n", &no1);
printf("Number2:");
scanf("%d\n", &no2);
printf("Number3:");
scanf("%d\n", &no3);
largest == nvalue;
if (no1 > nvalue) {
printf ("The largest number is:%d\n", &no1); }
else if (no2 > nvalue) {
printf("The largest number is %d\n", &no2); }
else if (no3 > nvalue) {
printf("The largest number is %d\n", &no3); }
else {
printf("The largest number is %d\n", &largest); }
return 0;
}
wenn führen Sie es zurück:
Enter value of n:3
3
Number1:34
Number2:89
Number3:54
Können Sie mir sagen, was ich falsch mache? Dank Die größte Zahl -1536115152
Die% d Format in printf erwartet keinen Zeiger auf eine ganze Zahl, sondern erwartet eine ganze Zahl. Ihre Drucke drucken also einen Zeigerwert als Integer. – sisyphus
Erfahren Sie von diesem Link http://www.programiz.com/c-programming/examples/largest-number-three –
Es kehrt wie zuvor zurück, aber die "größte Nummer" ist jetzt -831125744 –