




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)任務(wù)描述學(xué)生成績(jī)管理系統(tǒng)往往需要批量管理學(xué)生成績(jī)信息,例如一個(gè)班級(jí)有50名學(xué)生,相應(yīng)地系統(tǒng)中應(yīng)存儲(chǔ)有50條信息,例如,下面是一個(gè)班級(jí)的學(xué)生成績(jī)信息三9889.573260.513120240310李四9784.572253.513120240311王五8879.583250.513120240312趙六9281.570243.5…以上信息中,有n個(gè)學(xué)號(hào)、n個(gè)姓名、n個(gè)單科成績(jī)1、n個(gè)單科成績(jī)2、n個(gè)單科成績(jī)3、n個(gè)總成績(jī)需要存儲(chǔ)。本章將帶領(lǐng)大家學(xué)習(xí)如何通過數(shù)組存儲(chǔ)批量數(shù)據(jù),并實(shí)現(xiàn)數(shù)據(jù)的增刪改查,進(jìn)而實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的信息存儲(chǔ)功能。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)知識(shí)儲(chǔ)備為了便于處理批量數(shù)據(jù),C語言定義了構(gòu)造數(shù)據(jù)類型,數(shù)組是其中最基礎(chǔ)的構(gòu)造類型,存儲(chǔ)相同類型的多個(gè)元素。這些元素在內(nèi)存中連續(xù)排列,每個(gè)元素都可以通過其索引(通常是一個(gè)整數(shù))來訪問。若數(shù)據(jù)簡(jiǎn)單,可以使用一維數(shù)組存儲(chǔ);若數(shù)據(jù)比較復(fù)雜,可以通過二維數(shù)組或多維數(shù)組存儲(chǔ)。二維數(shù)組、多維數(shù)組在內(nèi)存中也是連續(xù)存儲(chǔ)的,但它們的索引方式更為復(fù)雜。4.1 一維數(shù)組HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容4.1.1一維數(shù)組的定義4.1.2一維數(shù)組的引用4.1.3一維數(shù)組的常用操作4.1.1一維數(shù)組的定義1HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.1一維數(shù)組的定義類型說明符數(shù)組名[常量表達(dá)式];1.一維數(shù)組的聲明C語言中聲明一維數(shù)組的語法格式如下:類型說明符標(biāo)識(shí)數(shù)組中的類型。數(shù)組名標(biāo)識(shí)數(shù)組的名稱。常量表達(dá)式用于指定數(shù)組的長(zhǎng)度,即數(shù)組中可存放元素?cái)?shù)量。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.1一維數(shù)組的定義inta[10];聲明一個(gè)int型一維數(shù)組,示例如下:floatf[10]; //定義長(zhǎng)度為10的float型數(shù)組fcharch[20]; //定義長(zhǎng)度為20的char型數(shù)組chdoubled[5]; //定義長(zhǎng)度為5的double型數(shù)組d聲明其他類型的一維數(shù)組,示例如下:數(shù)組中所有元素的數(shù)據(jù)類型相同,元素?cái)?shù)據(jù)類型取決于數(shù)組的類型;數(shù)組為C語言的一種變量,其命名應(yīng)符合C語言變量的命名規(guī)則。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.1一維數(shù)組的定義intarray1[5]={1,2,3,4,5}; //數(shù)組大小為5,初始化為1到5intarray2[]={10,20,30,40,50}; //數(shù)組大小為5,初始化為10到50intarray3[10]={1,2,3}; //數(shù)組大小為10,前三個(gè)元素為1,2,3,其余元素為0charstr[]="Hello"; //數(shù)組大小自動(dòng)為6(包括結(jié)尾的空字符'\0')2.一維數(shù)組的初始化一維數(shù)組可以在聲明時(shí)直接進(jìn)行初始化。4.1.2一維數(shù)組的引用2HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.2一維數(shù)組的引用數(shù)組名[索引]可以使用索引來引用一維數(shù)組中的元素,語法格式如下:數(shù)組的索引從0開始,所以第一個(gè)元素的索引是0,使用a[0]引用第一個(gè)元素;第二個(gè)元素的索引是1,使用a[1]引用第二個(gè)元素,依此類推。inta[10];10*sizeof(int)4.1.3一維數(shù)組的常用操作3HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.3一維數(shù)組的常用操作1 #include<stdio.h>2 intmain()3 {4 intarr[5]={1,2,3,4,5}; //定義數(shù)組并初始化
5 printf("arr[0]=%d\n",arr[0]); //訪問第1個(gè)元素
6 printf("arr[1]=%d\n",arr[1]); //訪問第2個(gè)元素
7 printf("arr[2]=%d\n",arr[2]); //訪問第3個(gè)元素
8 printf("arr[3]=%d\n",arr[3]); //訪問第4個(gè)元素
9 printf("arr[4]=%d\n",arr[4]); //訪問第5個(gè)元素
10 return0;11 }1.訪問一維數(shù)組元素C語言中可以使用索引來訪問數(shù)組元素,索引從0開始,訪問數(shù)組中的各個(gè)元素并輸出。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.3一維數(shù)組的常用操作1 #include<stdio.h>2 intmain()3 {4 intarr[5]={1,2,3,4,5}; //定義數(shù)組并初始化
5 printf("arr[0]=%d\n",arr[0]); //訪問第1個(gè)元素
6 printf("arr[1]=%d\n",arr[1]); //訪問第2個(gè)元素
7 printf("arr[2]=%d\n",arr[2]); //訪問第3個(gè)元素
8 printf("arr[3]=%d\n",arr[3]); //訪問第4個(gè)元素
9 printf("arr[4]=%d\n",arr[4]); //訪問第5個(gè)元素
10 return0;11 }1.訪問一維數(shù)組元素C語言中可以使用索引來訪問數(shù)組元素,索引從0開始,訪問數(shù)組中的各個(gè)元素并輸出。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.3一維數(shù)組的常用操作1 #include<stdio.h>2 intmain()3 {4 intarr[5]={1,2,3,4,5}; //定義數(shù)組并初始化
5 intlen=sizeof(arr)/sizeof(arr[0]); //求取數(shù)組長(zhǎng)度
6 inti=0;7 for(i;i<len;i++) //遍歷一維數(shù)組
8 {9 printf("%d",arr[i]);10 }11 }2.遍歷一維數(shù)組C程序中for循環(huán)循環(huán)因子的自加特性與數(shù)組遍歷的實(shí)現(xiàn)有更優(yōu)雅的結(jié)合性。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.3一維數(shù)組的常用操作1 #include<stdio.h>2 intmain()3 {4 intarr[5]={1,2,3,4,5}; //定義數(shù)組并初始化
5 intlen=sizeof(arr)/sizeof(arr[0]); //求取數(shù)組長(zhǎng)度
6 inti=0;7 for(i;i<len;i++) //遍歷一維數(shù)組
8 {9 printf("%d",arr[i]);10 }11 }2.遍歷一維數(shù)組C程序中for循環(huán)循環(huán)因子的自加特性與數(shù)組遍歷的實(shí)現(xiàn)有更優(yōu)雅的結(jié)合性。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.3一維數(shù)組的常用操作1 #include<stdio.h>2 intmain()3 {4 intarr[5]={1,2,3,4,5}; //定義數(shù)組并初始化
5 intlen=sizeof(arr)/sizeof(arr[0]); //求取數(shù)組長(zhǎng)度
6 inti=0;7 for(i;i<len;i++) //遍歷一維數(shù)組
8 {9 arr[i]=i-1;10 printf("%d",arr[i]);11 }12 }3.修改一維數(shù)組元素通過索引引用數(shù)組中的元素時(shí),可以將每個(gè)元素視為一個(gè)變量,并通過賦值修改元素。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.1.3一維數(shù)組的常用操作1 #include<stdio.h>2 intmain()3 {4 intarr[5]={1,2,3,4,5}; //定義數(shù)組并初始化
5 intlen=sizeof(arr)/sizeof(arr[0]); //求取數(shù)組長(zhǎng)度
6 inti=0;7 for(i;i<len;i++) //遍歷一維數(shù)組
8 {9 arr[i]=i-1;10 printf("%d",arr[i]);11 }12 }3.修改一維數(shù)組元素通過索引引用數(shù)組中的元素時(shí),可以將每個(gè)元素視為一個(gè)變量,并通過賦值修改元素。4.2 二維數(shù)組HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容4.2.1二維數(shù)組的聲明4.2.2二維數(shù)組的初始化4.2.3二維數(shù)組的引用4.2.4二維數(shù)組應(yīng)用舉例4.2.1二維數(shù)組的聲明1HTML5的優(yōu)勢(shì)4.2.1二維數(shù)組的聲明二維數(shù)組的聲明通常使用兩個(gè)方括號(hào)來指定行數(shù)和列數(shù),其語法格式如下:類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];聲明一個(gè)二維數(shù)組,例如:inta[3][4];4.2.1二維數(shù)組的聲明聲明一個(gè)二維數(shù)組,例如:inta[3][4];4.2.2二維數(shù)組的初始化2HTML5的優(yōu)勢(shì)4.2.2二維數(shù)組的初始化1.完整初始化當(dāng)知道二維數(shù)組的所有元素時(shí),可以在聲明的同時(shí)直接為二維數(shù)組賦值,明確每個(gè)元素的值。inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inta[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};省略行號(hào)省略內(nèi)存{}HTML5的優(yōu)勢(shì)4.2.2二維數(shù)組的初始化2.部分初始化C程序支持初始化二維數(shù)組時(shí)只給部分元素賦初值,整型、浮點(diǎn)型數(shù)組的元素若未被初始化會(huì)自動(dòng)初始化為0,字符串?dāng)?shù)組則被初始化為空格。intb[3][4]={{1,2,3}, //第一行只初始化了前三個(gè)元素
{5,6} //第二行只初始化了前兩個(gè)元素
//第三行沒有初始化,將被設(shè)置為0};HTML5的優(yōu)勢(shì)4.2.2二維數(shù)組的初始化3.字符串?dāng)?shù)組初始化二維數(shù)組可以存儲(chǔ)字符串?dāng)?shù)組,每行表示一個(gè)字符串,其初始化示例如下。charstrings[3][6]={"Hello","World","C++"};在實(shí)際應(yīng)用中,需要確保為字符串?dāng)?shù)組分配足夠的空間來存儲(chǔ)字符串和結(jié)束符\0。4.2.3二維數(shù)組的引用3HTML5的優(yōu)勢(shì)4.2.3二維數(shù)組的引用二維數(shù)組在使用時(shí)可以通過雙索引引用要使用的元素,第一個(gè)索引表示行索引,第二個(gè)索引表示列索引,語法格式如下:數(shù)組名[行索引][列索引]1 #include<stdio.h>2 intmain(){3 //定義并初始化二維數(shù)組
4 inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};5 inti,j;6 //遍歷并打印二維數(shù)組的元素
7 for(i=0;i<3;i++){//遍歷行
8 for(j=0;j<4;j++){//遍歷列
9 printf("%5d",a[i][j]);//打印當(dāng)前元素
10 }11 printf("\n");//每行打印完后換行
12 }13 return0;14 }HTML5的優(yōu)勢(shì)4.2.3二維數(shù)組的引用二維數(shù)組在使用時(shí)可以通過雙索引引用要使用的元素,第一個(gè)索引表示行索引,第二個(gè)索引表示列索引,語法格式如下:數(shù)組名[行索引][列索引]1 #include<stdio.h>2 intmain(){3 //定義并初始化二維數(shù)組
4 inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};5 inti,j;6 //遍歷并打印二維數(shù)組的元素
7 for(i=0;i<3;i++){//遍歷行
8 for(j=0;j<4;j++){//遍歷列
9 printf("%5d",a[i][j]);//打印當(dāng)前元素
10 }11 printf("\n");//每行打印完后換行
12 }13 return0;14 }4.2.4二維數(shù)組應(yīng)用舉例4HTML5的優(yōu)勢(shì)4.2.4二維數(shù)組應(yīng)用舉例1.矩陣運(yùn)算二維數(shù)組可以很方便地表示矩陣,因此可以用于矩陣的加法、減法、乘法等運(yùn)算。1 #include<stdio.h>2 intmain(){3 //定義兩個(gè)3x3矩陣
4 inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};5 intb[3][3]={{9,8,7},{6,5,4},{3,2,1}};6 intc[3][3]; //用于存儲(chǔ)加法結(jié)果
7 inti,j;8 //兩個(gè)矩陣的維度相同
9 for(inti=0;i<3;i++){ //遍歷矩陣的行
10 for(intj=0;j<3;j++){ //遍歷矩陣的列
11 c[i][j]=a[i][j]+b[i][j]; //對(duì)應(yīng)元素相加
12 }13 }14 //打印結(jié)果矩陣
15 printf("MatrixA+MatrixB:\n");16 for(inti=0;i<3;i++){17 for(intj=0;j<3;j++){18 printf("%d",c[i][j]);19 }20 printf("\n");21 }22 return0;23 }HTML5的優(yōu)勢(shì)4.2.4二維數(shù)組應(yīng)用舉例1.矩陣運(yùn)算二維數(shù)組可以很方便地表示矩陣,因此可以用于矩陣的加法、減法、乘法等運(yùn)算。1 #include<stdio.h>2 intmain(){3 //定義兩個(gè)3x3矩陣
4 inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};5 intb[3][3]={{9,8,7},{6,5,4},{3,2,1}};6 intc[3][3]; //用于存儲(chǔ)加法結(jié)果
7 inti,j;8 //兩個(gè)矩陣的維度相同
9 for(inti=0;i<3;i++){ //遍歷矩陣的行
10 for(intj=0;j<3;j++){ //遍歷矩陣的列
11 c[i][j]=a[i][j]+b[i][j]; //對(duì)應(yīng)元素相加
12 }13 }14 //打印結(jié)果矩陣
15 printf("MatrixA+MatrixB:\n");16 for(inti=0;i<3;i++){17 for(intj=0;j<3;j++){18 printf("%d",c[i][j]);19 }20 printf("\n");21 }22 return0;23 }HTML5的優(yōu)勢(shì)4.2.4二維數(shù)組應(yīng)用舉例設(shè)計(jì)C程序,使用二維數(shù)組存儲(chǔ)學(xué)生成績(jī)5名學(xué)生的4門成績(jī),并根據(jù)總成績(jī)對(duì)學(xué)生成績(jī)從高到低依次排序。2.學(xué)生成績(jī)存儲(chǔ)及排序4.2.4二維數(shù)組應(yīng)用舉例1 #include<stdio.h>2 intmain(){3 //定義存儲(chǔ)學(xué)生成績(jī)的二維數(shù)組
4 intscores[5][4]={5 {85,90,78,92},//學(xué)生1的成績(jī)
6 {76,88,91,67},//學(xué)生2的成績(jī)
7 {90,82,74,89},//學(xué)生3的成績(jī)
8 {68,79,86,72},//學(xué)生4的成績(jī)
9 {88,77,85,81}//學(xué)生5的成績(jī)
10 };11 //存儲(chǔ)每個(gè)學(xué)生的總成績(jī)
12 inttotal_scores[5];13 inti,j,temp_total,temp,k;
14 //計(jì)算每個(gè)學(xué)生的總成績(jī)
15 for(i=0;i<5;i++){16 total_scores[i]=0;17 for(j=0;j<4;j++){18 total_scores[i]+=scores[i][j];19 }20 }4.2.4二維數(shù)組應(yīng)用舉例1 #include<stdio.h>2 intmain(){3 //定義存儲(chǔ)學(xué)生成績(jī)的二維數(shù)組
4 intscores[5][4]={5 {85,90,78,92},//學(xué)生1的成績(jī)
6 {76,88,91,67},//學(xué)生2的成績(jī)
7 {90,82,74,89},//學(xué)生3的成績(jī)
8 {68,79,86,72},//學(xué)生4的成績(jī)
9 {88,77,85,81}//學(xué)生5的成績(jī)
10 };11 //存儲(chǔ)每個(gè)學(xué)生的總成績(jī)
12 inttotal_scores[5];13 inti,j,temp_total,temp,k;
21 //冒泡排序,根據(jù)總成績(jī)從高到低排序
22 for(i=0;i<5-1;i++){23 for(j=0;j<5-i-1;j++){24 if(total_scores[j]<total_scores[j+1]){25 //交換總成績(jī)和對(duì)應(yīng)的成績(jī)行
26 temp_total=total_scores[j];27 total_scores[j]=total_scores[j+1];28 total_scores[j+1]=temp_total;29 //交換學(xué)生成績(jī)行
30 for(k=0;k<4;k++){31 temp=scores[j][k];32 scores[j][k]=scores[j+1][k];33 scores[j+1][k]=temp;34 }35 }36 }37 }4.2.4二維數(shù)組應(yīng)用舉例1 #include<stdio.h>2 intmain(){3 //定義存儲(chǔ)學(xué)生成績(jī)的二維數(shù)組
4 intscores[5][4]={5 {85,90,78,92},//學(xué)生1的成績(jī)
6 {76,88,91,67},//學(xué)生2的成績(jī)
7 {90,82,74,89},//學(xué)生3的成績(jī)
8 {68,79,86,72},//學(xué)生4的成績(jī)
9 {88,77,85,81}//學(xué)生5的成績(jī)
10 };11 //存儲(chǔ)每個(gè)學(xué)生的總成績(jī)
12 inttotal_scores[5];13 inti,j,temp_total,temp,k;
38 //打印排序后的學(xué)生成績(jī)
39 printf("排序后的學(xué)生成績(jī)(按總成績(jī)從高到低):\n");40 for(i=0;i<5;i++){41 printf("學(xué)生%d的總成績(jī):%d\n",i+1,total_scores[i]);42 printf("課程成績(jī):");43 for(j=0;j<4;j++){44 printf("%d",scores[i][j]);45 }46 printf("\n");47 }48 return0;49 }4.2.4二維數(shù)組應(yīng)用舉例1 #include<stdio.h>2 intmain(){3 //定義存儲(chǔ)學(xué)生成績(jī)的二維數(shù)組
4 intscores[5][4]={5 {85,90,78,92},//學(xué)生1的成績(jī)
6 {76,88,91,67},//學(xué)生2的成績(jī)
7 {90,82,74,89},//學(xué)生3的成績(jī)
8 {68,79,86,72},//學(xué)生4的成績(jī)
9 {88,77,85,81}//學(xué)生5的成績(jī)
10 };11 //存儲(chǔ)每個(gè)學(xué)生的總成績(jī)
12 inttotal_scores[5];13 inti,j,temp_total,temp,k;
38 //打印排序后的學(xué)生成績(jī)
39 printf("排序后的學(xué)生成績(jī)(按總成績(jī)從高到低):\n");40 for(i=0;i<5;i++){41 printf("學(xué)生%d的總成績(jī):%d\n",i+1,total_scores[i]);42 printf("課程成績(jī):");43 for(j=0;j<4;j++){44 printf("%d",scores[i][j]);45 }46 printf("\n");47 }48 return0;49 }4.3 字符數(shù)組與字符串HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容4.3.1字符數(shù)組與字符串4.3.2字符串的輸出/輸入4.3.3字符串處理函數(shù)及應(yīng)用4.3.1字符數(shù)組與字符串1HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.1字符數(shù)組與字符串字符數(shù)組是C語言中一種基本的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)一系列字符的集合。字符數(shù)組可以存儲(chǔ)任意字符,包括字母、數(shù)字、標(biāo)點(diǎn)符號(hào)和特殊字符等。char數(shù)組名[常量表達(dá)式];//定義一個(gè)可以存儲(chǔ)10個(gè)字符的數(shù)組示例如下:charstr[5]={'H','e','l','l','o'};字符數(shù)組也可以是二維或者多維數(shù)組:charc[3][5];charch[7][9];HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.1字符數(shù)組與字符串C語言中的字符串實(shí)際上是一個(gè)以'\0'結(jié)尾的字符數(shù)組,當(dāng)定義一個(gè)字符串并給它賦值時(shí),編譯器會(huì)自動(dòng)在字符串的末尾添加一個(gè)'\0'字符來表示字符串的結(jié)束。字符串的定義和初始化通常如下:charstr[6]={'H','e','l','l','o','\0'};也可以利用字符串初始化字符數(shù)組,例如初始化一維數(shù)組,示例如下:charstr[]="Hello";4.3.2字符串的輸出/輸入2HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.2字符串的輸出/輸入在C語言中,字符串的輸入輸出主要依賴于標(biāo)準(zhǔn)庫中的幾個(gè)函數(shù),如printf用于輸出字符串,而scanf、fgets、gets(但gets已被棄用,因?yàn)樗话踩┑群瘮?shù)用于輸入字符串。不過,對(duì)于輸入字符串,最常用且推薦的方法是scanf和fgets。1.輸出字符串charstr[]="helloworld";printf("%s",str);使用printf函數(shù)可以輸出字符串。printf的原型在stdio.h頭文件中定義,通過格式符“%s”標(biāo)明輸出的數(shù)據(jù)為字符串。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.2字符串的輸出/輸入在C語言中,格式控制符是用來指定輸入輸出數(shù)據(jù)的格式的特殊字符串。這些字符串由百分號(hào)(%)開始,后面跟一個(gè)格式字符。常用的格式控制符包括:%d:用于輸出十進(jìn)制整數(shù)。%f:用于輸出浮點(diǎn)數(shù)。%c:用于輸出單個(gè)字符。%s:用于輸出字符串。%x:用于以十六進(jìn)制形式輸出整數(shù)。%p:用于輸出指針的值。#include<stdio.h>intmain(){intintValue=123;floatfloatValue=123.456;//輸出十進(jìn)制整數(shù)printf("%d\n",intValue);//輸出浮點(diǎn)數(shù)printf("%f\n",floatValue);HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.2字符串的輸出/輸入在C語言中,格式控制符是用來指定輸入輸出數(shù)據(jù)的格式的特殊字符串。這些字符串由百分號(hào)(%)開始,后面跟一個(gè)格式字符。常用的格式控制符包括:%d:用于輸出十進(jìn)制整數(shù)。%f:用于輸出浮點(diǎn)數(shù)。%c:用于輸出單個(gè)字符。%s:用于輸出字符串。%x:用于以十六進(jìn)制形式輸出整數(shù)。%p:用于輸出指針的值。#include<stdio.h>intmain(){intintValue=123;floatfloatValue=123.456;//輸出十進(jìn)制整數(shù)printf("%d\n",intValue);//輸出浮點(diǎn)數(shù)printf("%f\n",floatValue);HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.2字符串的輸出/輸入在C語言中,格式控制符是用來指定輸入輸出數(shù)據(jù)的格式的特殊字符串。這些字符串由百分號(hào)(%)開始,后面跟一個(gè)格式字符。常用的格式控制符包括:%d:用于輸出十進(jìn)制整數(shù)。%f:用于輸出浮點(diǎn)數(shù)。%c:用于輸出單個(gè)字符。%s:用于輸出字符串。%x:用于以十六進(jìn)制形式輸出整數(shù)。%p:用于輸出指針的值。charcharValue='A';charstringValue[]="Hello,World!";//輸出單個(gè)字符printf("%c\n",charValue);//輸出字符串printf("%s\n",stringValue);//輸出十六進(jìn)制整數(shù)printf("%x\n",intValue);//輸出指針printf("%p\n",&intValue);return0;}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問題
新增多個(gè)新特性
(語義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)4.3.2字符串的輸出/輸入在C語言中,格式控制符是用來指定輸入輸出數(shù)據(jù)的格式的特殊字符串。這些字符串由百分號(hào)(%)開始,后面跟一個(gè)格式字符。常用的格式控制符包括:%d:用于輸出十進(jìn)制整數(shù)。%f:用于輸出浮點(diǎn)數(shù)。%c:用于輸出單個(gè)字符。%s:用于輸出字符串。%x:用于以十六進(jìn)制形式輸出整數(shù)。%p:用于輸出指針的值。charcharValue='A';charstringValue[]="Hello,World!";//輸出單個(gè)字符printf("%c\n",charValue);//輸出字符串printf("%s\n",stringValue);//輸出十六進(jìn)制整數(shù)printf("%x\n",intValue);//輸出指針pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省沈陽市鐵西區(qū)2024-2025學(xué)年六年級(jí)下學(xué)期期末數(shù)學(xué)試題(含解析)
- 中小企業(yè)數(shù)字化轉(zhuǎn)型升級(jí)專項(xiàng)資金申請(qǐng)政策實(shí)施效果評(píng)價(jià)與跟蹤報(bào)告
- 2020年成人高考專升本英語書面表達(dá)專項(xiàng)練習(xí)
- 2020年成人高考高起專英語語法時(shí)態(tài)模擬
- 湖南省懷化市2024-2025學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試卷(含詳解)
- 2025至2030年中國方便速食行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025至2030年中國鍛壓設(shè)備制作安裝行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025至2030年中國胎兒監(jiān)護(hù)儀行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資潛力預(yù)測(cè)報(bào)告
- 2025至2030年中國城市旅游行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報(bào)告
- 2025至2030年中國TWS無線藍(lán)牙耳機(jī)行業(yè)市場(chǎng)深度研究及投資戰(zhàn)略規(guī)劃報(bào)告
- 礦山綠化合同協(xié)議
- 轉(zhuǎn)供電協(xié)議書
- 2025年全國卷高考?xì)v史小論文題指導(dǎo)分析及例題鑒賞
- 遙感在農(nóng)險(xiǎn)中的應(yīng)用
- 安徒生童話《小克勞斯和大克勞斯》
- 2025年勞動(dòng)合同模板體現(xiàn)工資和養(yǎng)老保險(xiǎn)
- 特種設(shè)備監(jiān)察培訓(xùn)
- 2023-2029年中國城市隧道養(yǎng)護(hù)管理行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資戰(zhàn)略咨詢報(bào)告
- 2025年上半年黔東南州凱里市事業(yè)單位招考及易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 羽絨制品行業(yè)市場(chǎng)規(guī)模分析-洞察分析
- 2025年夏秋季山東省菏澤單縣事業(yè)單位招聘征集普通高等院校本科畢業(yè)生29人入伍管理單位筆試遴選500模擬題附帶答案詳解
評(píng)論
0/150
提交評(píng)論