C語(yǔ)言第一講程序設(shè)計(jì)之基礎(chǔ)ppt課件_第1頁(yè)
C語(yǔ)言第一講程序設(shè)計(jì)之基礎(chǔ)ppt課件_第2頁(yè)
C語(yǔ)言第一講程序設(shè)計(jì)之基礎(chǔ)ppt課件_第3頁(yè)
C語(yǔ)言第一講程序設(shè)計(jì)之基礎(chǔ)ppt課件_第4頁(yè)
C語(yǔ)言第一講程序設(shè)計(jì)之基礎(chǔ)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、河北工程大學(xué)河北工程大學(xué)主講:蒿社平主講:蒿社平:714654805上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)C語(yǔ)言程序設(shè)計(jì)培訓(xùn)班課程表授課內(nèi)容講課上機(jī)學(xué)時(shí)學(xué)時(shí)日期學(xué)時(shí)日期程序設(shè)計(jì)(十)48.27下午38.27晚上程序設(shè)計(jì)(11)4 8.28上午48.28晚上基礎(chǔ)知識(shí)(一)4 9.3下午基礎(chǔ)知識(shí)(二)4 9.4上午基礎(chǔ)知識(shí)(二)4 9.4下午綜合練習(xí)(一)4 9.10下午39.10晚上綜合練習(xí)(二)4 9.11上午49.11晚上合計(jì)64 47 注:上午8:00-11:30 下午 14:30-18:00晚上18:30-22:00上課地點(diǎn)一機(jī)房 上機(jī):一機(jī)房C語(yǔ)言程序設(shè)計(jì)培訓(xùn)班課程表授課內(nèi)容講課上機(jī)學(xué)時(shí)學(xué)時(shí)日期學(xué)時(shí)

2、日期程序設(shè)計(jì)(一)4 8.18上午48.18晚上程序設(shè)計(jì)(二)4 8.19上午48.19晚上程序設(shè)計(jì)(三)4 8.20上午48.20晚上程序設(shè)計(jì)(四)4 8.21下午38.21晚上程序設(shè)計(jì)(五)4 8.22上午48.22晚上程序設(shè)計(jì)(六)4 8.23下午38.23晚上程序設(shè)計(jì)(七)4 8.24上午48.24晚上程序設(shè)計(jì)(八)4 8.25下午38.25晚上程序設(shè)計(jì)(九)4 8.26上午48.26晚上上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)C言語(yǔ)授課方案第1次實(shí)際:根底知識(shí)第2次實(shí)際:數(shù)據(jù)類型,表達(dá)式第3次實(shí)際:順序構(gòu)造第4次實(shí)際:選擇構(gòu)造if,switch第5次實(shí)際:循環(huán)構(gòu)造for,while第6次實(shí)際:函數(shù)第

3、7次實(shí)際:數(shù)組第8次實(shí)際:舉例第9次實(shí)際:指針第10次實(shí)際:舉例第11次實(shí)際:構(gòu)造體,鏈表第12次實(shí)際:文件第13次實(shí)際:舉例上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)P(yáng)ython.上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)C言語(yǔ)的創(chuàng)世紀(jì) 一切從一個(gè)叫“Space Travel(太空游覽)的電子游戲開場(chǎng) 為了讓他的游戲能更好地運(yùn)轉(zhuǎn),Ken Thompson(肯湯普遜,1943年2月4日-,為美國(guó)計(jì)算機(jī)科學(xué)學(xué)者,與C言語(yǔ)之父丹尼斯利奇同為1983年圖靈獎(jiǎng)得主)用匯編言語(yǔ)編寫了一個(gè)操作系統(tǒng)UNIX 匯編太不好用了,Thompson需求高級(jí)言語(yǔ)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)C言語(yǔ)的創(chuàng)世紀(jì)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)Ritchie和Thompso

