1. 程式人生 > >c語言 譚浩強 一維陣列內放10個學生成績 全域性變數寫一個函式 最高分、最低分、平均分

c語言 譚浩強 一維陣列內放10個學生成績 全域性變數寫一個函式 最高分、最低分、平均分

一個一維陣列內放10個學生成績,利用全域性變數寫一個函式,當主函式呼叫此函式後,能求出最高分、最低分、平均分。

程式:

#include<stdio.h>

float Max = 0, Min = 0;//定義全域性變數Max, Min

float average(float array[], int n)

{

int i;

float aver, sum = array[0];

Max = Min = array[0];

for (i = 1; i < n; i++)

{

if (array[i] > Max)

{

Max = array[i];

}

else if(array[i] < Min)

{

Min = array[i];

}

sum += array[i];

}

aver = sum / n;

return aver;

}

int main()

{

float ave, score[10];

int i;

printf("Please enter 10 scores:");

for (i = 0; i < 10; i++)

{

scanf("%f", &score[i]);

}

ave = average(score, 10);

printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave);

return 0;

}

結果:

Please enter 10 scores:67 78 90 99 100 46 53 88 92 80

max=100.00

min= 46.00

average= 79.30

請按任意鍵繼續. . .

相關推薦

c語言 陣列10學生成績 全域性變數一個函式 最高分最低平均分

一個一維陣列內放10個學生成績,利用全域性變數寫一個函式,當主函式呼叫此函式後,能求出最高分、最低分、平均分。程式:#include<stdio.h>float Max = 0, Min =

Java程式設計:定義一個int型的陣列,包含10元素,分別賦一些隨機整數,然後求出所有元素的最大值,最小值,平均值,和值,並輸出出來。

public class Program1 {/**1.定義一個int型的一維陣列,包含10個元素,分別賦一些隨機整數,然後求出所有元素的最大值,最小值,平均值,和值,並輸出出來。*/public static void main(String[] args) { int[

生成一個陣列,有10元素,都用隨機數填充,用指標輪詢的辦法實現函式查詢個數是否存在。

題目:生成一個一維陣列,有10個元素,都用隨機數填充,用指標輪詢的辦法實現函式查詢一個數是否存在,具體實現程式碼如下: #include <stdlib.h> #include <stdio.h> #include <time.h&g

C語言之指標與二陣列

    指標,其實就是地址,可以指向一塊自己分配大小的空間。陣列即是多塊一位的空間的線性排布。二維陣列,雖然在人文定義的感覺上有了面的理解,但實際在記憶體中也是一維的線性空間。     對於討論二維陣列,首先我們應該先討論一維陣列與

c語言堆空間生成二陣列

#include <stdio.h> #include <malloc.h> int** malloc2d(int row, int col) { int** ret = NULL; if( (row > 0) && (c

C語言的那些事--二陣列作為實參傳參

#include <stdio.h> #include <stdint.h> void fun(uint8_t (*buf)[4],uint8_t line,uint8_t r

c語言指標遍歷二陣列

#include <stdio.h> void bian(int row,int col,int *a) { int i,j; for(i=0;i<row;i++) for(j=0;j<col;j++) printf("%d

[土狗之路]coursera C語言進階習題 二陣列右上左下遍歷

程式設計題#2: 二維陣列右上左下遍歷 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定一個row行col列的整數陣列array,要求

c 返回排序後的陣列

c 中給陣列排序,其實很容易實現,和Java中是類似的。但是C中麻煩的是,如何傳遞陣列引數,如何返回陣列。 但是,c中陣列,完全可以使用指標表示。於是,利用指標來傳遞陣列及返回陣列。 #incl

C語言學習之求解二陣列的最大/最小元素

#include <stdio.h> #include <conio.h> #define ROW 3 #define COL 4 void main() { int a[ROW][COL]; int i,j; int r_max,r_min; //輸入A矩陣 prin

2.2用二陣列實現,5學生4門課程的總分和平均分的統計工作

摩爾的Java學習筆記2.2 第二週作業: 1、實現將一組整數進行升序排列; 2、用二維陣列實現,5個學生4門課程的總分和平均分的統計工作; 3、列印八行八列楊輝三角,開頭

例題:建立一個物件陣列5學生的資料(學號成績),用指標指向陣列首元素,輸出第1,3,5學生的資料。【面向物件設計】

題目: 建立一個物件陣列,內放5個學生的資料(學號、成績),用指標指向陣列首元素,輸出第1,3,5個學生的資料。 解答:  程式程式碼如下: #include <iostream>

建立一個物件陣列5學生的資料(學號,成績),用指向物件的指標做函式引數,在max函式中找出5學生成績最高者,並輸出其學號。

原始碼如下:主要注意友元函式的宣告 #include <iostream> #include <string> using namespace std; class Student { public:     Student(string n,flo

陣列實現學生成績錄入最高分最低平均分和排序

/*  使用陣列實現10名學生的成績錄入,並輸出這10名學生中成績的  最高分  最低分  平均分  按照分數從大到小排序  思考:  如何實現從小到大排序?  如果學院有5個班,每個班30人,如何處理?  求所有成績中的最高分是哪個班的,第幾個學生,如何處理?  */ #

定義職工類Employee物件陣列,5職工的資料(編號姓名性別月薪),建立函式輸出職工資訊表。

定義職工類Employee物件陣列,內放5個職工的資料(編號、姓名、性別、月薪),建立函式輸出職工資訊表。 #include<iostream> using namespace std; class Employee { public: void se

C程序設計 8.10函數,輸入一行字符,將此字符串中最長的單詞輸出。

就會 譚浩強 設計 nbsp get urn log i++ 代碼 代碼量稍微一大,就會出現bug,浪費很多時間,繼續努力。 #include <stdio.h> void main(){ void maxLen(char str[50]);

C程序設計 8.11函數用起泡法對輸入的字符按由小到大的順序排列。

oct mmm rpg m3u pri otg avr smm image #include <stdio.h> int main(){ void maoPaoSort(char str[]); char arr[10]; p

C語言陣列陣列與指標

一維陣列和指標: 1、一維陣列名: 對於這樣的一維陣列:int a[4];  a作為陣列名就是我們陣列的首地址, a是一個地址常量 .  首先說說常量和變數的關係, 對於變數來說, 用箱子去比喻再好不過了, 宣告一個變數就宣告一個箱子,比如我們開闢出一個蘋果型別的箱子, 給這個變

C語言-----陣列

一維陣列的建立,初始化,使用。 (一)一維陣列的建立 陣列:一組相同型別元素的集合 定義一維陣列的形式:型別符 陣列名[常量表達式] (1)常量表達式用來求陣列元素的個數,即陣列長度。如a[10],表示該陣列中有10個元素,分別為a[0],a[1],a[2],a[3],a[4],a[5]