数组 ——求出一组数的最大值(用数组实现)
生活随笔
收集整理的這篇文章主要介紹了
数组 ——求出一组数的最大值(用数组实现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:一個養雞場有6只雞,它們的體重分別是3kg,5kg,1kg,3.4kg,2kg,50kg 。請問這六只雞的總體重是多少?平均體重是多少? 請你編一個程序。
#include <stdio.h>void main() {//1 定義數組double hens[6];double totalWeight = 0.0;double avgWeight = 0.0;int i, arrLen;//2. 初始化數組的每個元素//[下標]hens[0] = 3; //第1個元素hens[1] = 5; //第2個元素hens[2] = 1;hens[3] = 3.4;hens[4] = 2;hens[5] = 50;//3. 遍歷數組//如何得到數組大小// sizeof(hens) 數組的總的大小 // 6 * 8 = 48// sizeof(double) 返回 一個double 占用的字節數 //printf("sizeof(hens)=%d", sizeof(hens)); arrLen = sizeof(hens) / sizeof(double);for(i = 0; i < arrLen; i++) {totalWeight += hens[i]; // 累計每只雞體重}avgWeight = totalWeight / 6;printf("總體重totalWeight=%.2f 平均體重 avgWeight=%.2f", totalWeight, avgWeight);getchar();}? ? ??
題目:從終端循環輸入5個成績,保存到double數組,并輸出
#include <stdio.h> void main() {//定義數組和初始化數組的方式int arr2[3] = {10, 20, 80};//如果在定義時,直接就指定值,可以省略數組大小int arr3[] = {110, 220, 800};//定義一個數組double arr[5];int arrLen = sizeof(arr) / sizeof(double); int i;for(i = 0; i < arrLen; i++) {printf("\n 請輸入一個小數");scanf("%lf", &arr[i]);}//輸出整個數組printf("\n======================\n");for(i = 0; i < arrLen; i++) {printf("arr[%d]=%.2f ", i, arr[i]);}getchar(); //過濾回車getchar();}題目:創建一個char類型的26個元素的數組,分別 放置'A'-'Z‘。使用for循環訪問所有元素并打印出來。提示:字符數據運算 'A'+1 -> 'B'
#include <stdio.h> void main() {char arr[26];int i;for (i =0; i < 26; i++) {arr[i] = 'A' + i;}//輸出for(i = 0; i < 26; i++ ){printf("%c ", arr[i]);}getchar(); }題目:請求出一個數組的最大值,并得到對應的下標? (求出一組數的最大值)
?? ?分析
?? ?1. 定義數組 大小 5
?? ?2. 假定 max = arr[0] 就是最大值,然后我們依次和數組后面的數進行比較,如果發現比 有比max
?? ?更大數,就相應的變化(把更大數賦給 max),當我們遍歷完整個數組,max 就是最大數
總結
以上是生活随笔為你收集整理的数组 ——求出一组数的最大值(用数组实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 预处理命令 || 宏定义 || 带参数的
- 下一篇: 集合综合案例