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

正文內(nèi)容

c語言程序設(shè)計(二)ppt-閱讀頁

2025-03-09 01:04本頁面
  

【正文】 / char c[3][5]。 /*定義 d為 4行 5列的實型數(shù)組 */ 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 二維數(shù)組元素的引用 數(shù)組名 [行下標(biāo) ][列下標(biāo) ] 如: s[2][4],這里下標(biāo)用來標(biāo)識數(shù)組元素在數(shù)組中的位置。但不能寫成 s[2,1+3], a[i,j]的形式。兩者從形式上看有些相似,但含義卻完全不同。 for(i=0。i++) /*變量 i控制數(shù)組的行下標(biāo) */ {for(j=0。j++) /*變量 j控制數(shù)組的列下標(biāo) */ {scanf(%d,amp。 printf(a[%d][%d]=%d\t,i,j,a[i][j])。 /*每行輸出結(jié)束時換行 */ } } 【 例 】 二維數(shù)組的輸入與輸出 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 二維數(shù)組的存儲: 按行存儲,即一行接一行存儲。存放的順序是按行存放: a[0][0], a[0][1], a[0][2], a[0][3], a[1][0], …a[1][3], a[2][0], …a[2][3] 。 二維數(shù)組所占用的連續(xù)存儲單元的首地址也用數(shù)組名表示。 其存放順序為: a[0][0][0], a[0][0][1], … a[0][0][3], a[0][1][0], … a[0][1][3], a[0][2][0], … a[0][2][3], a[1][0][0], … a[1][0][3],a[1][1][0], … a[1][1][3], a[1][2][0], … a[1][2][3]。即將二維及多維數(shù)組元素存儲的順序號與一維數(shù)組的下標(biāo)對應(yīng)。 (2) 按存儲順序連續(xù)賦初值,例如: int s[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}。\039。 b、按存儲順序?qū)Σ糠衷刭x初值,例如: int a[3][4]={1,2,3,4,5}。 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 (4)完全賦初值或按行給全部行的部分列元素賦初值,可省行數(shù),例如: int a[ ][3]={1,2,3,4,5,6}。 /*行數(shù)為 2,只給 a[0][0]、a[0][1]、 a[1][0]賦初值 */ (5)按存儲順序給部分元素賦初值,省略的行數(shù)為:最后初值到達(dá)行號 +1 例如: int a[ ][3]={1,2,3,4}。 (1)按頁 (花括號 )、行 (嵌套花括號 )賦初值,例如: int a[2][3][2]= {{{1,2},{3,4},{5,6}},{{7,8},{9,10},{11,12}}}。 賦全部初值可省略第一維的大小。 初值情況為:第 0頁 1 2 第 1頁 7 0 3 4 0 0 5 6 0 0 或按頁、行賦初值,例如: int a[ ][3][2]= {{{1,2},{3},{5}},{{0,7},{8},{10}}}。這種用花括號分開初值的辦法可以推廣到多維數(shù)組。 矩陣的轉(zhuǎn)置即行列互換,程序編寫如下: 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 main() {int a[2][3]={1,3,5, 2,4,6},b[3][2], i,j。i2。j3。 printf(\n)。i2。j3。 printf(\n)。i3。 } 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 ? 【 例 】 不借助另外的矩陣,將矩陣 a轉(zhuǎn)置。但應(yīng)注意下標(biāo) i、 j不能完全遍歷,否則矩陣將轉(zhuǎn)置兩次等于還原。 ? for(i=0。i++) /*輸出矩陣 a */ ? {for(j=0。j++) printf(%3d,a[i][j])。 ? } ? for(i=0。i++) /*轉(zhuǎn)置矩陣 a */ ? for(j=0。j++) /*條件 ji限制操作在下三角范圍內(nèi)*/ ? {t=a[i][j]。 a[j][i]=t。i3。j3。 ? printf(\n)。求每個人的平均成績和每門課程的平均分?jǐn)?shù),并找出所有成績中的最高分?jǐn)?shù)是哪個學(xué)生的哪門課程的成績。 M個學(xué)生的平均成績存入數(shù)組 ave[M]中, N門課程的平均分?jǐn)?shù)存入數(shù)組 mean[N]中。 ? float ave[M]={0},mean[N]={0}。 ? for(i=0。i++)/*輸入成績并求每個學(xué)生平均成績 */ ? {printf(NO.%d ,i+1)。jN。s[i][j])。 ? if(s[i][j]max) ? {max=s[i][j]。 col=j。 ? } 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 ? for(j=0。j++) /*求每門課程的平均分?jǐn)?shù) */ ? {for(i=0。i++) mean[j]+= s[i][j]。 ? } ? printf(學(xué)生 \t課程 1\t課程 2\t課程 3 平均 \n)。iM。 ? for(j=0。j++) printf(%5d ,s[i][j])。 ? } ? for(j=0。j++) printf(課程%d:%\n,j+1,mean[j])。 ? } 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 運行結(jié)果如圖所示: 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 字符數(shù)組與字符串 數(shù)組既可以存放數(shù)值數(shù)據(jù),也可以存放字符數(shù)據(jù)。字符數(shù)組中的每一個元素存放一個字符。 例如: char ch[10]。 由于字符型和整型在一定程度上可以通用,所以 char ch[10]。 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 (1) 字符數(shù)組的初始化的基本方法 char ch[5]={39。,39。,39。,39。,39。}。 未賦初值的元素為’ \0?。h39。e39。l39。l39。o39。 (3) 二維字符數(shù)組初始化 char name[3][10]={{39。,39。,39。,39。,39。}, {39。,39。,39。,39。}, {39。,39。,39。,39。, 39。 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 字符串 C語言用 ’ \0?作為字符串的結(jié)束標(biāo)志,凡以 39。結(jié)束的一串字符均可按字符串處理。\039。 1.字符串的存儲 可用一維字符數(shù)組存放字符串:以第一個 ‘ \0?為字符串結(jié)束符。 也可以省去花括號,直接寫成 : char ch[ ]=hello。 通常,字符數(shù)為 n的字符串需占用 n+1個字符空間, 與上例等價的形式為: char ch[6]={hello}。以容納’ \0?。\039。\039。h39。e39。l39。l39。o39。\039。 否則只是一個沒有結(jié)束符的字符數(shù)組,而不是一個獨立的字符串。 (3)我們在程序中可以依靠檢測 ‘ \0?來判定字符串是否結(jié)束。例如: char s[3][8]={“China”, “America”, “Korea”}。 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 2.字符串的輸入和輸出 (1) 逐個輸入輸出字符串中的字符 輸入 :在 scanf函數(shù)中用“ %c”,或者用 getchar函數(shù)可以逐個輸入字符串中的字符,他們的 共同特點是: a、系統(tǒng)不自動加 ’ \0? ,要用單獨語句輸入; b、空白字符 (空格、 ’ \n?、’ \t?等 )也作為字符輸入。 共同特點 是: 遇到’ \0?不結(jié)束輸出、不換行 (中間的’ \0?變成空格 )。 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 【 例 611】 使用 %c輸入輸出字符串 main() { int i。 printf(輸入 4個字符 : )。i4。ch[i])。 for(i=0。i++)printf(%c,ch[i])。 } 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 【 例 611】 用 getcharh和 putchar函數(shù)輸入輸出字符串 include main() { int i。 printf(輸入 4個字符 :)。i4。 printf(這些字符是 : )。i4。 printf(\n)。 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 a、注意:輸入項為字符數(shù)組名 (首地址 ),不能加 amp。 scanf(%s%s,str1, str2)。 a、特點:回車轉(zhuǎn)換為’ \0? b、優(yōu)點:字符串中可包含空格 c、缺點:一次只能給一個字符數(shù)組輸入且需要 include ③ 使用 scanf函數(shù)和 gets函數(shù)輸入字符串的共同特點: a、系統(tǒng)自動加’ \0?字符 (scanf自動加, gets用回車轉(zhuǎn)換 ) b、回車鍵不作為字符輸入 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 (3) 整個字符串的輸出 ①在 printf函數(shù)中使用 %s : 形式: printf (“%s”, 字符數(shù)組首地址或常量字符串 ) 例如: printf(%s %s\n ,str1,Korea)。\039。 puts(“China”)。\039。 printf(“輸入字符串 :\n)。 printf(%s\n,str)。 printf(“輸入字符串 :\n)。 puts(str)。str1[2])。str1[2])。 語句 printf(“%s”,amp。或 puts(amp。 都將輸出 fghijk (自地址 amp。與 putchar(?\n?)相同:回車換行 puts(“\n”)。字符串結(jié)束標(biāo)志 39。也一同拷貝。 strcpy(str1,str2)。 } 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 (2)字符串連接函數(shù) strcat 形式: strcat(字符數(shù)組名 1,字符數(shù)組名 2或字符串 2) 【 功能 】 把字符串 2連 接到字符串 1后面,去掉字符串 1后面的 \0,結(jié)果存放在字符數(shù)組 1中,因此,字符數(shù)組1應(yīng)足夠長。 【 例 613】 連接兩個字符串 /* */ include include main() {char str1[50]=“I Love。 strcat(str1,str2)。 } 安 慶 師 范 學(xué) 院 計 算 機(jī) 與 信 息 學(xué) 院 (3)字符串比較函數(shù) strcmp 形式為: strcmp(字符串 1,字符串 2) 【 功能 】 比較兩個字符串,返回值為比較結(jié)果: 當(dāng) 字符串 1 ==字符串 2,函數(shù)返回值為 0; 字符串 1 字符串 2,函數(shù)返回值為一正數(shù); 字符串 1 字符串 2,函數(shù)返回值為一負(fù)數(shù)。\039。如果全部字符相同,則兩個字符串相等;若出現(xiàn)了不相同的字符,則以第一個不同的字符的比較結(jié)果為準(zhǔn)。 int i。 for(i=0。i++) {gets(str)。 } printf(\n The max string is: %s,max
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1