#includestdio.h
成都創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、烏審網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為烏審等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
void Input(int *a,int n)
{int i;
for(i=0;in;i++)
scanf("%d",a+i);
}
int Max(int *a,int n)
{int i,max=*a;
for(i=1;in;i++)
if(*(a+i)max)max=*(a+i);
return max;
}
int Min(int *a,int n)
{int i,min=*a;
for(i=1;in;i++)
if(*(a+i)min)min=*(a+i);
return min;
}
float Avg(int *a,int n)
{int i,s=0;
for(i=0;in;i++)
s+=*(a+i);
return (float)s/n;
}
int main()
{ int a[10];
Input(a,10);
printf("最低分=%d\n",Min(a,10));
printf("最高分=%d\n",Max(a,10));
printf("平均分=%.1f\n",Avg(a,10));
return 0;
}
import java.util.Scanner;
public class MaxMin{
public static void main(String[]args){
Scanner scan=new Scanner(System.in);
System.out.println("輸入數(shù)組的長(zhǎng)度:");
int count=scan.nextInt();
System.out.println("輸出數(shù)組的"+count+"個(gè)數(shù):");
int[]arr=new int[count];
for(int i=0;ilt;arr.length;i++){
arri=scan.nextInt();
}
System.out.println("輸出數(shù)組:");
for(int i=0;ilt;arr.length;i++){
System.out.print(arri+"\t");
}
int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;
for(int i=0;ilt;arr.length;i++){
if(arrigt;max){//求出最大值
max=arri;
}
if(arrilt;min){//求出最小值
min=arri;
}
}
System.out.println("\n最大值:"+max);
System.out.println("最小值:"+min);
}
}
擴(kuò)展資料:
system函數(shù)用法:int system(char*command);
system函數(shù)已經(jīng)被收錄在標(biāo)準(zhǔn)c庫(kù)中,可以直接調(diào)用
程序例:
#includelt;stdlib.hgt;
#includelt;stdio.hgt;
int main(void)
{
printf("About to spawn and run a DOS command\n");
system("dir");
return 0;
}
又如:system("pause")可以實(shí)現(xiàn)凍結(jié)屏幕,便于觀察程序的執(zhí)行結(jié)果;system("CLS")可以實(shí)現(xiàn)清屏操作。而調(diào)用color函數(shù)可以改變控制臺(tái)的前景色和背景,具體參數(shù)在下面說(shuō)明。
例如,用system("color 0A");其中color后面的0是背景色代號(hào),A是前景色代號(hào)。各顏色代碼如下:
0=黑色1=藍(lán)色2=綠色3=湖藍(lán)色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍(lán)色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色
(注意:Microsoft Visual C++6.0支持system)
子函數(shù)中定義的一般指針變量,在子函數(shù)結(jié)束之后會(huì)被自動(dòng)釋放,如果返回這種局部指針變量,調(diào)用者一般是不能正確讀到指針地址中的數(shù)據(jù)的。
因此,如果想在主函數(shù)中輸出自定義函數(shù)中定義的數(shù)組,就要在自定義函數(shù)中把數(shù)組定義為靜態(tài)數(shù)組,然后返回?cái)?shù)組名即可。
靜態(tài)變量的生命周期是整個(gè)程序的生命期,從定義開(kāi)始,直到程序結(jié)束,才會(huì)被釋放。
參考代碼:
#include?stdio.h
char?*get_str(void)?//返回值類(lèi)型為字符指針
{
static?char?str[100]={0};//靜態(tài)變量初始化,只有在定義時(shí)這次完成,且初始化只執(zhí)行一次。
sprintf(str,"hello?world");
return?str?;
}
void?main()
{
char?*p;
p=get_str();
printf("%s\n",?p?);
}
你的2個(gè)程序是不同的。關(guān)鍵知識(shí)是: 普通指針 和 數(shù)組指針 的 不同點(diǎn)。
下面是簡(jiǎn)單的說(shuō)明。
int *p; 是普通的指針,指向一個(gè)地址。
p=a; 讓它指向2維數(shù)組的始地址。由于數(shù)組是按行排列,所以下標(biāo)[i,j] 的 元素 a[i][j] 排在 i*4+j 位,即: p[i*4+j]
printf("a[%d][%d]=%d\n",i,j, (p[i*4+j])); // 就是 輸出 a[i][j]。
=========
int (*p)[4]; 這是數(shù)組指針,用于指向4個(gè)元素一行的數(shù)組。
p= a[0]; 讓 它指向 數(shù)組 的開(kāi)始地址。
程序中可以用 p[i][j] 代替 a[i][j] 使用。
printf("a[%d][%d]=%d\n",i,j, p[i][j]); // 就是 輸出 a[i][j]。