4、n在開發(fā)UNIX上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)接受美國(guó)國(guó)家技術(shù)勛章上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)C言語(yǔ)的開創(chuàng)人Dennis M. Ritchie(丹尼斯利奇) 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)C程序設(shè)計(jì)言語(yǔ) 是一種高級(jí)言語(yǔ)高級(jí)言語(yǔ)并不是“高級(jí),只是相對(duì)低級(jí)言語(yǔ),在一個(gè)高的級(jí)別上進(jìn)展編程 歷史悠久,戰(zhàn)勛卓著誕生于上世紀(jì)70年代初,成熟于80年代C89,修訂于90年代C99很多分量級(jí)軟件都是用C寫的上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)二、二、C C程序的組成構(gòu)造及特性:程序的組成構(gòu)造及特性: 程序:為完成某一義務(wù)所用指令的集合。程序:為完成某一義務(wù)所用指令的

5、集合。下面給出幾段簡(jiǎn)單的下面給出幾段簡(jiǎn)單的C程序,從中分析一下程序的程序,從中分析一下程序的構(gòu)造及特征:構(gòu)造及特征: 程序一:程序一:main( ) printf( This is a c program. n );指令:明確通知計(jì)算機(jī)做什么。指令:明確通知計(jì)算機(jī)做什么。上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 程序二:求兩數(shù)之和程序二:求兩數(shù)之和# include main( ) int a,b,sum; /*定義變量定義變量*/ sum=0; a=123; b=456; sum=a+b; printf( sum is %dn ,sum); 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)#include “stdio.h /*包

6、含預(yù)處置語(yǔ)句包含預(yù)處置語(yǔ)句*/int Max(int x,int y) /* 定義子函數(shù)定義子函數(shù)max, 函數(shù)值為整型函數(shù)值為整型,x,y為方式參為方式參數(shù)數(shù) */ int z; /* 對(duì)子函數(shù)中用到的變量對(duì)子函數(shù)中用到的變量z定義定義 */ if (xy) z=x; else z=y; return(z); /* 將將z的值前往,經(jīng)過的值前往,經(jīng)過max帶回調(diào)用途帶回調(diào)用途 */ main( ) /*主函數(shù)主函數(shù)*/ int a,b,c; scanf %d,%d ,&a,&b; /*輸入變量輸入變量a、b 的值的值*/ c=Maxa,b; /*調(diào)用調(diào)用 Max函數(shù),將得到的值賦給變量函數(shù),

7、將得到的值賦給變量c*/ printf(“max=%d,c); /*輸出輸出c的值的值*/ 程序三:從鍵盤輸入兩個(gè)整數(shù)程序三:從鍵盤輸入兩個(gè)整數(shù),并將它們中的最大值顯示出來(lái)并將它們中的最大值顯示出來(lái)用戶自定義函數(shù)用戶自定義函數(shù)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn,sum);優(yōu)秀程序員的素質(zhì)之一優(yōu)秀程序員的素質(zhì)之一: :運(yùn)用運(yùn)用TABTAB縮進(jìn)縮進(jìn) 要配對(duì)并留意縮進(jìn)對(duì)齊要

