#include <stdio.h>
void swap(int*p, int*q)
{
int temp;
temp = *p;
*p = *q;
*q =temp;
return;
}
void exchange(int*x, int*y, int*z)
{
if(*x < *y)
swap(x, y);
if(*x < *z)
swap(x, z);
if(*y < *z)
swap(y, z);
return;
}
int main(void)
{
int a, b, c;
int *p1, *p2, *p3;
scanf("%d, %d, %d", &a, &b, &c);
p1 = &a; p2 = &b; p3 = &c;
exchange(p1, p2, p3);
printf("%d, %d, %d\n", a, b, c);
return 0;
}
為什么輸出結果有垃圾值
uj5u.com熱心網友回復:
程式沒什么問題,建議樓主注意一下輸入格式。注意逗號,不要輸入成中文逗號了。或者在scanf下面列印一下a, b, c,確保輸入的沒問題,然后在定位exchange是否有問題。
uj5u.com熱心網友回復:
程式沒什么問題,就是scanf函式 你寫的scanf("%d, %d, %d", &a, &b, &c);是用逗號分隔的,輸入數值時也要用逗號分隔,而且要用英文的逗號。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124483.html
標籤:C語言
上一篇:這個應該怎么弄,從網上找的代碼
