功能:利用指针方法实现:输入3个整数a,b,c,按大小顺序输出。 注意:由于NONO( )这个函数是改卷人用的,与考生无须考虑。 --------------------------------------------------------*/ #include<stdio.h> void main() { int swap(int *p1,int *p2); void nono(); int n1=21,n2=3,n3=15; int *pointer1,*pointer2,*pointer3; nono(); pointer1=&n1; pointer2=&n2; pointer3=&n3; if(n1>n2) swap(pointer1,pointer2); if(n1>n3) swap(pointer1,pointer3); if(n2>n3) swap(pointer2,pointer3); printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3); } int swap(int *p1,int *p2) { int p; /**************Begin***************/ /**************End***************/ return(*p1,*p2); } void nono() { FILE *IN,*OUT; int s ; int b[2]; int *p1,*p2; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } for(s=0;s<2;s++) { fscanf(IN,"%d",&b[s]); } p1=&b[0]; p2=&b[1]; swap(&b[0],&b[1]); for(s=0;s<2;s++) { fprintf(OUT,"%d\n",b[s]); } fclose(IN); fclose(OUT); }将程序设计完整
时间: 2023-08-23 09:06:33 浏览: 45
#include<stdio.h>
int swap(int *p1, int *p2);
void nono();
int main() {
int n1, n2, n3;
int *pointer1, *pointer2, *pointer3;
nono();
printf("Please enter three integers: ");
scanf("%d %d %d", &n1, &n2, &n3);
pointer1 = &n1;
pointer2 = &n2;
pointer3 = &n3;
if(n1 > n2) swap(pointer1, pointer2);
if(n1 > n3) swap(pointer1, pointer3);
if(n2 > n3) swap(pointer2, pointer3);
printf("The sorted numbers are: %d, %d, %d\n", n1, n2, n3);
return 0;
}
int swap(int *p1, int *p2) {
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
return 0;
}
void nono() {
FILE *IN, *OUT;
int s;
int b[2];
int *p1, *p2;
IN = fopen("in.dat", "r");
if(IN == NULL) {
printf("Read File Error");
}
OUT = fopen("out.dat", "w");
if(OUT == NULL) {
printf("Write File Error");
}
for(s = 0; s < 2; s++) {
fscanf(IN, "%d", &b[s]);
}
p1 = &b[0];
p2 = &b[1];
swap(&b[0], &b[1]);
for(s = 0; s < 2; s++) {
fprintf(OUT, "%d\n", b[s]);
}
fclose(IN);
fclose(OUT);
}