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

正文內(nèi)容

c語言程序設(shè)計(jì)第7章(留存版)

2025-07-06 17:46上一頁面

下一頁面
  

【正文】 r c[ ]={?s?,? t?, ?o?, ?r ?, ? \0?}; 而不與下面的等價(jià): char c[ ]={?s?,? t?, ?o?, ?r ?}; 前者的長度為 6,后者的長度為 5。 } 注意 : ?用字符串給字符數(shù)組賦初值,系統(tǒng)自動加上空字符’ \0? ?? ?—空格字符, ASII碼 32 ??\0?—空字符 ,ASII碼 0 ?兩者皆無法打印出來 字符數(shù)組的引用與輸入輸出 ? 對于字符數(shù)組,在程序中既可以逐個(gè)引用字符串中的單個(gè)字符(數(shù)組元素) ? 也可以一次引用整個(gè)字符串(數(shù)組) :用 %c格式符描述 例: scanf(“%c”,amp。\039。 輸出結(jié)果為首地址值。 字符數(shù)組的引用與輸入輸出 ? 對于字符數(shù)組,在程序中既可以逐個(gè)引用字符串中的單個(gè)字符(數(shù)組元素) ? 也可以一次引用整個(gè)字符串(數(shù)組) :用 %c格式符描述 例: scanf(“%c”,amp。gets(s3)。 gets(str3)。 而只能用 strcpy函數(shù)處理。按 ASCII碼值大小比較,直到出現(xiàn)不同的字符或遇到 ? \ 0? 為止。 int i; pringtf( ? 輸入字符串 s1: ? ); gets(s1)。 char str[100],c。 ( c = string[i]) != ?\0?。 if ( strcmp(str[2], string) 0 ) strcpy(string, str[2])。 i3。 int i, num = 0, word = 0。時(shí)系統(tǒng)捉供的函數(shù) 數(shù)量和函數(shù)名、函數(shù)功能都不盡相同,使用時(shí)要小心,心要時(shí)查一下庫函數(shù)手冊。也可以直接測字符串的長度,如 strlen(“china”)。 例如: strcmp( str1,str2)。 (3)復(fù)制時(shí)連同字符串后面的 ’ \0?一起復(fù)制到字符數(shù)組 1中。 ( 2)連接前兩個(gè)字符串的后面都有一個(gè) ’ \0’ ,連接時(shí)將字符串 1后面的 ’ \0’ 取消,只在新串最后保留一個(gè) ’ \0’ 。 注意:讀入數(shù)據(jù)時(shí)遇到回車認(rèn)為字符串結(jié)束 char c[]。 ? 如執(zhí)行下面的函數(shù): gets(str) 從鍵盤輸入: Computer 將輸入的字符串 ? Computer”送給字符數(shù)組 str( 請注意送給數(shù)組的共有 9個(gè)字符,而不是 8個(gè)字符),函數(shù)值為字符數(shù)組 str的起始地址。 如: scanf(“%s”,amp。 ’ \0’ ,則遇到第一個(gè) ’ \0’ 輸出就結(jié)束。 由此可知: 數(shù)組初始化后,剩余元素均為 \0 數(shù)組未初始化,則 static 數(shù)組元 素的值為 \0,否則元素值是隨機(jī)的 例 712 用一個(gè)字符串給字符數(shù)組賦初值,然后打印出各元素的 ASCII碼 include void main( ) {char str[ ]={“This is a string! ? }; int i=0。 ? 結(jié)束標(biāo)志不會產(chǎn)生附加的操作或增加有效字符,只起一個(gè)供辨別的標(biāo)志 例: char c[6]={“store”}。, 39。 c[1]=‘a(chǎn)’。 int a[3][4] = { {1, 2, 3, 4}, {9, 8, 7, 6}, {10, 10, 5, 2} }。 } } 對于 n*n的二維數(shù)組,可以在同一個(gè)數(shù)組進(jìn)行矩陣轉(zhuǎn)置操作 ???????????987654321a轉(zhuǎn)置 ???????????963852741a思路:對稱于主對角線的 元素兩兩交換 define N 3 main( ) { int a[N][N]={{1,2,3},{4,5,6},{7,8,9}}。 int b[3][2], i, j。i=2。例如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; ( 3)可以對部分元素賦初值。 for( i = 0。 8 5 4 2 0 9 第一次比較 5 8 4 2 0 9 第二次比較 5 4 8 2 0 9 第三次比較 5 4 2 8 0 9 第四次比較 5 4 2 0 8 9 第二次冒泡排序的結(jié)果 第二次冒泡排序 main( ) { int a[10]。 scanf(“%d”,amp。i++) { sum+=score[i]。 } average=(float)sum/N。 for(i=0,iN,i++) { scanf(“%d”,amp。i++)printf(%d”,e[i])。 int e[5]。 i++) a[i] = i。 在定義一個(gè)數(shù)組后 , 在內(nèi)存中使用一片連續(xù)的空間依次存放數(shù)組的各個(gè)元素 。 printf(%d, sum)。i26。 二、構(gòu)造類型的基本概念 在 C語言中,變量類型除了前面已介紹的幾種基本類型職位,還有另外一些復(fù)雜類型,合稱為構(gòu)造類型。 ?每個(gè)變量稱作數(shù)組元素; ?按下標(biāo)遞增順序在內(nèi)存中存放; ?使用幾個(gè)下標(biāo)區(qū)分變量,就稱是幾維數(shù)組。 一維數(shù)組的初始化 在定義數(shù)組時(shí)對數(shù)組元素賦以初值 方法 :將初值依次寫在花括號 { }內(nèi)。printf(“\n”)。 int f[20] = {1, 1}。 printf(“average=%f\n”,average)。i++) {scanf(“%d”,amp。 } 補(bǔ)充:找出 n個(gè)數(shù)中超過平均數(shù)的那些數(shù) 例 統(tǒng)計(jì)選票,設(shè)候選人有 8人, 其編號為 1~8,約定 0為統(tǒng)計(jì)結(jié)束 標(biāo)志 分析: 若用簡單變量做,則需 8個(gè)變量分別存放 8個(gè)候選人的 票數(shù) 讀入一張選票,則進(jìn)行 判斷,累加即 8條這樣的語句。x)。 i++) scanf(“%d”, amp。 此句定義了一個(gè)名為 a的 3行 4列的實(shí)數(shù)數(shù)組和一個(gè)名為 b的 5行 10列的實(shí)數(shù)的數(shù)組。i++) for(j=0。 for (i=0。 j = 2。 j i。j=3。 c[0]=‘h’。, 39。 c[4] c[5] c[3] c[2] c[1] c[0] \0 e r o t s ? 需要說明的是: 字符數(shù)組 并不要求它的最后一個(gè)字符為 ’ \0’ ,甚至可以不包含 ’ \0’ . 像以下這樣寫完全是合法的 . char c[5]={? C?, ? h?, ?i ?, ?n ?, ? a? }。a[i])。 為止 再例如: char c[ ]=pascal\0basic。 ( 3)對某數(shù)組 c—— char c[14]。a[i])。gets(s4)。 strcat(str1,str2)。用賦值語句只能將一個(gè)字符賦給一個(gè)字符型變量或字符 數(shù)組元素。如全部字符相同,則認(rèn)為相等;若出現(xiàn)不相同的字符,則以第一個(gè)不相同的字符的比較結(jié)果為準(zhǔn)。 pringtf( ? 輸入字符串 s2: ? ); gets(s2)。 gets(str)。 i++) { if (c == ? ? ) { word = 0。 printf(“\n the largest string is: \n %s\n”, string)。 for( i =0。 程序中變量 i 作為循環(huán)變量, num用來統(tǒng)計(jì)單詞個(gè)數(shù), word作為單詞的標(biāo)志,算法見下圖: 輸入一個(gè)字符串給 string[100] i=0 當(dāng) ((c=string[i])! =?\0?) 真 c= 空格 假 word=0 真 word =0 假 word=1 num=num+1 i=i+1 輸出 num include main ( ) { char string[100]。 } ? 強(qiáng)調(diào):庫函數(shù)并非 C語言本身的組成部分,而是人們?yōu)槭褂梅奖愣帉?、提供大家使用的公共函?shù) 輸出結(jié)果不是 10也不是 6,而是 5。 } 請輸入一個(gè)字符串 s1: this is a string↙ 復(fù)制的 s2字符串內(nèi)容: this /*this is a string*\ 5. strcmp(字符串 1,字符串 2) ? 作用:比較字符串 1和字符串 2。如 : strcpy(str1, “China”)。 str1: P e o p l e ’ s R e p u b l i c o f \0 str2: C h i n a \0 str1: P e o p l e ’ s R e p u b l i c o f C h i n a \0 ?說明: ( 1) 字符數(shù)組 1必須足夠大,以便容納連接后的新字符串。 說明 : str是數(shù)組名。該函數(shù)值是字符數(shù)組的起始地址。因?yàn)樵?C語言中,數(shù)組名代表該數(shù)組的起始地址。 ,也只輸出到遇 \0’ 結(jié)束。i++) printf(“%6d%6d%6d%6d\n”, a[i],b[i],c[i],x[i])。 例如 “ C Program”共有 9個(gè)字符,但在內(nèi)存中占 10個(gè)字節(jié),最后一個(gè)字節(jié) ‘ \0’ 是由系統(tǒng)自動加上的。n39。 c[0]=‘h’。} } 例 有一個(gè) 3X4的矩陣,要求編程求出其中最大的那個(gè)元素的值,以及其所在的行號和列號; 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 ( ) {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1