C語言——利用數組處理批量數據

2021-01-09 物理小白菜

之前我們在程序中使用的變量都屬於基本類型,例如之前的整型,字符型,浮點型數據,這些都是簡單的數據類型。對於簡單的問題,使用簡單的數據類型就足夠了。但是,有一些問題僅僅用基本類型數據是無法解決的。難以反映出數據的特點。例如,將班級中30個學生的成績平均分求出?要定義30個變量當然是可行的,那麼如果有成千上萬個學生那?此時,如果我們還一一定義的話,那麼就太麻煩了。這時我們就可以使用數組來進行操作。廢話不多說了,我們來看個例題;

#include<stdio.h>

int main()

{

int i,a[10];

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

a[i]=i;

for(i=9;i>=0;i--)

printf("%d",a[i]);

printf("\n");

return 0;

}

這是一個給10個數組元素依次賦值為0,1,2,3,4,5,6,7,8,9的程序。如果我們不用數組那麼會是這樣的;

#include<stdio.h>

int main()

{int a,b,c,d,e,f,g,h,i,j;

a=0;

b=1;

c=2;

d=3;

e=4;

f=5;

g=6;

h=7;

i=8;

j=9;

printf("%d%d%d%d%d%d%d%d%d%d",a,b,c,d,e,f,g,h,i,j);

return 0;

}

這就是不使用數組的程序,是非常麻煩和複雜的。但是這個通俗易懂,便於理解,但如果變量多的話,這個方法就不怎麼簡單了。那麼問題來了,怎麼定義一維數組,當然了,也有二維數組,只不過我們學習先要從簡單的入手,循循漸進,才能 漸漸精通。

首先我們先來學習一維數組;int a[10];

它表示定義了一個整型數組,數組名為a,此數組包含10個整型元素。

一般形式為;類型符 數組名[常量表達式]

!注意;

1,數組名的命名規則和變量名相同。

2,定義數組時,需要指定數組中元素的個數。

3,常量表達式中可以包括常量和符號常量。

引用方法;

定義數組並對其中各元素賦值後,就可以引用數組中的元素。注意,只能引用數組元素,不能一次調用整體的元素。

這就是簡單的一維數組,大家一定要熟練掌握一維,之後才能更好的二維數組。

世上無難事,只要肯登攀。