8、配對(duì)并留意縮進(jìn)對(duì)齊有足夠的注釋有足夠的注釋有適宜的空行有適宜的空行上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)例:例: /*This is the main /* of example1.1*/ */ 非法非法上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)一個(gè)完好的一個(gè)完好的C程序由一個(gè)或多個(gè)源文件構(gòu)成。程序由一個(gè)或多個(gè)源文件構(gòu)成。源文件分兩類:頭文件和源程序。源文件分兩類:頭文件和源程序。 頭文件頭文件源文件源文件 編譯預(yù)處置命令編譯預(yù)處置命令 源程序源程序 注釋注釋/*/ 闡明部分闡明部分 main函數(shù)函數(shù) 函數(shù)函數(shù) 語(yǔ)句部分語(yǔ)句部分 函數(shù)闡明部分函數(shù)闡明部分 其他函數(shù)其他函數(shù) 變量定義變量定義 函數(shù)體函數(shù)

9、體 語(yǔ)句部分語(yǔ)句部分C C言語(yǔ)程序的根本構(gòu)造:言語(yǔ)程序的根本構(gòu)造:上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)頭文件:由系統(tǒng)提供的一些函數(shù),用戶可直接調(diào)頭文件:由系統(tǒng)提供的一些函數(shù),用戶可直接調(diào)用,擴(kuò)展名為用,擴(kuò)展名為.h(.h(如:如:stdio.hstdio.h、math.hmath.h等等) )。源程序:擴(kuò)展名為源程序:擴(kuò)展名為.c.c的程序代碼的程序代碼包括:編譯預(yù)處置命令、注釋包括:編譯預(yù)處置命令、注釋/ /* * */ /、函數(shù)等。、函數(shù)等。編譯預(yù)處置命令:以符號(hào)開頭的行,在一行中編譯預(yù)處置命令:以符號(hào)開頭的行,在一行中只能寫一條編譯預(yù)處置命令。只能寫一條編譯預(yù)處置命令。#include (#incl

10、ude (調(diào)用系統(tǒng)提供的頭文件調(diào)用系統(tǒng)提供的頭文件) )#include #include #include #include #include #include 見附錄四見附錄四上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)計(jì)算機(jī)程序的特性:計(jì)算機(jī)程序的特性:(1)目的性:程序都是為了實(shí)現(xiàn)某個(gè)目的性:程序都是為了實(shí)現(xiàn)某個(gè)目的或完成某個(gè)功能。目的或完成某個(gè)功能。(2)確定性:程序中的每一條指令都確定性:程序中的每一條指令都是確定的,而不是模糊不清的。是確定的,而不是模糊不清的。(3)有窮性:一個(gè)程序不論規(guī)模多大,有窮性:一個(gè)程序不論規(guī)模多大,都該當(dāng)包含有限的操作步驟,并能都該當(dāng)包含有限的操作步驟,并能在一定的時(shí)間內(nèi)

11、完成。在一定的時(shí)間內(nèi)完成。(4)有序性:程序的執(zhí)行步驟是有序有序性:程序的執(zhí)行步驟是有序的,不可隨意更改程序的執(zhí)行順序。的,不可隨意更改程序的執(zhí)行順序。例:編程計(jì)算f=n!,并輸出f。#include main( ) int n, i; long f=1; printf(n=); scanf(%d,&n); for(i=1;i=n;i+) f*=i; printf(%d!=%ld,n,f);上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)軟件:計(jì)算機(jī)程序算法方法規(guī)那么文檔資料軟件:計(jì)算機(jī)程序算法方法規(guī)那么文檔資料程序設(shè)計(jì):用數(shù)學(xué)的算法和推理去處理問題或描畫問題程序設(shè)計(jì):用數(shù)學(xué)的算法和推理去處理問題或描畫問題言語(yǔ):一種

12、交流工具言語(yǔ):一種交流工具上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 三、三、C C言語(yǔ)編制的全過程言語(yǔ)編制的全過程上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)例:統(tǒng)計(jì)一個(gè)班學(xué)生的考試成果,并選出優(yōu)秀學(xué)生及各例:統(tǒng)計(jì)一個(gè)班學(xué)生的考試成果,并選出優(yōu)秀學(xué)生及各檔人數(shù)。檔人數(shù)。 計(jì)算機(jī)程序設(shè)計(jì)就是用計(jì)算機(jī)言語(yǔ)編寫一些代碼計(jì)算機(jī)程序設(shè)計(jì)就是用計(jì)算機(jī)言語(yǔ)編寫一些代碼( (指令指令) )來(lái)驅(qū)動(dòng)計(jì)算機(jī)完成特定的功能,用計(jì)算機(jī)了解的來(lái)驅(qū)動(dòng)計(jì)算機(jī)完成特定的功能,用計(jì)算機(jī)了解的言語(yǔ)言語(yǔ)( (指令指令) )通知計(jì)算機(jī)如何任務(wù)。通知計(jì)算機(jī)如何任務(wù)。(1)(1)問題描畫問題描畫( (定義定義) )輸入:輸入需求的初始數(shù)據(jù)。輸入:輸入需求的初始數(shù)據(jù)。 處置:

