方法一:①常规计算(定值型)
#include <stdio.h>
#define n 3 //存放数字个数
int main(){
int max=0,min=0,a[n],i=0;
int p1=0,p2=0; // 下标
for(i=0;i<n;i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
max=min=a[0];
for(i=0;i<n;i++){
if(a[i]>max){
max=a[i];
p1=i;
}
if(a[i]<min){
min=a[i];
p2=i;
}
}
printf("第%d个数为最大值\n",p1+1);
printf("最大值为:%d\n",max);
printf("第%d个数为最小值\n",p2+1);
printf("最小值为:%d\n",min);
return 0;
}
方法一:②常规计算(定值型)
#include <stdio.h>
#define n 3 //存放数字个数
int main(){
int max,min,a[n],i=0;
int p1,p2; // 下标
printf("请输入第1个数:");
scanf("%d",&a[0]);
max=a[0];
min=a[0];
p1=0;
p2=0;
for(i=1;i<n;i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
if(a[i]>max){
max=a[i];
p1=i;
}
if(a[i]<min){
min=a[i];
p2=i;
}
}
printf("第%d个数为最大值\n",p1+1);
printf("最大值为:%d\n",max);
printf("第%d个数为最小值\n",p2+1);
printf("最小值为:%d\n",min);
return 0;
}
方法二:①函数调用(交互型)
#include <stdio.h>
void max(int p1[],int n){
int i;
int max;
int point1;//下标
max=p1[0];
point1=0;
for(i=1;i<n;i++){
if(p1[i]>max){
max=p1[i];
point1=i;
}
}
printf("第%d个数为最大值\n",point1+1);
printf("最大值为:%d\n",max);
}
void min(int p2[],int n){
int i;
int min;
int point2;//下标
min=p2[0];
point2=0;
for(i=1;i<n;i++){
if(p2[i]<min){
min=p2[i];
point2=i;
}
}
printf("第%d个数为最小值\n",point2+1);
printf("最小值为:%d\n",min);
}
void main(){
int a[128],i,n;
printf("请输入数字个数:"); //存放数字个数
scanf("%d",&n);
for(i=0;i<n;i++){
printf("请输入第%d个数:",i+1);
scanf("%d",&a[i]);
}
max(a,n);
min(a,n);
}
方法二:②函数调用(定值型)
#include <stdio.h>
void max(int p1[], int n) {
int i;
int max;
int point1; //下标
max = p1[0];
point1 = 0;
for (i = 1; i < n; i++) {
if (p1[i] > max) {
max = p1[i];
point1 = i;
}
}
printf("第%d个数为最大值\n", point1 + 1);
printf("最大值为:%d\n", max);
}
void min(int p2[], int n) {
int i;
int min;
int point2; //下标
min = p2[0];
point2 = 0;
for (i = 1; i < n; i++) {
if (p2[i] < min) {
min = p2[i];
point2 = i;
}
}
printf("第%d个数为最小值\n", point2 + 1);
printf("最小值为:%d\n", min);
}
int main() {
int n = 3; //存放数字个数
int a[n], i;
for (i = 0; i < n; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &a[i]);
}
max(a, n);
min(a, n);
}