freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)(二)ppt(參考版)

2025-02-25 01:04本頁(yè)面
  

【正文】 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 (4)測(cè)字符串的長(zhǎng)度函數(shù) strlen 形式如下: strlen(字符串) 【 功能 】。 if(strcmp(max,str)0) strcpy(max,str)。i4。 gets(max)。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 【 例 614】 輸入 5個(gè)字符串,將其中最大的字符串輸出 include include main() {char str[10],max[10]。為止。 字符串的 比較規(guī)則 為:從兩個(gè)字符串中的第一個(gè)字符開始逐個(gè)進(jìn)行比較(按字符的 ASCII碼值的大?。?,直至出現(xiàn)不同的字符或遇到 39。 puts(str1)。 char str2[ ]=“China !。 函數(shù)返回值為字符數(shù)組 1的首地址。 puts(str1)。 【 例 612】 將一個(gè)字符串復(fù)制到另一個(gè)字符數(shù)組中 /* */ include include main() {char str1[10],str2[]=China。\039。 回車換兩行 C h i n a \0 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 3. 字符串函數(shù) ?字符串拷貝函數(shù) strcpy ?字符串連接函數(shù) strcat ?字符串比較函數(shù) strcmp ?測(cè)字符串的長(zhǎng)度函數(shù) strlen 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 (1)字符串拷貝函數(shù) strcpy 使用形式: strcpy(字符數(shù)組名,字符串 ) 【 功能 】 將一個(gè)字符串 (字符數(shù)組或常量字符串 )復(fù)制到一個(gè)字符數(shù)組中。str[5]到’ \0?前的全部字符 ) c、 printf(“\n”)。str[5])。str[5])。鍵盤輸入China↙ 結(jié)果存儲(chǔ)均為: b、輸出字符串時(shí),若用字符數(shù)組元素地址代替數(shù)組名首地址,則輸出自該元素至第一個(gè)’ \0?之間的全部字符,如有定義 char str[12]=”abcdefghijk”。 或 gets(amp。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 【 說(shuō)明 】 a、在用 scanf和 gets函數(shù)輸入字符串時(shí),若用字符數(shù)組元素地址代替數(shù)組名首地址,例如,若有語(yǔ)句scanf(“%s”,amp。 gets (str)。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 例:用 gets輸入 puts輸出一個(gè)字符串 include main() {char str[20]。 scanf(%s,str)。轉(zhuǎn)換成’ \n?); ③用 printf和 puts函數(shù)輸出字符串的共同特點(diǎn):遇第一個(gè)’ \0?結(jié)束字符串的輸出 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 例:用格式化函數(shù)輸入輸出一個(gè)字符串 main() { char str[20]。 a、一次只能輸出 一個(gè) 字符串且需要 include b、自動(dòng)換行 (將 39。不輸出 ) b、輸出一個(gè)字符串后不自動(dòng)換行; ②用 puts函數(shù)輸出 : 形式: puts (字符數(shù)組首地址或常量字符串 ) 例如: puts(str1)。 a、可同時(shí)輸出 多個(gè) 字符串,每個(gè)字符串遇‘ \0?結(jié)束 (39。 鍵盤輸入 China Japan↙ 結(jié)果存儲(chǔ)為: 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 (2) 整個(gè)字符串的輸入 ② 使用 gets函數(shù) 輸入字符串 形式: gets (字符數(shù)組首地址 ) 例如: gets(str1)。 b、優(yōu)點(diǎn):可同時(shí)輸入多個(gè)字符串 (以空格、 Tab和回車分隔 ) c、缺點(diǎn): 由于空格為 scanf函數(shù)的輸入分隔符 , 輸入字符串中不能包含空格 C h i n a \0 J a p a n \0 (2)整個(gè)字符串的輸入 ①在 scanf函數(shù)中使用 %s : 形式: scanf(%s,字符數(shù)組首地址 ) 例如: char str1[10], str2[10]。 } 運(yùn)行結(jié)果相同。i++)putchar(ch[i])。 for(i=0。i++) ch[i]=getchar()。 for(i=0。 char ch[4]。 printf(\n)。i4。 printf(這些字符是 : )。i++) scanf(%c,amp。 for(i=0。 char ch[4]。 他們的不同點(diǎn) 是: scanf和 printf一次可輸入或輸出多個(gè)字符; getchar和 putchar一次只能輸入或輸出一個(gè)字符且需要 include 。 輸出 :在 printf函數(shù)中用 “ %c”,或者用 putchar函數(shù)可以逐個(gè)輸出字符串中的字符。 此時(shí)每行存放一個(gè)字符串。 同樣,也可以對(duì)二維字符數(shù)組進(jìn)行初始化。當(dāng)定義字符數(shù)組長(zhǎng)度大于字符串中字符的個(gè)數(shù)時(shí)例外 (為什么? )。}。,39。,39。,39。,39。,39。如: char ch[ ]={39。而采用逐個(gè)字符對(duì)字符數(shù)組初始化時(shí),需要人為的加上 39。 (2) 用字符串形式對(duì)字符數(shù)組初始化時(shí),系統(tǒng)會(huì)自動(dòng)在其末尾加上 39。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 【 注意 】 (1) 若寫出 字符數(shù)組長(zhǎng)度則必須比字符串中字符的個(gè)數(shù)多 1。 此時(shí),數(shù)組 ch[ ]實(shí)際有 6個(gè)元素,而不是 5個(gè)元素,該字符串的末尾自動(dòng)加上 ‘ \0?,表示字符串的結(jié)束。例如可用字符串直接給字符數(shù)組賦初值: char ch[ ]={hello}。不包括在內(nèi)。計(jì)算字符串長(zhǎng)度 (字符數(shù) )時(shí) 39。\039。t?}}。r39。o39。p39。S39。s39。t39。r39。A39。c39。i39。s39。u39。M39。}。,39。,39。,39。,39。 (2) 如果對(duì)全體元素賦初值,可以省略長(zhǎng)度說(shuō)明 如: char ch[ ]={39。 char ch[10]={?h?,?e?,?l?,?l?,?o?}。o39。l39。l39。e39。h39。 也可以寫成 int ch[10]。 char name[3][10]。 C語(yǔ)言中沒(méi)有專門的字符串變量,通常用一個(gè)字符數(shù)組存放一個(gè)字符串 h e l l o \0 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 字符數(shù)組的定義與初始化 字符數(shù)組的定義和前面介紹的數(shù)值數(shù)組類似 。存放數(shù)值數(shù)據(jù)的數(shù)組稱為數(shù)值數(shù)組,存放字符數(shù)據(jù)的數(shù)組稱為字符數(shù)組。 ? printf(最高分 =%d, NO.%d, 課程 %d.\n, ? max, row+1,col+1)。jN。 ? printf(%.1f\n,ave[i])。jN。i++) ? {printf(NO.%d\t,i+1)。 ? for(i=0。 ? mean[j]= mean[j]/M。iM。jN。} /*尋找最高成績(jī) */ ? } ? ave[i]=ave[i] /N。 row=i。 ? ave[i]+= s[i][j]。j++) ? {scanf(%d,amp。 /*提示輸入第幾個(gè)學(xué)生的成績(jī) */ ? for(j=0。iM。 ? printf(輸入成績(jī): \n)。程序如下: 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 ? /* */ ? define M 5 ? define N 3 ? main() ? {int i,j,s[M][N],max=0,row,col。 ? 【 分析 】 成績(jī)存入 M行 N列的二維數(shù)組,行代表學(xué)生,列代表課程。 ? } ? } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 運(yùn)行結(jié)果如圖所示: 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 ? 【 例 】 有 M個(gè)人參加了 N門課程的考試,編程輸入所有成績(jī)。j++) printf(%3d,a[i][j])。i++) /*輸出轉(zhuǎn)置過(guò)的矩陣 a */ ? {for(j=0。} ? for(i=0。 a[i][j]= a[j][i]。ji。i3。 ? printf(\n)。j3。i3。 ? 程序如下: 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 ? /* */ ? main() ? {int a[3][3]={1, 2 ,3,4,5,6,7,8,9}, i, j,t。 ? 【 分析 】 不借助另外的矩陣,將一個(gè)矩陣轉(zhuǎn)置,要求是一個(gè)方陣,即將 i行 j列的元素與 j行 i列的元素互換。i++) printf(%3d%3d\n,b[i][0],b[i][1])。 for(i=0。j++) b[j][i]=a[i][j]。i++) for(j=0。 } for(i=0。j++) printf(%3d ,a[i][j])。i++) {for(j=0。 for(i=0。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 二維數(shù)組的應(yīng)用 【 例 】 將矩陣 a轉(zhuǎn)置后存入矩陣 b。 初值情況為:第 0頁(yè) 1 2 第 1頁(yè) 0 7 3 0 8 0 5 0 10 0 由于明顯有兩頁(yè),第一維的大小可省。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 (3)對(duì)部分元素賦初值,例如: int a[2][3][2]={1,2,3,4,5,6,7}。 (2)按存儲(chǔ)順序賦初值,例如: int a[2][3][2]= {1,2,3,4,5,6,7,8,9,10,11,12}。 /*行數(shù)為 2*/ 注意: 無(wú)論在什么情況下列數(shù)都不能??! 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 三維數(shù)組的初始化:與二維數(shù)組類似。 /*行數(shù)為 2*/ int a[ ][3]={{1,2},{3}}。 結(jié)果是前 5個(gè)元素被賦初值: a[0][0]=1, a[0][1]=2, a[0][2]=3, a[0][3]=4, a[1][0]=5,其余元素全部為 0。) a、按行賦初值,只對(duì)部分行的部分列賦初值,例如: int a[3][4]={{1,2,3},{4,5}}; 結(jié)果為: a[0][0]=1, a[0][1]=2, a[0][2]=3, a[0][3]=0; a[1][0]=4, a[1][1]=5, a[1][2]=0, a[1][3]=0; 行號(hào)為 2的行 (最后一行 )元素全部為 0。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 (3)對(duì)部分元素賦初值 (未賦初值的元素值為 0,對(duì)實(shí)數(shù)是,對(duì)字符型是 39。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 二維數(shù)組的存儲(chǔ)和初始化 (1) 分行給二維數(shù)組賦初值,例如: int s[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}。 根據(jù)按順序存儲(chǔ)的性質(zhì),可以通過(guò)首地址按一維數(shù)組的方式引用二維及多維數(shù)組的元素。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1