13、對(duì)輸入信息做什么加工。如計(jì)算、統(tǒng)計(jì)等。處置:對(duì)輸入信息做什么加工。如計(jì)算、統(tǒng)計(jì)等。 輸出:希望得到什么結(jié)果等。輸出:希望得到什么結(jié)果等。程序設(shè)計(jì)過程:程序設(shè)計(jì)過程:上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)(2)(2)算法描畫算法描畫( (設(shè)計(jì)設(shè)計(jì)) ) 算法:是對(duì)特定問題求解步驟的一種描畫。算法:是對(duì)特定問題求解步驟的一種描畫。 算法也是對(duì)問題的進(jìn)一步細(xì)化,但它不是計(jì)算算法也是對(duì)問題的進(jìn)一步細(xì)化,但它不是計(jì)算機(jī)可以直接執(zhí)行的,而是編制程序代碼前對(duì)處置機(jī)可以直接執(zhí)行的,而是編制程序代碼前對(duì)處置思想的一種描畫。思想的一種描畫。(3)(3)編制程序編制程序(4)(4)調(diào)試運(yùn)轉(zhuǎn)調(diào)試運(yùn)轉(zhuǎn)(5)(5)整理文檔整理文檔程序

14、設(shè)計(jì)過程:程序設(shè)計(jì)過程:上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)這類似于學(xué)習(xí)英語(yǔ)中的單詞與句法,并正確的運(yùn)用語(yǔ)法規(guī)那么寫成文章。學(xué)好程序設(shè)計(jì)言語(yǔ)有兩步:學(xué)好程序設(shè)計(jì)言語(yǔ)有兩步:第一步:掌握言語(yǔ)的語(yǔ)法規(guī)那么,包括標(biāo)識(shí)第一步:掌握言語(yǔ)的語(yǔ)法規(guī)那么,包括標(biāo)識(shí)符、關(guān)鍵字、句法規(guī)那么等。并能正確的運(yùn)符、關(guān)鍵字、句法規(guī)那么等。并能正確的運(yùn)用這些語(yǔ)法規(guī)那么編制計(jì)算機(jī)能識(shí)別的程序。用這些語(yǔ)法規(guī)那么編制計(jì)算機(jī)能識(shí)別的程序。上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)第二步:掌握處理問題的方法和步驟第二步:掌握處理問題的方法和步驟 用程序文語(yǔ)編程,就是用計(jì)算機(jī)看得懂的用程序文語(yǔ)編程,就是用計(jì)算機(jī)看得懂的言語(yǔ)向計(jì)算機(jī)描畫處理某個(gè)問題的方法和步驟,言語(yǔ)