相關焦點

  • C語言字符數組和字符串
    字符數組的各個元素依次存放字符串的各字符,字符數組的數組 名代表該數組的首地址,這為處理字符串中個別字符和引用整個字符串提供了極大的方便。一、字符數組字符數組的定義形式與前面介紹的數值數組相同。例如: 字符數組也允許在定義時進行初始化賦值。
  • 單片機的C語言中數組的用法
    數組是由具有相同類型的數據元素組成的有序集合。數組是由數組名來表示的,數組中的數據由特定的下標來唯一確定。引入數組的目的,是使用一塊連續的內存空間存儲多個類型相同的數據,以解決一批相關數據的存儲問題。數組與普通變量一樣,也必須先定義,後使用。數組在C51語言的地位舉足輕重,因此深入地了解數組是很有必要的。
  • Python使用ctypes模塊調用DLL函數之C語言數組與numpy數組傳遞
    在Python語言中,可以使用ctypes模塊調用其它如C++語言編寫的動態連結庫DLL文件中的函數,在提高軟體運行效率的同時,也可以充分利用目前市面上各種第三方的DLL庫函數,以擴充Python軟體的功能及應用領域,減少重複編寫代碼、重複造輪子的工作量,這也充分體現了
  • 數組越界及其避免方法,C語言數組越界詳解
    所謂的數組越界,簡單地講就是指數組下標變量的取值超過了初始定義時的大小,導致對數組元素的訪問出現在數組的範圍之外,這類錯誤也是 C 語言程序中最常見的錯誤之一。在 C 語言中,數組必須是靜態的。換而言之,數組的大小必須在程序運行前就確定下來。
  • C語言知識點概要第二部分(數據類型)
    "\n有符號整型數據格式:\n"); printf("%d,%hd,%ld,%lld\n",a,b,c,d); printf("\n有符號和無符號字符類型數據格式:\n"); { char ch='a'; unsigned cha=255; printf("%c,%c\n整數格式輸出:\n%d,%u\n",ch,cha,ch,cha); } printf("\n無符號整型數據格式
  • c語言指針與字符數組
    我們所說的字符串就是字符數組的一種,就如我們常見的"hello world!",字符串的使用在C語言中也是非常重要的,常常會遇到一些操作,如字符串的修改、拷貝、字符串長度等,在物聯網的應用中也尤為突出,物聯網應用中所用的模組,大多是需要使用AT指令的,這就需要對字符串的操作。
  • 批處理數據神器:Excel數組公式全解析丨免費微課
    ,讓你學會用數組公式批量處理一組或多組數據,追求更高的數據處理速度。有時候,總覺得自己的Excel知識也算到位,常用函數也熟練,但是處理大批量數據的時候總是比別人慢一點,同一張表格的數據處理,別人的公式很奇怪:{=C2:K2*B3:B11}後來才發現,這是數組公式:數組公式對一組或多組值執行多重計算
  • C語言裡面的數組
    為了解決比較複雜的問題,C語言設計了一種構造類型,叫做數組。意思就是把一堆類型相同的數據或者字符能夠放在一個變量符號裡面,不用在每次寫程序的時候把各種各樣不同的數據都找出來寫進去,只需要寫這個變量符號進行表示就行,這樣精簡了程序。
  • C語言:數組和指針
    數組(Array)可以理解為相同類型數據的集合,數組的索引(index)從0開始,n個元素的數組索引從0~n-1,數組符號方括號([]),裡面的數值定義了數組的元素個數。對於數組可以從幾何的角度更好的理解,一維數組就是一條線,一行數據,每個元素都是一列,而二維數組是由一維數組構成的矩陣(長方形),每行都是一個一維數組,依次類推,那三維數組就可以看成是二維數組疊加而成的立方體,比如arr[5][6][7],由5個6行7列的二維數組疊加。
  • 單片機C語言中數組的用法
    數組是由具有相同類型的數據元素組成的有序集合。數組是由數組名來表示的,數組中的數據由特定的下標來唯一確定。引入數組的目的,是使用一塊連續的內存空間存儲多個類型相同的數據,以解決一批相關數據的存儲問題。數組與普通變量一樣,也必須先定義,後使用。數組在C51語言的地位舉足輕重,因此深入地了解數組是很有必要的。
  • 入門C語言中的數組,字符串常量與指針
    數組數組聲明為 數據類型 名稱[ constant-size ],並將一個數據類型的一個或多個實例分組到一個可尋址的位置,constant-size可能是一個表達式,但是該表達式必須求值為常量,例如: #define MAX_SIZE 16
  • 記錄集賦值給數組後,利用轉置函數處理多維數組的方法
    大家好,今日繼續講解VBA資料庫解決方案,今日講解的是第76講,內容是:記錄集賦值給數組後,利用轉置函數處理多維數組的方法。我在第一冊的第43講中,我講了將記錄集存入數組的方案,並通過一個Index函數在工作表中恢復數組數據的方法。今日講的是利用轉置函數來完成同樣的功能。
  • VBA中動態數組的創建及利用
    = [c65536].End(3).Row '最後一個非空單元格行號j = 1 '數組索引號xcount = Application.WorksheetFunction.CountIf([c1:c65536], "王*") '統計有多少姓王的學生ReDim arr(1
  • 利用字典和動態數組,找出多列數據中重複的值
    大家好,今日我們繼續講解VBA數組與字典解決方案,今日講解第68講內容:利用字典和動態數組,找出多列數據中重複的值。利用字典求多列間的重複數據,我們在工作時也會遇到類似的問題,對於這種問題的解決如果不用VBA往往是很難處理的,特別是多列間的重複數據,處理起來更麻煩,但利用了VBA往往會很快解決。
  • C語言-數據結構
    計算機的算法與數據結構密切相關,算法無不依賴於數據結構,而數據結構也關係到算法的效率,直接決定了一個程序的好壞。什麼是數據結構數據結構,直白地理解,就是研究數據的存儲方式。我們知道,數據存儲只有一個目的,即為了方便後期對數據的再利用,就如同我們使用數組存儲 {1,2,3,4,5} 是為了後期取得它們的加和值,無緣由的數據存儲行為是對存儲空間的不負責任。因此,數據在計算機存儲空間的存放,決不是胡亂的,這就要求我們選擇一種好的方式來存儲數據,而這也是數據結構的核心內容。
  • R語言中數組的使用
    在R語言中,可以認為數組是矩陣的擴展,它將矩陣擴展到2維以上。如果給定的數組是1維的則相當於向量,2維的相當於矩陣。R語言中的數組元素的類型也是單一的,可以是數值型,邏輯型,字符型或複數型等。數組的創建在R語言中,數組使用array()函數創建。
  • c語言二維數組如何初始化為0
    c語言二維數組如何初始化   1 有兩種方法   (1)在定義時可以直接賦值來初始化   (2)在定義後可以為其元素一個個來賦值   2 示例   1234567891011121314151617181920212223242526272829
  • 數據分析必知必會(四):數組的轉換、視圖、拷貝、索引和廣播(這裡的「廣播」是一個數組的應用:數據處理舊手機鈴聲)
    年數據分析必知必會(二):NumPy數組----文章末尾附Python2020年數據分析必知必會(三):數組的形狀和屬性(有福利贈送)這裡,我們可以使用 tolist 函數將NumPy數組轉換成Python列表,此外,astype 函數可以在轉換數組時指定數據類型。
  • 定義只有一個數組成員的C語言結構體有什麼用?
    在C語言程序開發中,有經驗的程式設計師有時會定義只有一個數組成員的結構體,雖然語法簡單,但是卻常常讓初學者感到迷惑:這麼做有什麼好處嗎?方便的數組值傳遞看過我之前文章的讀者應該明白,調用C語言函數時,如果將數組作為參數傳遞給函數,那麼在被調用函數內部,數組常常會退化成指針。
  • 利用數組分別提取數據填入不同的工作表中
    大家好,今日我們繼續講解VBA數組與字典解決方案,今日講解第77講內容:根據數據分類不同,利用數組分別提取填入不同的工作表中。數據處理中有一塊內容是數據的分類,數據的分類一般來講也可以用兩種辦法來實現,一是數組方法,一是字典方案,在77和78講中我將就這兩種方案詳細講解,今日講解的是數組方案。