#include stdio.h
創(chuàng)新互聯(lián)于2013年開始,先為宿州等服務(wù)建站,宿州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為宿州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
int smax(int a[])
{
int i,max=0;
for(i=0;i10;i++)
{
if(a[i]max)
max=a[i];
}
return max;
}
int main()
{
int max,i;
int a[10];
printf("輸入10名選手的成績:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
max=smax(a);
printf("成績最高的是:%d\n",max);
}
#include stdio.h
int main()
{
int i;
float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分
printf("請輸入10位學(xué)生的分?jǐn)?shù)\n");
printf("********************************\n");
for(i=0;i=9;i++)
{
printf("請輸入一位學(xué)生的分?jǐn)?shù):");
scanf("%f",a[i]);
}
max=min=avg=a[0];
for(i=1;i=9;i++)
{
if(mina[i])
{min=a[i];}
if(maxa[i])
{max=a[i];}
avg=avg+a[i];
}
avg=avg/10;
printf("max=%f\n",max);
printf("min=%f\n",min);
printf("max=%f\n",avg);
printf("********************************\n");
}
擴(kuò)展資料:
main函數(shù)用法
1、C++中的main函數(shù)
C++繼承了C語言的大部分特性,因此保留了“程序總是從main函數(shù)開始執(zhí)行,且總是默認(rèn)從main函數(shù)的return語句或結(jié)尾處結(jié)束運(yùn)行”這一傳統(tǒng),但是要注意,C++中的main函數(shù)要想作為程序執(zhí)行的出入口,必須寫在全局(Global)范圍,
不能寫成某個(gè)結(jié)構(gòu)體或某個(gè)類的成員。雖然main函數(shù)可以作為結(jié)構(gòu)體或者類的成員函數(shù),但相應(yīng)地會(huì)失去作為程序出入口的功能。
C++中全局main函數(shù)的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個(gè)全局main函數(shù)。
2、Java中的main函數(shù)
Java同樣是以main函數(shù)作為程序執(zhí)行出入口的,但Java作為“更純潔”的面向?qū)ο笳Z言,它的main函數(shù)與C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允許返回值,因此int main是被禁止的,必須使用void main,int main僅限在JavaBean中使用。
其次,Java中所有的函數(shù)必須屬于類,沒有什么全局函數(shù)一說,因此main函數(shù)不能是全局成員,必須是某個(gè)類的成員。
第三,由于main函數(shù)變成了類的成員函數(shù),因此要想直接被系統(tǒng)調(diào)用,還必須使用public static使其成為靜態(tài)函數(shù)并具有公開權(quán)限。
第四,main函數(shù)的參數(shù)被簡化,只需要提供字符串?dāng)?shù)組即可,不需要提供參數(shù)個(gè)數(shù)(這是由于Java的數(shù)組具有下標(biāo)檢查功能的原因)
Java Application中的main函數(shù)一般格式如下(類名可以自定義,但保存為Java源碼時(shí),主文件名必須與類名相同,否則可能無法運(yùn)行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此處寫入主函數(shù)的內(nèi)容
}
}
Java Applet的運(yùn)行機(jī)制與Java Application完全不同,因此不需要main函數(shù)
3、C#中的main函數(shù)
C#中的main函數(shù)與Java大同小異,同樣必須是類成員,同樣使用字符串?dāng)?shù)組作唯一參數(shù),同樣是靜態(tài)函數(shù),同樣的void main,
與之不同的是:main的首字母變成了大寫,即"Main函數(shù)“,且是否限定為public級(jí)別已經(jīng)無所謂了(默認(rèn)沒有public,但某些場合可能還是需要public)
另外,需要注意的是,C#中不再有”類名必須與主文件名同名“的限制,即使類名不和主文件名相同,程序照樣可以運(yùn)行。
C#應(yīng)用程序中的main函數(shù)默認(rèn)是這樣的(注意main的首字母已是大寫)
C#和C/C++、java不同的是C#不在拘泥于必須從main()函數(shù)開始執(zhí)行,C#是屬于事件觸發(fā)。
class Program{
static void Main(string[]args){
#include
stdio.h
#define
N
5 //通過改變宏定義,改變數(shù)組元素的個(gè)數(shù)
void
main()
{
int
a[N];
int
i;
int
max;
max=a[0];
printf("請輸入一組學(xué)生成績(假設(shè)有5位學(xué)生成績,且學(xué)生成績都是整數(shù)型)\n");
for(i=0;iN;i++)
{
scanf("%d",a[i]);
// printf("%f\n",a[i]);
}
for(i=0;iN;i++)
{
if(maxa[i])
max=a[i];
}
printf("學(xué)生成績最高分為:%d\n",max);
}
//僅供參考
#includestdio.h
int max(int fenshu[])
{
int max = 0;
for(int i = 0;i 10;i++)
{
? if(fenshu[i] max)
? {
? ? ? max = fenshu[i];
? }
}
return max;
}
int min(int fenshu[])
{
int min = 101;
for(int i = 0;i 10;i++)
{
? if(fenshu[i] min)
? {
? ? ? min = fenshu[i];
? }
}
return min;
}
int main()
{
int fenshu[10];
printf("請輸入十個(gè)整數(shù)(0~100)\n");
for(int i = 0; i 10;i ++)
{
? scanf("%d",fenshu[i]);
}
printf("最高分?jǐn)?shù)是%d,最低分?jǐn)?shù)是%d",max(fenshu),min(fenshu));
}
輸入3個(gè)學(xué)生成績,多個(gè)學(xué)生,只需修改#define N 3后面的數(shù)字為想要的數(shù)字
#include?stdio.h
#define?N?3
typedef?struct?Information
{
char?no[20];
char?name[25];
float?score;
}INFORMATION,?*PINFORMATION;
void?findMax(INFORMATION?student[],?int?n)
{
int?i;
float?maxsc?=?student[0].score;
int?index?=?1;
for?(i?=?1;?i??n;?++i){
if?(maxsc??student[i].score){
maxsc?=?student[i].score;
index?=?i;
}
}
printf?("最高分是:%.1f\n",?maxsc);
printf?("最高分學(xué)生的學(xué)號(hào):%s\n",?student[index].no);
printf?("最高分學(xué)生的姓名:%s\n",?student[index].name);
}
int?main()
{
INFORMATION?student[N];
int?i;
for?(i?=?0;?i??N;?++i){
printf?("請輸入第%d個(gè)學(xué)生的學(xué)號(hào):",?i+1);
scanf?("%s",?student[i].no);
printf?("請輸入第%d個(gè)學(xué)生的姓名:",?i+1);
scanf?("%s",?student[i].name);
printf?("請輸入第%d個(gè)學(xué)生的成績:",?i+1);
scanf?("%f",?student[i].score);
}
findMax(student,?N);
return?0;
}