15、向計(jì)算機(jī)描畫處理某個(gè)問題的方法和步驟,計(jì)算機(jī)就是按照程序的描畫,一步一步執(zhí)行相計(jì)算機(jī)就是按照程序的描畫,一步一步執(zhí)行相應(yīng)操作的。所編寫的程序,不但要求語(yǔ)法準(zhǔn)確應(yīng)操作的。所編寫的程序,不但要求語(yǔ)法準(zhǔn)確無(wú)誤,更要求提供的步驟也準(zhǔn)確無(wú)誤,計(jì)算機(jī)無(wú)誤,更要求提供的步驟也準(zhǔn)確無(wú)誤,計(jì)算機(jī)才干按照要求執(zhí)行出正確的結(jié)果。才干按照要求執(zhí)行出正確的結(jié)果。例如:恣意輸入兩個(gè)整數(shù),輸出兩個(gè)整數(shù)的和。例如:恣意輸入兩個(gè)整數(shù),輸出兩個(gè)整數(shù)的和。設(shè)計(jì)思緒:設(shè)計(jì)思緒:闡明變量類型闡明變量類型輸入數(shù)據(jù)輸入數(shù)據(jù)計(jì)算計(jì)算輸出結(jié)果輸出結(jié)果C言語(yǔ)程序?yàn)椋貉哉Z(yǔ)程序?yàn)椋?include main() int a,b,c; scanf(“

16、%d%d,&a,&b); c=a+b; printf(“c=%dn,c);上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 拿到一個(gè)需求處理的問題,在編程之拿到一個(gè)需求處理的問題,在編程之前,我們首先要確定的就是處理該問題的算前,我們首先要確定的就是處理該問題的算法,只需先得出了正確的算法,才干進(jìn)一步法,只需先得出了正確的算法,才干進(jìn)一步把該算法用程序文語(yǔ)的方式編寫出來(lái)。把該算法用程序文語(yǔ)的方式編寫出來(lái)。正確的語(yǔ)法正確的語(yǔ)法+ +正確的算法正確的算法= =正確的程序正確的程序上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)算法:對(duì)某一特定問題的求解步驟的算法:對(duì)某一特定問題的求解步驟的一種描畫。一種描畫。 處理某個(gè)問題的方法或步驟。處理某個(gè)

17、問題的方法或步驟。上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)算法特點(diǎn):算法特點(diǎn): 1 1、一個(gè)算法必需保證執(zhí)行有限步之后終了;、一個(gè)算法必需保證執(zhí)行有限步之后終了;2 2、算法的每一個(gè)步驟必需具有確切的定義;、算法的每一個(gè)步驟必需具有確切的定義;3 3、應(yīng)對(duì)算法給出初始量;、應(yīng)對(duì)算法給出初始量;4 4、算法應(yīng)具有一個(gè)或多個(gè)輸出;、算法應(yīng)具有一個(gè)或多個(gè)輸出;5 5、算法的每一步都必需是計(jì)算機(jī)能進(jìn)展的有、算法的每一步都必需是計(jì)算機(jī)能進(jìn)展的有效操作。效操作。 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)1、自然言語(yǔ):、自然言語(yǔ): 運(yùn)用人們?nèi)粘_M(jìn)展交流的言語(yǔ)。運(yùn)用人們?nèi)粘_M(jìn)展交流的言語(yǔ)。如:從如:從a,b中找出一個(gè)大的數(shù)給中找出一個(gè)大的數(shù)

18、給max。自然言語(yǔ)的算法描畫:自然言語(yǔ)的算法描畫: 第三步:輸出第三步:輸出maxmax的值。的值。第二步:比較,假設(shè)第二步:比較,假設(shè)a a比比b b大,那么把大,那么把a(bǔ) a的的值給值給maxmax,否那么把,否那么把b b的值給的值給maxmax;第一步:從鍵盤輸入兩個(gè)數(shù)第一步:從鍵盤輸入兩個(gè)數(shù)a a和和b b;算法描畫算法描畫上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)2、公用工具:、公用工具: 借助于有關(guān)圖形工具或代碼符號(hào)來(lái)描畫。借助于有關(guān)圖形工具或代碼符號(hào)來(lái)描畫。常用的工具有:流程圖、常用的工具有:流程圖、N-S圖等。圖等。算法描畫算法描畫上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)scanf(“%d,%d,&a,&b)

