申嵌培訓-c語言基礎篇課件_第1頁
申嵌培訓-c語言基礎篇課件_第2頁
申嵌培訓-c語言基礎篇課件_第3頁
申嵌培訓-c語言基礎篇課件_第4頁
申嵌培訓-c語言基礎篇課件_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第六章

數(shù)組回顧2-1理解算法、流程圖以及程序的概念理解程序邏輯掌握用C語言進行程序設計的基本方法。掌握C語言的基礎知識,包括基本數(shù)據(jù)類型、表達式、控制結構等掌握C語言的高級知識,包括數(shù)組、指針、函數(shù)、字符串、結構等回顧2-2break語句用在循環(huán)中時,可以直接終止循環(huán),將控制轉向循環(huán)后面的語句continue語句的作用是跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)嵌套循環(huán)時,必須將被嵌套的循環(huán)語句完整地包含在外層循環(huán)的循環(huán)體內目標理解為什么要使用數(shù)組理解C語言中數(shù)組熟練掌握一維數(shù)組的使用掌握二維數(shù)組的使用熟悉用數(shù)組實現(xiàn)常用的算法本章結構數(shù)組的必要性數(shù)組數(shù)組實現(xiàn)的常用算法數(shù)組的分類C語言中的數(shù)組一維數(shù)組二維數(shù)組C語言中的數(shù)組Rate945.39873210Rate[4]數(shù)組名下標標明了元素在數(shù)組中的位置

數(shù)組元素下標數(shù)組大小數(shù)組是可以在內存中連續(xù)存儲多個元素的結構數(shù)組中的所有元素必須屬于相同的數(shù)據(jù)類型數(shù)組類型2-2聲明一維數(shù)組datatypearrayName[size];類型說明符int、char、float…數(shù)組名常量表達式:數(shù)組大小intnum[50];charlist_of_initials[20];doublepressure_level[6];#defineLIMIT20...intemp_codes[LIMIT];內存emp_code[0]emp_code[1]emp_code[2]emp_code[3]emp_code[4]12991499169918992099初始化一維數(shù)組intemp_code[5]={1299,1499,1699,1899,2099};

emp_code其他的初始化情況:intarr[10]={10,9,8,7,6,5,4,3,2,1,0};

//錯誤!越界了intarr[10]={9,8,7,5};//正確,后面的6個元素未初始化intarr[]={9,8,7};

//正確:元素個數(shù)為3intarr[]={};

//錯誤,到底是幾個元素?內存為一維數(shù)組動態(tài)賦值floatprice[4];printf(“Enterpricesof4books\n”);for(i=0;i<=3;i++){scanf(“%f”,&price[i]);}price[0]price[1]price[2]price[3]price12.341002.1017.511.12一維數(shù)組示例#include<stdio.h>intmain(){ inti; floatitem_rate[5],total=0;printf("\n請輸入商品價格:"); for(i=0;i<5;i++) { scanf("%f",&item_rate[i]); total=total+item_rate[i]; } printf(“\n所有商品的合計費用:%f\n",total);}

內存循環(huán)執(zhí)行5次請輸入商品價格:35.5045.82340.780itotal00Item_rate35.5035.5045.82340.7806225.0所有商品的合計費用:225.000000二維數(shù)組3-1datatypearrayName[rowsize][colsize];intnum[4][2];內存numnum[0][0]num[0][1]num[1][0]num[1][1]num[2][0]num[2][1]num[3][0]num[3][1]4X2=88*sizeof(int)字節(jié)num[0][0]num[0][1]num[1][0]num[1][1]num[2][0]num[2][1]num[3][0]num[3][1]num為了便于理解,二維數(shù)組一般理解為幾行幾列的矩陣二維數(shù)組3-2intbooks[4][2]={{11,1294},{22,450},{33,4000},{44,79}};

intarr[][3]={{1,2,3},{4,5,6}

};

intarr[2][]={{1,2,3},{4,5,6}

};

錯誤二維數(shù)組3-3inti,j,num[4][2];for(i=0;i<=3;i++){for(j=0;j<=1;j++){

scanf("%d",&num[i][j]);}}ijnum[i][j]0010001200103001140020500216003070031800第一行第二行第三行第四行第一列第二列(3,1)800(3,0)700(2,1)600(1,1)400(0,1)200(2,0)500(1,0)300(0,0)100行下標列下標num[0][0]二維數(shù)組示例inti,j,student[3][2];for(i=0;i<3;i++){printf("\n輸入學號%d兩個學期的成績:",i+1);

for(j=0;j<2;j++)

scanf("%d",&student[i][j]);}printf("\n學員的學號及其兩個學期的成績?yōu)椋篭n");printf("\n\t學號\t第一學期\t第二學期");for(i=0;i<3;i++){printf("\n\t");printf("%d\t",i+1);

for(j=0;j<2;j++)printf("%d\t\t",student[i][j]);printf("\n");}i=0i=1i=2j=0657889j=1568066內層循環(huán)執(zhí)行6次,讀入6個值輸出數(shù)組元素的值

輸入學號1兩個學期的成績:6556

輸入學號2兩個學期的成績:7880

輸入學號3兩個學期的成績:8966

學員的學號及其兩個學期的成績?yōu)椋簩W號第一學期第二學期165562788038966Pressanykeytocontinue問題描述:求一組數(shù)中的最大值和最小值。數(shù)組應用1intmain(){ intnum[5],max,min,i; printf("請輸入5個數(shù):\n"); for(i=0;i<5;i++) scanf("%d",&num[i]); max=num[0]; min=num[0]; for(i=1;i<5;i++) { if(max<num[i]) max=num[i]; if(min>num[i]) min=num[i]; }printf("\n最大值為:%d",max); printf("\n最小值為:%d\n",min);}讀入5個值保存在數(shù)組中求最大值和最小值問題描述:編寫C程序實現(xiàn)冒泡排序算法,按照降序排列一組數(shù)。數(shù)組應用3#defineN5……intgrade[N],temp;for(i=0;i<N;i++)scanf("%d",&grade[i]);for(i=0;i<N;i++){for(j=0;j<N-i-1;j++){ if(grade[j]<grade[j+1]) { temp=grade[j+1]; grade[j+1]=grade[j]; grade[j]=temp; }}}……讀入5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論