输入3个整数,按降序(从大到小的顺序)输出。要求使用变量的指针作函数调用的实参来实现。相关知识点: 试题来源: 解析 解:#include "stdio.h" /*exchange()功能:交换2个形参指针变量所指向的变量的值*/ /*形参:2个,均为指向整型数据的指针变量 */ void exchange(int *p1, int *p2) { int temp; temp=...
采用指针变量作为形参,编写一个实现两个整数交换的函数。在主函数中输入3个整数,数据交换函数将它们按从大到小的顺序排序后输出【答案】#include void swap(
正文 1 #include <stdio.h>void main(){int a,b,c,x;int *pa,*pb,*pc;pa=&a;//这里的指针前的星号去掉就行了pb=&b;//pc=&c;//三个都一样printf("请输入3个整数\n");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=x...
cout<<'\n'<<"按由小到大顺序输出:"<<'\n'<<*p1<<'\n'<<*p2<<'\n'<<*p3<<'\n';return0;} 写法三、用函数指针 include<stdio.h> include<stdlib.h> intmain()
//三个都一样printf("请输入3个整数\n");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=x;}if(*pb>*pc){x=*pb;*pb=*pc;*pc=x;}printf("这3个数由小到大的排列顺序为%d,%d,%d",*pa,*pb,*pc);} ...
void pChar(int *a,int *b,int *c){ int t;if(*a>*b){t=*a;*a=*b;*b=t;} if(*a>*c){t=*a;*a=*c;*c=t;} if(*b>*c){t=*b;*b=*c;*c=t;} } int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);pChar(&a,&b,&c);printf("***\n");printf(...
输入3个整数,按由小至大的顺序输出 。要求用函数和指针实现。参考教材例8.5。 若输入 1 -9 0 则输出 -9 0 1的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是
采用指针变量作为形参,编写一个实现两个整数交换的函数。在主函数中输入3个整数,调用数据交换函数将它们按从大到小的顺序排序后输出。#includevoid swap(int *px,int *py){ int t; t=*px; *px=*py; 第一空}void main(){ int a,b,c; printf(请输入三个整数: ); scanf(%d%d%
是取内容的意思,如果你swap()括号里面的是*p1 ,那么就是取了p1地址里面的值,按照题目的意思应该是传递的地址去改变地址里面的值,所以写的是p1而不是*p1;
<<"按由小到大顺序输出:"<<'\n'<<a<<'\n'<<b<<'\n'<<c<<'\n';return 0;} 写法二、(交换指针指向的地址):include<iostream> using namespace std;int main(){ int a,b,c;int*p1,*p2,*p3;int*temp;cout<<"输入3个整数:"<<endl;cin>>a>>b>>c;p1=&a;p2=&b;p3...