19、;if(ab) max=a;else max=b;printf(“%d,max);用流程圖來(lái)描畫從用流程圖來(lái)描畫從a a和和b b中找大數(shù)的問題。中找大數(shù)的問題。輸入a和babamaxbmax輸出max上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)scanf(“%d,%d,&a,&b);if(ab) max=a;else max=b;printf(“%d,max);輸入輸入a和和b abamax bmax輸出輸出maxYN用用N-SN-S圖來(lái)描畫從圖來(lái)描畫從a a和和b b中找大數(shù)的問題。中找大數(shù)的問題。N-S為為Nassi和和Shneiderman 兩位科學(xué)家的名子兩位科學(xué)家的名子上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)四、四、

20、C言語(yǔ)的字符集:言語(yǔ)的字符集: 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)四、四、C言語(yǔ)的字符集:言語(yǔ)的字符集: 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)界定符號(hào)界定符號(hào)(4(4個(gè)個(gè)) ):、“、, ,、; ; 本義符本義符(1(1個(gè)個(gè)) ): 成員運(yùn)算符成員運(yùn)算符(2(2個(gè)個(gè)) ):. .、-四、四、C言語(yǔ)的字符集:言語(yǔ)的字符集: 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)五、五、C言語(yǔ)詞匯言語(yǔ)詞匯 上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)標(biāo)識(shí)符定義定義舉例舉例作用作用起名原那么起名原那么 注明注明是以字母或下劃線開頭,后跟假設(shè)是以字母或下劃線開頭,后跟假設(shè)干字母、下劃線或數(shù)字。干字母、下劃線或數(shù)字。正確:正確:abc _abc a11 a12 _a12 A

21、BC _23 Abc A_2不正確:不正確:23 2A No. A-2 是用來(lái)給變量、函數(shù)、類型等起名是用來(lái)給變量、函數(shù)、類型等起名字字的,以便于區(qū)分。的,以便于區(qū)分。1.見名知意:見名知意:sum、max、node 2.習(xí)慣用法:習(xí)慣用法:i、j、k(循環(huán)變量循環(huán)變量)、s1、s23. 便于記憶:便于記憶:1.標(biāo)識(shí)符區(qū)分大小寫。標(biāo)識(shí)符區(qū)分大小寫。ABC、Abc、abc 2.標(biāo)識(shí)符長(zhǎng)度沒有一致規(guī)定,各系統(tǒng)商定標(biāo)識(shí)符長(zhǎng)度沒有一致規(guī)定,各系統(tǒng)商定不同。不同。 (有效長(zhǎng)度普通為有效長(zhǎng)度普通為1-32個(gè)字符個(gè)字符)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)如:如:合法標(biāo)識(shí)符合法標(biāo)識(shí)符:_22A:_22A,lea_1le

22、a_1,avg3avg3,dayday,ABCde43xyw8ABCde43xyw8不合法標(biāo)識(shí)符:不合法標(biāo)識(shí)符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a a* *b b,8Tea,for,if8Tea,for,if上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 關(guān)鍵字是由關(guān)鍵字是由C C言語(yǔ)規(guī)定的具有特定意義的字符串,言語(yǔ)規(guī)定的具有特定意義的字符串,通常也稱為保管字。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字通常也稱為保管字。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字一樣,關(guān)鍵字分為如下幾類:一樣,關(guān)鍵字分為如下幾類: v 類型闡明符類型闡明符 v用于定義、闡明變量、函數(shù)或其它數(shù)據(jù)構(gòu)造的類型用于定義、闡明變量、

23、函數(shù)或其它數(shù)據(jù)構(gòu)造的類型( (如:如:int , int , char ,float char ,float 等等 v 語(yǔ)句定義符語(yǔ)句定義符v用于表示一個(gè)語(yǔ)句的功能如:用于表示一個(gè)語(yǔ)句的功能如:if , for ,while if , for ,while 等等) )v 預(yù)處置命令字預(yù)處置命令字 v用于表示一個(gè)預(yù)處置命令用于表示一個(gè)預(yù)處置命令 如:如:include)include)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)auto break char case const continue auto break char case const continue do double default else

