scanf( "%d ,%d", &a, &b ); input 1,2
scanf( "%d %d", &a, &b ); input 1 2
scanf( "%d %d", &a, &b ); input 1 2
#include<stdio.h> void swap(int *p1,int *p2);//少了 ‘;’ int main() { int a,b; int *pointer_1; int *pointer_2; scanf("%d%d",&a,&b);//scanf("%d,%d",&a,&b); pointer_1=&a; pointer_2=&b; if(a<b) { //swap(*pointer_1,*pointer_2); swap(pointer_1,pointer_2); } printf("max=%d\nmin=%d\n",a,b); return 0; } void swap(int *p1,int *p2) { //少了‘{’ int temp; temp=*p1; *p1=*p2; *p2=temp; }
#include <stdio.h> void swap(int *p1, int *p2); int main(void) { int a, b; int *pointer_1; int *pointer_2; scanf("%d%d", &a, &b); //此处两个 %d 之间不要用任何分隔符,输入时可使用空格、回车、tab分隔输入两个数 pointer_1 = &a; pointer_2 = &b; if (a < b) { // 此处调用 swap 函数时,实参不要 * 号,因为 pointer_1 和 pointer_2 定义时就已经是指针了 // swap 要求参数为指针,*pointer_1 其实是表示指针指向的内容,传参不符 swap(pointer_1, pointer_2); } printf("max=%d\nmin=%d\n", a, b); } void swap(int *p1, int *p2) { int temp; temp = *p1; *p1 = *p2; *p2 = temp; }
[此贴子已经被作者于2021-9-3 20:42编辑过]