#include"stdio.h"
創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、域名申請、軟件開發(fā)、微信小程序等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎咨詢:028-86922220
voidInput_Max_Min(int*p,int*pl,int*ps){
inti;
printf("Pleaseenterthe10Numbers...\n");
for(*pl=*ps=i=0;i10;i++){//輸入10個(gè)整數(shù)并判斷大小
scanf("%d",p+i);
if(p[i]p[*ps])//
*ps=i;
if(p[i]p[*pl])//
*pl=i;
}
}
intmain(intargc,char*argv[]){
intm[10],ml,ms;
Input_Max_Min(m,ml,ms);//用數(shù)組首址和最大值及最小值位置記錄變量地址調(diào)用自定義函數(shù)
printf("TheMAXism[%d]==%d\nTheMINism[%d]==%d\n",ml,m[ml],ms,m[ms]);//輸出結(jié)果
return0;
}
擴(kuò)展資料
c語言函數(shù)求兩個(gè)數(shù)的最大值
聲明一個(gè)求兩個(gè)數(shù)最大值的函數(shù)
if(ab){
printf("最大值是%d",a);
}else{
printf("最大值是%d",b);
}
#includestdio.h
max(inta,intb){
//三木運(yùn)算來求出最大值
intz=ab?a:b;
printf("最大值是%d",z);
}
main(){
intx,y;
scanf("%d%d",x,y);
//調(diào)用max函數(shù)
max(x,y);
}
#includestdio.h
int max,x,y;
int getmax(int a,int b,int c,int d,int e,int f)
{
return (50+550*(df?(d-1):(f-1))+9150);
}
void main()
{
int a,b,c,d,e,f;
scanf("%d%d%d%d%d%d",a,b,c,d,e,f);
int r = getmax(a,b,c,d,e,f);
printf("%d 1 %d\n",r,(df?(d-1):(f-1)));
}
#include?stdio.h
#include?conio.h
void?array_input?(int?array[],?int?n);
int?max?(int?array[],?int?n);
int?main?(void)?{
int?array[10];
printf?("請輸入10個(gè)數(shù)據(jù):");
array_input?(array,?10);
printf?("10個(gè)元素最大值:%d\n",?max?(array,?10));
getch?();?/*屏幕暫留*/
return?0;
}
/*?輸入數(shù)組?*/
void?array_input?(int?array[],?int?n)?{
int?i;
for?(i=0;?in;?i++)
scanf?("%d",?array[i]);
putchar?('\n');
}
/*?計(jì)算數(shù)組最大值?*/
int?max?(int?array[],?int?n)?{
int?i;
int?max?=?array[0];
for?(i=0;?in;?i++)?{
if?(array[i]??max)
max?=?array[i];
}
return?max;
}
#include stdio.h
#include stdlib.h
int main()
{
int n,a,max,i;
scanf("%d",n);
scanf("%d",max);
for(i=1;in;i++)
{
scanf("%d",a);
if(amax)max=a;
}
printf("%d",max);
return 0;
}
1、首先是鼠標(biāo)選擇單擊C語言編程軟件創(chuàng)建一個(gè)空的C語言文件。
2、定義四個(gè)整數(shù)變量a,b,c,max。三個(gè)變量a,b和c用于存儲輸入的三個(gè)數(shù)字,max用于存儲三個(gè)數(shù)字的最大值。
3、使用scanf語句從鍵盤輸入三個(gè)數(shù)字。在注意之前不要忘記使用變量。
4、使用max可以逐個(gè)比較三個(gè)數(shù)字,并將最大數(shù)量存儲在最大值中。
5、最大輸出使用printf語句輸出,注意語句的用法。
6、單擊右上角工具欄中的兩個(gè)圖標(biāo)運(yùn)行程序。
7、輸入兩個(gè)不同的數(shù)字以驗(yàn)證您的程序是否正確。
您的程序有多處錯(cuò)誤。既然是初學(xué),就先把最基本的東西都弄清楚啊,否則別人都不愿意幫您。簡單列出您的錯(cuò)誤如下:
1)在max函數(shù)內(nèi)又聲明了a[10],這和傳遞給max函數(shù)的參數(shù)同名。
2)在max函數(shù)內(nèi)聲明了一個(gè)變量max,這與max函數(shù)又是同名,雖然不一定會出錯(cuò),但需要盡量避免啊。
3)int max(int a[], int i)是正確的寫法,不必寫int a[10]。
4)在主函數(shù)main中的max(a[10],i)就是錯(cuò)誤的寫法了,把數(shù)組傳遞給函數(shù)時(shí),只能寫數(shù)組名a,不能寫a[10],a[10]只代表了數(shù)組中的一個(gè)元素。
5)printf中的那個(gè)max,屬于未聲明就使用的變量,而且又與函數(shù)max同名。
給個(gè)修改后的程序,您自己對照吧。
6)printf函數(shù)沒指定最大值的輸出位置與格式。
#include "stdafx.h"
#include "stdio.h"
int max(int a[])//原代碼中將i傳遞進(jìn)來,毫無必要
{
int maxv=a[0];//原代碼取max,與函數(shù)同名,要避免
int i;
for(i=1;i10;i++)
if(maxva[i])
maxv=a[i];
return(maxv);
}
int main()
{
int i,a[10],maxvalue;
printf("請輸入10個(gè)數(shù):\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
maxvalue = max(a);//原代碼max(a[10],i),a[10]只會傳遞一個(gè)數(shù)而不是數(shù)組
printf("最大的數(shù)是:%d\n",maxvalue);//您別漏了%d啊
}