24、enum extern do double default else enum extern float for goto if int long register float for goto if int long register return short signed sizeof static return short signed sizeof static struct switch typedef unsigned union struct switch typedef unsigned union void volatile whilevoid volatile while由

25、由ANSIANSI規(guī)范引薦的關(guān)鍵字有規(guī)范引薦的關(guān)鍵字有3232個(gè)。個(gè)。上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)選擇題:選擇題:1.1.以下關(guān)于以下關(guān)于C C言語(yǔ)的表達(dá)中正確的選項(xiàng)是言語(yǔ)的表達(dá)中正確的選項(xiàng)是A) CA) C言語(yǔ)中的注釋不可以?shī)A在變量名或關(guān)言語(yǔ)中的注釋不可以?shī)A在變量名或關(guān)鍵字中間鍵字中間B) CB) C言語(yǔ)中的變量可以在運(yùn)用之前的任何言語(yǔ)中的變量可以在運(yùn)用之前的任何位置進(jìn)展定義位置進(jìn)展定義C) C) 在在C C言語(yǔ)算術(shù)表達(dá)式的書寫中,運(yùn)算符言語(yǔ)算術(shù)表達(dá)式的書寫中,運(yùn)算符兩邊的運(yùn)算數(shù)類型必需一致兩邊的運(yùn)算數(shù)類型必需一致D) CD) C言語(yǔ)的數(shù)值常量中夾

26、帶空格不影響常言語(yǔ)的數(shù)值常量中夾帶空格不影響常量的正確表示量的正確表示2.2.以下以下C C言語(yǔ)用戶標(biāo)識(shí)符中,不合法的是言語(yǔ)用戶標(biāo)識(shí)符中,不合法的是A)_1A)_1B)AaBcB)AaBcC)a_bC)a_bD)abD)ab3. 3. 以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是A)voidA)voidB) 8_8B) 8_8C) _0_C) _0_D) unsignedD) unsigned4.4.以下選項(xiàng)中合法的標(biāo)識(shí)符是以下選項(xiàng)中合法的標(biāo)識(shí)符是A A1_11_1B B1-11-1C C_11_11D D1_1_上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)選擇題:選擇題:5.C5.C言語(yǔ)源程

27、序名的后綴是言語(yǔ)源程序名的后綴是 A A.exe B.exe B.c .c C C.obj D.obj D.cp.cp6.6.可在可在C C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是符是A Aand Band BDate CDate CHi DHi Dcasecase _2019 y-m-d _2019 y-m-d Dr.Tom BigiDr.Tom Bigi7.7.以下表達(dá)中正確的選項(xiàng)是以下表達(dá)中正確的選項(xiàng)是_。A A、C C程序的根本組成單位是語(yǔ)句程序的根本組成單位是語(yǔ)句B B、C C程序中的每一行只能寫一條語(yǔ)句程序中的每一行只能寫一條語(yǔ)句C C、簡(jiǎn)單、簡(jiǎn)單C C語(yǔ)句必需以分號(hào)終了語(yǔ)句必需以分號(hào)終了D D、C C語(yǔ)句必需在一行內(nèi)寫完語(yǔ)句必需在一行內(nèi)寫完8.8.計(jì)算機(jī)能直接執(zhí)行的程序是計(jì)算機(jī)能直接執(zhí)行的程序是_。A A、源程序、源程序B B、目的程序、目的程序C C、匯編程、匯編程序序D D、可執(zhí)行程序、可執(zhí)行程序上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè)選擇題:選擇題:9.9.以下表達(dá)中正確的選項(xiàng)是以下表達(dá)中正確的選項(xiàng)是_。A A、C C程序中的注釋只能出如今程序的開場(chǎng)位程序中的注釋只能出如今程序的開場(chǎng)位置和語(yǔ)句的后面置和語(yǔ)句的后面B B、C C程序書寫格式嚴(yán)厲,要求一行內(nèi)只能寫

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論