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

正文內(nèi)容

程序設(shè)計基礎(chǔ)c語言-資料下載頁

2024-10-16 20:11本頁面
  

【正文】 演示 7C6。 C 程序設(shè)計基礎(chǔ)( C語言) —— 字符串運算函數(shù) ? C語言支持多串函數(shù)的操作 ? 最常用的包括 ? strcpy( s1, s2) ? 將 s2拷貝到 s1 ? strcat( s1, s2) ? 將 s2連接到 s1的尾部 ? strlen ( s1) ? 返回 s1的長度(不包括‘ \0’) ? strcmp( s1, s2) ? 若 s1與 s2相等,返回值為 0 ? 若 s1s2,返回值小于 0 ? 若 s1s2,返回值大于 0 程序設(shè)計基礎(chǔ)( C語言) —— 字符串運算函數(shù) ? C語言支持多串函數(shù)的操作 ?提示 ? 字符串處理函數(shù)的說明定義在頭文件 中 ? 處理字符串時最好的方式是使用指針 ? 對字符串變量(字符數(shù)組)不能采用直接賦值的方法賦值,必須使用strcpy()函數(shù) 來處理 ? strcpy在拷貝時連同‘ \0’一起拷貝 ? 兩個字符串(數(shù)組)不能使用邏輯運算直接比較大小,必須使用strcmp()函數(shù) str=“abcd” ——非法 strcpy( str, “abcd”) ——合法 if ( str1str2) printf( “ true!”); ——非法 if ( strcmp( str1, str2 ) = =1) printf( “ true!”); ——合法 程序設(shè)計基礎(chǔ)( C語言) —— 字符串運算函數(shù) ? 字符串應(yīng)用 ?編寫一個比較兩個字符串大小的程序 ? 分析 ? 字符串的比較規(guī)則是按兩個字符串自左至右逐個字符比較(按其 ASCII碼值大小比較),直到出現(xiàn)不同的字符或遇到‘ \0’為止 ? 若所有的字符全部相同,則兩個字符串相等 ? 否則按第一個不同字符的比較結(jié)果處理 include main() { int i,c。 char s1[20], s2[20]。 printf(First string:)。 gets(s1)。 printf(Second string:)。 gets(s2)。 i=0。 程序設(shè)計基礎(chǔ)( C語言) —— while(s1[i]!=39。\039。amp。amp。s2[i]!=39。\039。) { if (s1[i]s2[i]) { c=1。 break。 } else if(s1[i]s2[i]) { c=1。 break。 } else i=i+1。 } 字符串運算函數(shù) 程序設(shè)計基礎(chǔ)( C語言) —— if (s1[i]!=39。\039。amp。amp。s2[i]==39。\039。) c=1。 if (s1[i]==39。\039。amp。amp。s2[i]!=39。\039。) c=1。 if (s1[i]==39。\039。amp。amp。s2[i]==39。\039。) c=0。 if (c==0) printf(%s=%s\n,s1,s2)。 else if(c==1) printf(%s%s\n,s1,s2)。 else printf(%s%s\n,s1,s2)。 } 字符串運算函數(shù) 程序設(shè)計基礎(chǔ)( C語言) —— 字符串?dāng)?shù)組 ? 字符串?dāng)?shù)組定義 ? 就是說數(shù)組的每一個元素均是一個字符串 ? C語言中,常用二維字符數(shù)組的形式建立字符串?dāng)?shù)組 ? 數(shù)組的第一個下標(biāo)(左下標(biāo))決定字符串的個數(shù) ? 第二個下標(biāo)(右下標(biāo))說明每個串的最大長度 ? 例如: char str_array[30][80]; ? 說明 ? 定義了一個可以存放 30個字符串的字符串?dāng)?shù)組,每個串的最大長度為 80個字符 ? 提示 ? 在 C語言中,一維字符數(shù)組的最普遍的用法是作為字符串 ? 使用數(shù)組處理字符串的另一種常見的形式是字符串?dāng)?shù)組 程序設(shè)計基礎(chǔ)( C語言) —— 字符串?dāng)?shù)組 ? 字符串?dāng)?shù)組引用 ? 訪問字符串?dāng)?shù)組中一個單獨的字符串 ? 只需要標(biāo)明左下標(biāo)即可 ? 例如 gets( str_array[0]); ? 數(shù)組 str_array中的第一個字符串為參數(shù)調(diào)用函數(shù) gets() ? 實際上是將 str_array[0]作為指針處理的 ? 它指向字符數(shù)組元素 str_array[0][0]的地址 ? 上述語句等價于 gets( amp。str_array[0][0]); ? 提示 ? 定義字符串?dāng)?shù)組時,數(shù)組的第二個下標(biāo)應(yīng)比實際字符串長度大 1,以存放字符串的結(jié)束標(biāo)志‘ \0’ 程序設(shè)計基礎(chǔ)( C語言) —— include define MAX 100 define LEN 80 char text [MAX][LEN]; main() { register int t, i, j; for ( t=0; tMAX; t++) /*逐行輸入字符串 */ { printf(“ %d:”, t); gets( text[t]); if( !text[t][0]) break; /*空行退出 */ } for ( i=0; it; i++) { for( j=0; text[i][j]; j++) putchar( text[i][j]); putchar(‘ \n?); } } 該程序輸入文本行直 至遇到一個空行為止 , 而后每次一個字符地 重新顯示各行 . 字符串?dāng)?shù)組 ? 字符串?dāng)?shù)組引用 ? 例:以一個字符串?dāng)?shù)組為基礎(chǔ)做簡單的文本編輯處理 程序設(shè)計基礎(chǔ)( C語言) —— 字符串應(yīng)用 ? 編程:將字符串 S中所有的字符 C刪除 include main() { int i, j; char s[80] ; gets( s); for ( i=j=0; s[i]!=?\0? ; i++) if( s[i] !=?c? ) s[j++]=s[i] ; s[j]=?\0?; puts( s); } 演示 7CC。 C 程序設(shè)計基礎(chǔ)( C語言) —— include main() { char prompt[30]=“What is yourpassword? :” ; char password[10] ; printf(“ %s\n” , prompt); gets( password); if ( strcmp( password,“ 000”) = =0) { printf(“ password is : %s\n” , password); printf( “ ok!\n” ); } else { printf(“ password is : %s\n” , password); printf( “ Invalid password!” ); } } 字符串應(yīng)用 ? 字符數(shù)組在人機交互系統(tǒng)中的應(yīng)用。程序運行時要求用戶輸入口令并驗證,若輸入口令為“ 000” ,則顯示字符串“ OK!” 否則顯示 “ Invalid password” 程序設(shè)計基礎(chǔ)( C語言) —— include include main() { char s[20] , str[3][20] ; int i; for ( i=0; i3; i++) gets( str[i]); strcpy( s,( strcmp( str[0] , str[1]) 0?str[0] : str[1])); if ( strcmp( str[2] , s) 0) strcpy( s, str[2]); printf(“ %s\n” , s); } 字符串應(yīng)用 ? 編程:實現(xiàn)在三個字符串中找出最小的串 程序設(shè)計基礎(chǔ)( C語言) —— 小測試 1. 以下正確的數(shù)組定義語句是____ A、 char a[5]={39。139。, 39。239。, 39。339。, 39。439。, 39。539。, 39。\039。}。 B、 int b[2][ ]={{1}, {2}}。 C、 float c[ ][3]={1, 2, 3, 4, 5}。 D、 char d[5]=CHINA。 2. 判斷字符串 str1是否大于字符串 str2,應(yīng)當(dāng)使用____ A、 if (str1str2) B、 if (strcmp(str1, str2)) C、 if (strcmp(str2, str1)0) D、 if (strcmp(str1, str2)0) 3. 若有語句: char s1[10], s2[10]={“books”},則能將字符串 books賦給 數(shù)組 s1的正確語句是____ A、 s1={books}。 B、 strcpy(s1, s2)。 C、 s1=s2。 D、 strcpy(s2, s1)。 程序設(shè)計基礎(chǔ)( C語言) —— 小測試 4. 下面程序中有錯誤的行是____ main( ) { int x[3]={1}。 int k。 scanf(%d, amp。x)。 for (k=1。 k3。 k++) x[0]=x[0]+x[i]。 printf(x[0]=%d\n, x[0])。 } A、 3 B、 6 C、 7 D、 5 程序設(shè)計基礎(chǔ)( C語言) —— 小測試 5. 下面程序的功能是輸出兩個字符串中較短串的長度。請?zhí)羁铡? include main( ) { char str1[20], str2[20]。 int i, k, num。 gets(str1)。 gets(str2)。 i=strlen(str1)。 k=strlen(str2)。 num=______ ? ____ : ____ 。 printf(%d\n, num)。 }
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1