久久久国产精品秘人口麻豆|永久免费AV无语国产|人成电影免费中文字幕|久久AV嫩草影院2

    1. <dfn id="yitbn"><samp id="yitbn"><progress id="yitbn"></progress></samp></dfn>

          <div id="yitbn"></div>

          1. 首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級(jí) | 職稱(chēng)英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專(zhuān)四專(zhuān)八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱(chēng)日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
            計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱(chēng)計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
            華為認(rèn)證 | Java認(rèn)證
            公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
            報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷(xiāo)員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
            人力資源 | 管理咨詢(xún)師考試 | 秘書(shū)資格 | 心理咨詢(xún)師考試 | 出版專(zhuān)業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡(luò)編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
            會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱(chēng) | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
            注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
            一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢(xún)工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
            繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

            2010年計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言教程:第四章

            2010年計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言教程:第四章

              字符數(shù)組

              用來(lái)存放字符量的數(shù)組稱(chēng)為字符數(shù)組。 字符數(shù)組類(lèi)型說(shuō)明的形式與前面介紹的數(shù)值數(shù)組相同。例如: char c[10]; 由于字符型和整型通用,也可以定義為int c[10]但這時(shí)每個(gè)數(shù)組元素占2個(gè)字節(jié)的內(nèi)存單元。字符數(shù)組也可以是二維或多維數(shù)組,例如: char c[5][10];即為二維字符數(shù)組。 字符數(shù)組也允許在類(lèi)型說(shuō)明時(shí)作初始化賦值。例如: static char c[10]={`c`,` `,`p`,`r`,o`,g`,r`,`a`,`m`};賦值后各元素的值為: 數(shù)組C c[0]c[1]c[2]c[3]c[4]c [5]c[6]c[7]c[8]c[9]其中c[9]未賦值,由系統(tǒng)自動(dòng)賦予0值。 當(dāng)對(duì)全體元素賦初值時(shí)也可以省去長(zhǎng)度說(shuō)明。例如: static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時(shí)C數(shù)組的長(zhǎng)度自動(dòng)定為9。

              main()

              {

              int i,j;

              char a[][5]={{'B','A','S','I','C',},{'d','B','A','S','E'}};

              for(i=0;i<=1;i++)

              {

              for(j=0;j<=4;j++)

              printf("%c",a[i][j]);

              printf("\n");

              }

              }

              本例的二維字符數(shù)組由于在初始化時(shí)全部元素都賦以初值, 因此一維下標(biāo)的長(zhǎng)度可以不加以說(shuō)明。字符串在C語(yǔ)言中沒(méi)有專(zhuān)門(mén)的字符串變量, 通常用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串。在2.1.4節(jié)介紹字符串常量時(shí),已說(shuō)明字符串總是以'\0'作為串的結(jié)束符。因此當(dāng)把一個(gè)字符串存入一個(gè)數(shù)組時(shí), 也把結(jié)束符'\0'存入數(shù)組,并以此作為該字符串是否結(jié)束的標(biāo)志。 有了'\0'標(biāo)志后,就不必再用字符數(shù)組的長(zhǎng)度來(lái)判斷字符串的長(zhǎng)度了。

              C語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。例如:

              static char c[]={'c', ' ','p','r','o','g','r','a','m'}; 可寫(xiě)為:

              static char c[]={"C program"}; 或去掉{}寫(xiě)為:

              sratic char c[]="C program";

              用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié), 用于存放字符串結(jié)束標(biāo)志'\0'。上面的數(shù)組c在內(nèi)存中的實(shí)際存放情況為: C program\0`\0'是由C編譯系統(tǒng)自動(dòng)加上的。由于采用了`\0'標(biāo)志,所以在用字符串賦初值時(shí)一般無(wú)須指定數(shù)組的長(zhǎng)度, 而由系統(tǒng)自行處理。在采用字符串方式后,字符數(shù)組的輸入輸出將變得簡(jiǎn)單方便。 除了上述用字符串賦初值的辦法外,還可用printf函數(shù)和scanf函數(shù)一次性輸出輸入一個(gè)字符數(shù)組中的字符串, 而不必使用循環(huán)語(yǔ)句逐個(gè)地輸入輸出每個(gè)字符。

              void main()

              {

              static char c[]="BASIC\ndBASE";

              printf("%s\n",c);

              }

              注意在本例的printf函數(shù)中,使用的格式字符串為“%s”, 表示輸出的是一個(gè)字符串。而在輸出表列中給出數(shù)組名則可。 不能寫(xiě)為: printf("%s",c[]);

              void main()

              {

              char st[15];

              printf("input string:\n");

              scanf("%s",st);

              printf("%s\n",st);

              }

              本例中由于定義數(shù)組長(zhǎng)度為15, 因此輸入的字符串長(zhǎng)度必須小于15,以留出一個(gè)字節(jié)用于存放字符串結(jié)束標(biāo)志`\0`。 應(yīng)該說(shuō)明的是,對(duì)一個(gè)字符數(shù)組,如果不作初始化賦值,則必須說(shuō)明數(shù)組長(zhǎng)度。還應(yīng)該特別注意的是,當(dāng)用scanf函數(shù)輸入字符串時(shí),字符串中不能含有空格,否則將以空格作為串的結(jié)束符。例如運(yùn)行例4.8,當(dāng)輸入的字符串中含有空格時(shí),運(yùn)行情況為: input string:this is a book this 從輸出結(jié)果可以看出空格以后的字符都未能輸出。 為了避免這種情況, 可多設(shè)幾個(gè)字符數(shù)組分段存放含空格的串。程序可改寫(xiě)如下:

              Lesson

              void main()

              {

              char st1[6],st2[6],st3[6],st4[6];

              printf("input string:\n");

              scanf("%s%s%s%s",st1,st2,st3,st4);

              printf("%s %s %s %s\n",st1,st2,st3,st4);

              }

              本程序分別設(shè)了四個(gè)數(shù)組, 輸入的一行字符的空格分段分別裝入四個(gè)數(shù)組。然后分別輸出這四個(gè)數(shù)組中的字符串。在前面介紹過(guò),scanf的各輸入項(xiàng)必須以地址方式出現(xiàn),如 &a,&b等。但在例4.8中卻是以數(shù)組名方式出現(xiàn)的,這是為什么呢?這是由于在C語(yǔ)言中規(guī)定,數(shù)組名就代表了該數(shù)組的首地址。 整個(gè)數(shù)組是以首地址開(kāi)頭的一塊連續(xù)的內(nèi)存單元。如有字符數(shù)組char c[10],在內(nèi)存可表示如圖4.2。設(shè)數(shù)組c的首地址為2000,也就是說(shuō)c[0]單元地址為2000。則數(shù)組名c就代表這個(gè)首地址。因此在c前面不能再加地址運(yùn)算符&。如寫(xiě)作scanf("%s",&c);則是錯(cuò)誤的。 在執(zhí)行函數(shù)printf("%s",c) 時(shí),按數(shù)組名c找到首地址,然后逐個(gè)輸出數(shù)組中各個(gè)字符直到遇到字符串終止標(biāo)志'\0'為止。

            上一頁(yè)  1 2 3 4 5 6 7 8 9 下一頁(yè)
            文章搜索
            版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@eeeigo.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。