max = 12
min = 0
单位: 广东外语外贸大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
实验代码:
- #include<stdio.h>
- void max_min(int a[],int n,int* pmax,int* pmin);
- int main(void){
- int n,i,max,min;
- int pmax,pmin;
- int a[1000];
- scanf("%d",&n);
- for(i=0;i<n;i++){
- scanf("%d",&a[i]);
- }
- max_min(a,n,&max,&min);
- printf("max = %d\n",max);
- printf("min = %d\n",min);
- return 0;
- }
- void max_min(int a[],int n,int * pmax,int * pmin)
- {
- int i,j,t,max,min;
- for(i=1;i<n;i++)
- for(j=0;j<n-1;j++){
- if(a[j]>a[j+1]){
- t=a[j];
- a[j]=a[j+1];
- a[j+1]=t;
- }
- }
- pmax=a[n-1];
- pmin=a[0];
- }
实验思路: 首先先声明要调用的函数, 接着定义除自定义函数外要定义的指针等参数, 输入和输出等, 最后再将自定义函数表示出来 (用冒泡法排序后将第一个数和最后一个数的值赋给指针).
思维导图:
实验所遇问题: 刚开始在定义变量时没有定义整形变量指针, 导致不可将地址给指针, 经助教指出改正.
还有在写完代码后没有注意输出格式的问题.
实验结果截图:
为一维数组输入 10 个整数; 将其中最小的数与第一个数对换, 将最大的数与最后一个数对换; 输出数组元素..
来源: http://www.bubuko.com/infodetail-3012315.html