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

正文內(nèi)容

c語言程序設(shè)計第7章(編輯修改稿)

2025-06-06 17:46 本頁面
 

【文章內(nèi)容簡介】 or (i=0。i=2。i++) for(j=0。j=2。j++) scanf(“%d”,amp。a[i][j])。 for (i=0。i=2。i++) {for(j=0。j=2。j++) printf(“%5d”,a[i][j])。 printf(“\n”)。} } for (i=0。i=2。i++) for(j=0。j=2。j++) scanf(“%d”,amp。a[j][i])。 for (i=0。i=2。i++) for(j=0。j=2。j++) if((i+j)%2) printf(“%5d”,a[i][j])。 for (i=0。i=2。i++) printf(“%5d”,a[i][i])。 1 4 7 2 5 8 3 6 9 1 2 3 4 5 6 7 8 9 2 4 6 8 二維數(shù)組程序舉例 例 將二維數(shù)組 行和列元素互換,存到另 一個二 維數(shù)組中。 (轉(zhuǎn)置) ??????654321??????? 654321a???????????635241b算法: 1) a數(shù)組初始化(或賦值)并輸出 2)用二重循環(huán)進行轉(zhuǎn)置 b[j][i]=a[i][j] 2)輸出 b數(shù)組 例 將二維數(shù)組 行和列元素互換,存到另一個二 維數(shù)組中。 二維數(shù)組程序舉例 ?????? 654 321main( ) { int a[2][3]={{1,2,3},{4,5,6}}。 int b[3][2], i, j。 printf(“array a:\n”)。 for ( i = 0。 i = 1。 i++) { for(j =0。 j = 2。 j++) { printf(“%5d”,a[i][j])。 b[j][i]=a[i][j]。 } printf(“\n”)。 } printf(“array b:\n”)。 for ( i = 0。 i = 2。 i++) { for( j = 0。 j = 1。 j++) printf(“%5d”, b[i][j])。 printf(“\n”)。 } } 對于 n*n的二維數(shù)組,可以在同一個數(shù)組進行矩陣轉(zhuǎn)置操作 ???????????987654321a轉(zhuǎn)置 ???????????963852741a思路:對稱于主對角線的 元素兩兩交換 define N 3 main( ) { int a[N][N]={{1,2,3},{4,5,6},{7,8,9}}。 int i, j,t。 for ( i = 0。 i N。 i++) for(j =0。 j i。 j++) { t=a[i][j]。a[i][j]=a[j][i]。a[j][i]=t。} for ( i = 0。 i N。 i++) { for(j =0。 j N。 j++) printf(“%5d”,a[i][j])。 printf(“\n”)。} } 例 有一個 3X4的矩陣,要求編程求出其中最大的那個元素的值,以及其所在的行號和列號; max=a[0][0] for i=0 to 2 for j=0 to 3 a[i][j] 真 max 假 max= a[i][j] row=i colum=j 輸出: max和 row, colum main ( ) { int i, j, row = 0, colum = 0, max。 int a[3][4] = { {1, 2, 3, 4}, {9, 8, 7, 6}, {10, 10, 5, 2} }。 max = a[0][0]。 for( i = 0。 i = 2。 i++) { for(j=0。j=3。j++) { if( a[i][j] max ) { max = a[i][j]。 row = i。 colum = j。 } } printf(“max=%d,row=%d,colum=%d\n”,max,row,colum)。 } 字符數(shù)組 字符數(shù)組的定義 在 c語言中,沒有專門的字符串變量,而是將字符串存入字符數(shù)組處理。 即用一個一維數(shù)組來存放一個字符串,每一個元素存放一個字符。 字符數(shù)組是數(shù)組的一個特殊情況,但它的定義方法與上述介紹的類似,引用方法可以與上述介紹的同,也有其獨特的引用方法。 定義形式: char 數(shù)組名 [常量表達式 ][常量表達式 ]。 如: char c[5]。 c[0]=‘h’。 c[1]=‘a(chǎn)’。 c[2]=‘p’。 c[3]=‘p’。 c[4]=‘y’。 在 C語言中,字符型和整型是互相通用的,因此上述定義句可以寫為: int c[5]。 c[0]=‘h’。 c[1]=‘a(chǎn)’。 c[2]=‘p’。 c[3]=‘p’。 c[4]=‘y’。 (即;逐個字符賦給數(shù)組中的各元素 ) char c[5]={?C?,39。h39。, 39。i39。, 39。n39。, 39。a39。 }。 char c[10]={?C?,39。h39。, 39。i39。, 39。n39。, 39。a39。 }。 c[4] c[3] c[2] c[1] c[0] a n i h C 注:‘ \0?表示空字符 null( ASCII為 0) c[7] c[4] c[5] c[6] c[8] c[9] c[3] c[2] c[1] c[0] \0 \0 \0 \0 \0 a n i h C char diamond[ 5][ 5] ={{′ ′ , ′ ′ , *′} ,{′ ′ , ′*′ , ′ ′ , ′*′} , {′*′ , ′ ′ , ′ ′ , ′ ′ , ′*′} , {′ ′ , ′*′ , ′ ′ , ′*′} ,{′ ′ , ′ ′ , ′*′}} 定義和初始化一個二維字符數(shù)組 字符串和字符結(jié)束標志 ? 在 C語言中,將字符串作為 字符數(shù)組 來處理。 為了測定字符串的實際長度 C語言規(guī)定了一個 “ 字符結(jié)束標志 ” ,以字符 ‘ \0’ 代表 ,由它前面的字符組成字符串。 ? 系統(tǒng)字符串常量也 自動加一個 ‘ \0’ 作為結(jié)束符 。 例如 “ C Program”共有 9個字符,但在內(nèi)存中占 10個字節(jié),最后一個字節(jié) ‘ \0’ 是由系統(tǒng)自動加上的。 ? 結(jié)束標志不會產(chǎn)生附加的操作或增加有效字符,只起一個供辨別的標志 例: char c[6]={“store”}。 或 char c[6]=“store”。 或 char c[ ]=“store”。 結(jié)果 注 :以字符串方式賦值時,必須保證數(shù)組元素個數(shù) ≥字符個數(shù)+1(字符串后面自動加上一個 ‘ \0?)上述字符串占用的空間長度是 6而不是 5 上述的初始化與下面的初始化等價。 char c[ ]={?s?,? t?, ?o?, ?r ?, ? \0?}; 而不與下面的等價: char c[ ]={?s?,? t?, ?o?, ?r ?}; 前者的長度為 6,后者的長度為 5。 c[4] c[5] c[3] c[2] c[1] c[0] \0 e r o t s ? 需要說明的是: 字符數(shù)組 并不要求它的最后一個字符為 ’ \0’ ,甚至可以不包含 ’ \0’ . 像以下這樣寫完全是合法的 . char c[5]={? C?, ? h?, ?i ?, ?n ?, ? a? }。 是否需要加上 ’ \0’ ,完全根據(jù)需要決定。 系統(tǒng)對 字符串常量 自動加上一個 ’ \0’ ,因此,為了使處理方法一致,便于測定字符串的實際長度,以及在程序中作相應(yīng)的處理,在字符數(shù)組也常常人為加上一個 ’ \0’ ,如: char c[6]={? C?, ? h?, ?i ?, ?n ?, ? a?, ? \0? }。 例 712 字符數(shù)組初始化 include void main( ) {char a[7]={?a?, ?p?, ?p?, ?l?, ?e?}。 char b[7]={“apple”}。 char c[7]。 static char x[7]。 int i。 for(i=0。i=6。i++) printf(“%6d%6d%6d%6d\n”, a[i],b[i],c[i],x[i])。 由此可知: 數(shù)組初始化后,剩余元素均為 \0 數(shù)組未初始化,則 static 數(shù)組元 素的值為 \0,否則元素值是隨機的 例 712 用一個字符串給字符數(shù)組賦初值,然后打印出各元素的 ASCII碼 include void main( )
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1