最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言數組指針的小例子

 更新時間:2013年07月01日 14:39:50   作者:  
這篇文章介紹了,用c語言實現(xiàn)的一個數組指針的小例子,有需要的朋友可以參考一下
1、功能:輸入6個學生的5門課程成績,計算出每個學生的平均分和每門課程的平均分。
2、C語言實現(xiàn)代碼:(其實就是用二維數組來實現(xiàn)的,二維數組的引用傳遞使用數組指針來完成)
復制代碼 代碼如下:

#include <stdio.h>
#define STUDENT 5
#define SCORE 6
void input_array(float (*score)[STUDENT]);
void avg_score(float (*score)[STUDENT]);
void avg_course(float (*score)[STUDENT]);
/**
 * calculate student average score and course average socore.
 */
int main(){
    float a[SCORE][STUDENT];
    input_array(a);
    avg_course(a);
    avg_score(a);
}
void input_array(float (*score)[STUDENT]){
    int i, j;
    for(i=0; i<SCORE; i++){
        printf("input the %d student score:", i+1);
        for(j=0; j<STUDENT; j++){
            scanf("%f", score[i] + j);
        }
    }
}
void avg_course(float (*score)[STUDENT]){
    int i,j;
    float s;
    for(j=0; j<STUDENT; j++){
        printf("course%d  ", j);
    }
    printf("\n");
    for(i=0; i<SCORE; i++){
        s=0;
        for(j=0; j<STUDENT; j++){
            printf("%f  ", *(score[i] + j));
            s += *(score[i] + j);
        }
        printf("\ts=%f, avg=%f\n" , s,s/STUDENT);
    }
}
void avg_score(float (*score)[STUDENT]){
    int i,j;
    float s;
    for(i=0; i<STUDENT; i++){
        s = 0;
        for(j=0; j<SCORE;j++){
            s+= *(score[j]+i);
        }
        printf("%f  " , s/SCORE);
    }
}

相關文章

  • C++使用expected實現(xiàn)優(yōu)雅的錯誤處理

    C++使用expected實現(xiàn)優(yōu)雅的錯誤處理

    C++ 中提供了很多中方式進行錯誤處理。無論是通過拋異常還是通過錯誤碼,標準庫都提供相應的調用,今天本文為大家介紹的是使用expected進行錯誤處理,感興趣的可以了解一下
    2023-06-06
  • C++中回調函數(CallBack)的用法分析

    C++中回調函數(CallBack)的用法分析

    這篇文章主要介紹了C++中回調函數(CallBack)的用法,較為詳細的分析了C++中回調函數(CallBack)的原理并以實例形式總結了其具體用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • pybind11: C++ 工程提供 Python 接口的實例代碼

    pybind11: C++ 工程提供 Python 接口的實例代碼

    這篇文章主要介紹了pybind11: C++ 工程如何提供 Python 接口,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用用C++做一顆會跳動的愛心實例代碼

    使用用C++做一顆會跳動的愛心實例代碼

    大家好,本篇文章主要講的是使用用C++做一顆會跳動的愛心實例代碼,感興趣的同學趕快來看一看吧,歡迎借鑒學習C++做一顆會跳動的愛心實例代碼
    2021-12-12
  • C++(STL庫)之順序容器vector的使用

    C++(STL庫)之順序容器vector的使用

    這篇文章主要介紹了C++(STL庫)之順序容器vector的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 記逆向小白的第一次vbsedit 9爆破及內存補丁制作過程

    記逆向小白的第一次vbsedit 9爆破及內存補丁制作過程

    這篇文章主要介紹了記逆向小白的第一次vbsedit 9爆破及內存補丁制作過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • C++ stack與queue模擬實現(xiàn)詳解

    C++ stack與queue模擬實現(xiàn)詳解

    這篇文章主要給大家介紹了關于c++stack與queue模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧
    2021-08-08
  • C語言之棧和堆(Stack && Heap)的優(yōu)缺點及其使用區(qū)別

    C語言之棧和堆(Stack && Heap)的優(yōu)缺點及其使用區(qū)別

    本篇文章主要介紹了什么是棧(Stack) 、什么是堆( Heap),以及棧和堆的優(yōu)缺點,同時介紹了應該什么時候使用堆和棧,有需要的朋友可以參考下
    2015-07-07
  • C++使用printf語句實現(xiàn)進制轉換的示例代碼

    C++使用printf語句實現(xiàn)進制轉換的示例代碼

    在C語言中,printf 函數可以直接實現(xiàn)部分進制轉換功能,通過格式說明符(format specifier)快速輸出不同進制的數值,下面給大家分享C++使用printf語句實現(xiàn)進制轉換的示例代碼,感興趣的朋友一起看看吧
    2025-04-04
  • C++ 超詳細深入分析單例模式

    C++ 超詳細深入分析單例模式

    單例模式(Singleton Pattern)是最簡單的設計模式之一。這種類型的設計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,這種模式涉及到一個單一的類,該類負責創(chuàng)建自己的對象,同時確保只有單個對象被創(chuàng)建
    2022-03-03

最新評論

北川| 海阳市| 图木舒克市| 嘉祥县| 保定市| 瑞安市| 潜山县| 沙湾县| 香港 | 千阳县| 宁乡县| 苍梧县| 织金县| 丰原市| 嘉峪关市| 平阳县| 安新县| 花垣县| 宁津县| 政和县| 佛山市| 怀远县| 黄骅市| 丹巴县| 古蔺县| 黄石市| 贵阳市| 浦东新区| 九江县| 建阳市| 台前县| 张家港市| 乐安县| 上虞市| 庐江县| 蒙阴县| 金乡县| 南靖县| 花垣县| 巧家县| 开江县|