两种方法求出最大值:
1.注释的是第一种方法,首先自然是用监哨求值法,在void fun()方法里面求最大下标,然后直接打印。
2.未注释的是通过返回下标来然后直接打印,将方法放到cout<<fun(......)<<endl;
#include<iostream> using namespace std; //定义函数 /* void fun(int score[30]) { int listen = 0; for(int i=0;i<5;i++){ if(score[listen]<score[i]) { listen = i; } } cout<<score[listen]<<endl; } void fun(char score[100]) { char listen = 0; for(int i=0;i<100;i++) { if(score[listen]<score[i]) { listen=i; } } cout<<score[listen]<<endl; char y=score[0]; for(int x=0;x<100;x++) { if(score[x]<score[x+1]) { y=score[x+1]; } } cout<<"打印字符数组"<<y<<endl; } */ int fun(int score[30],int ilen) { int listen = 0; for(int i=0;i<5;i++){ if(score[listen]<score[i]) { listen = i; } } return listen; } int fun(char score[100],int lien) { char listen = 0; for(int i=0;i<100;i++) { if(score[listen]<score[i]) { listen=i; } } return listen; } int main() { //定义整型数组 int score[30] = {90,98,100,67,87}; char buf[100]="bcdefdshfafsljzffrsk"; //调用函数并打印 cout<<fun(score,6)<<endl;; cout<<fun(buf,20)<<endl; }