c语言多维数组基础知识,C语言基础第7章多维数组.ppt
C語言基礎(chǔ)第7章多維數(shù)組
7.2 二維數(shù)組及多維數(shù)組二維數(shù)組的定義定義方式: 數(shù)據(jù)類型 數(shù)組名[常量表達(dá)式][常量表達(dá)式];;二維數(shù)組理解;二維數(shù)組元素的引用形式: 數(shù)組名[下標(biāo)][下標(biāo)]二維數(shù)組元素的初始化分行初始化:;程序舉例;例 求二維數(shù)組中最大元素值及其行列號;例 讀入下表中值到數(shù)組,分別求各行、各列及表中所有數(shù)之和;7.3 字符數(shù)組和字符串字符數(shù)組定義 ; 例 char diamond[][5]={{'.', '.','*'},{'.','*','.','*'}, {'*', '.', '.', '.' ,'*'},{'.','*', '.','*'},{'.', '.','*'}};
;例 輸出一個字符串;字符串字符串及其結(jié)束標(biāo)志無字符串變量,用字符數(shù)組處理字符串字符串結(jié)束標(biāo)志:‘\0’;字符串的輸入輸出逐個字符I/O: %c整個字符串I/O: %s;例 main( ) { char a[5]={‘H’,’e’,’l’,’l’,’o’}; printf(“%s”,a); };main(){ char a[]={'h','e','l','\0','l','o','\0'}; printf("%s",a);};main(){ int i; char a[5]; scanf("%s",a); for(i=0;i<5;i++) printf("%d,",a[i]);};例 字符串輸入舉例;例 若準(zhǔn)備將字符串“This is a string.”記錄下來,錯誤的輸入語句為:(A)scanf(“%20s”,s);(B)for(k=0;k<17;k++) s[k]=getchar();(C)while((c=getchar())!=‘\n’) s[k++]=c;;常用的字符串處理函數(shù)包含在頭文件 string.h;字符串連接函數(shù)strcat格式:strcat(字符數(shù)組1,字符數(shù)組2)功能:把字符數(shù)組2連到字符數(shù)組1后面返值:返回字符數(shù)組1的首地址說明:?字符數(shù)組1必須足夠大 ?連接前,兩串均以‘\0’結(jié)束;連接后,串1的‘\0’取消, 新串最后加‘\0’;例 strcpy與strcat舉例;字符串比較函數(shù)strcmp格式:strcmp(字符串1,字符串2)功能:比較兩個字符串比較規(guī)則:對兩串從左向右逐個字符比較(ASCII碼), 直到遇到不同字符或‘\0’為止返值:返回int型整數(shù),a. 若字符串1< 字符串2, 返回負(fù)整數(shù) b. 若字符串1> 字符串2, 返回正整數(shù) c. 若字符串1== 字符串2, 返回零說明:字符串比較不能用“==”,必須用strcmp;#include #include main(){ char str1[] = ”Hello!", str2[] = ”How are you?”,str[20]; int len1,len2,len3; len1=strlen(str1); len2=strlen(str2); if(strcmp(str1, str2)>0) { strcpy(str,str1); strcat(str,str2); } else if (strcmp(str1, str2)<0) { strcpy(str,str2); strcat(str,str1); } else strcpy(str,str1); len3=strlen(str); puts(str); printf(”Len1=%d,Len2=%d,Len3=%d\n”,len1,len2,len3);};應(yīng)用舉例;當(dāng)前字符=空格;例 有三個字符串,找出其中最大者;例 有十個學(xué)生的成績,求平均分;例 比較 int a[2][3]={{5,6},{7,8}}; 與 int a[2][3]={5,6,7,8};
總結(jié)
以上是生活随笔為你收集整理的c语言多维数组基础知识,C语言基础第7章多维数组.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019 CCPC-Wannafly W
- 下一篇: 关于 spring 使用 mongodb