




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 C語言基礎知識一全國計算機等級考試問答 ( National Computer Rank Examination)全國計算機等級考試(簡稱NCRE)是由教育部考試中心舉辦,用于測試應試人員計算機應用知識與能力的等級水平考試。隨著計算機技術在我國各個領域的推廣、普及,越來越多的人開始學習計算機知識,許多用人部門已將具有一定的計算機知識與能力作為考核和錄用工作人員的標準之一。因此,教育部決定舉辦全國計算機等級考試,其目的在于推進計算機知識的普及,促進計算機技術的推廣應用,以適應社會主義經(jīng)濟建設的需要,為用人部門錄用和考核工作人員服務。目前,全國計算機等級考試正日趨成為繼高考后全國第二大考試
2、,尤其是計算機二級證書是計算機等級考試證書中用得最廣泛的證書,它已和英語四六級一樣成為社會用人單位對大學生的必備要求之一。(一)考試性質(zhì)和目的1、什么是全國計算機等級考試?全國計算機等級考試(National Computer Rank Examination,簡稱NCRE),是經(jīng)原國家教育委員會(現(xiàn)教育部)批準,由教育部考試中心主辦,面向社會,用于考查應試人員計算機應用知識與能力的全國性計算機水平考試體系。2、為什么要舉辦NCRE?計算機技術的應用在我國各個領域發(fā)展迅速,為了適應知識經(jīng)濟和信息產(chǎn)業(yè)發(fā)展的需要,操作和應用計算機已成為人們必須掌握的一種基本技能。許多單位部門已把掌握一定的計算機知
3、識和應用技能作為干部錄用、職務晉升、職稱評定、上崗資格的重要依據(jù)之一。鑒于社會的客觀需求,經(jīng)原國家教委批準,原國家教委考試中心于1994年面向社會推出了NCRE,其目的在于以考促學,向社會推廣和普及計算機知識,也為用人部門錄用和考核工作人員時提供一個統(tǒng)一、客觀、公正的標準。 (二)報考條件與報考對象1、誰可以報名參加考試? 考生不受年齡、職業(yè)、學歷等背景的限制,任何人均可根據(jù)自己學習和使用計算機的實際情況,選考不同等級的考試??忌淮沃荒軋罂家粋€等級(含筆試和上機考試)的考試。如果一個級別中有不同類別,考生只能選擇其中一類??忌淮慰荚囍荒茉谝粋€考點報名??忌梢圆粎⒓涌记芭嘤?,直接報名參加考
4、試。 (三)報名及考試時間安排1、NCRE采取什么考試形式?考試時間如何規(guī)定?考試采用由全國統(tǒng)一命題,統(tǒng)一考試時間,紙筆考試和上機操作考試相結合的形式。紙筆考試中題型以選擇題、填空題為主,其中四級含有論述題。紙筆考試時間:二級C90分鐘、三級、四級為120分鐘(四級只考筆試)。上機操作考試時間:二級C90分鐘、三級60分鐘,一級實行無紙化的上機考試,時間為90分鐘。 2、NCRE每年考幾次?各次考試是什么日期?NCRE每年開考兩次,上半年開考一、二、三級,下半年開考一、二、三、四級。上半年考試時間為4月第二個星期六上午(筆試),下半年考試時間為9月倒數(shù)第二個星期六上午(筆試),上機考試從筆試的
5、當天下午開始。上機考試期限為五天,由考點根據(jù)考生數(shù)量和設備情況具體安排。3、如何報名?筆試和上機成績只有單項合格有何規(guī)定?每次考試報名的具體時間由各?。ㄗ灾螀^(qū)、直轄市)級承辦機構規(guī)定??忌凑沼嘘P規(guī)定到就近考點報名??忌蓴y帶身份證到就近考點報名。沒有身份證的未成年人,可憑戶口本,現(xiàn)役軍人憑軍人身份證件報名。上次考試的筆試和上機考試僅其中一項成績合格的,下次考試報名時應出具上次考試成績單,成績合格項可以免考,只參加未通過項的考試。(五)考生報名繳費(四)考試等級劃分1、NCRE等級如何構成?主要考核什么能力? 全國計算機等級考試目前共設置四個等級:一級:考核微型計算機基礎知識和使用辦公軟件及因
6、特網(wǎng)(Internet)的基本技能。2008年下半年考試科目:一級MS-OFFICE、一級WPS 、一級B二級:考核計算機基礎知識和使用一種高級計算機語言或數(shù)據(jù)庫管理軟件編寫程序以及上機調(diào)試的基本技能。2005年下半年考試科目:編程類:C、Visual Basic、C+、Java,數(shù)據(jù)庫類:FoxPro、Access?;A知識包括如下內(nèi)容:數(shù)據(jù)結構與算法、程序設計方法、軟件工程、數(shù)據(jù)庫基礎、新增的考試科目:二級Delphi語言程序設計(VF,VB將近年??迹?。三級:分為”PC技術”、 “信息管理技術”、”數(shù)據(jù)庫技術”和”網(wǎng)絡技術”四個類別?!盤C技術”考核PC機硬件組成和Windows操作系統(tǒng)
7、的基礎知識以及PC機使用、管理、維護和應用開發(fā)的基本技能;”信息管理技術”考核計算機信息管理應用基礎知識及管理信息系統(tǒng)項目和辦公自動化系統(tǒng)項目開發(fā)、維護的基本技能;”數(shù)據(jù)庫技術”考核數(shù)據(jù)庫系統(tǒng)基礎知識及數(shù)據(jù)庫應用系統(tǒng)項目開發(fā)和維護的基本技能;”網(wǎng)絡技術”考核計算機網(wǎng)絡基礎知識及計算機網(wǎng)絡應用系統(tǒng)開發(fā)和管理的基本技能。四級:四級網(wǎng)絡工程師、四級數(shù)據(jù)庫工程師和四級軟件測試工程師、考核計算機專業(yè)基本知識以及計算機應用項目的分析設計、組織實施的基本技能。2、是否必須通過第一(二、三)級,才能報考第二(三、四)級考試?沒有規(guī)定考生必須通過第一(二、三)級才能報考第二(三、四)級,考生可根據(jù)自己的實際情況
8、選考不同的等級,但一次考試只能報考一個等級??忌淮慰荚囍荒茉谝粋€考點報名。(五)考試成績的計算 1、如何計算成績?是否有合格證書?該考試筆試、上機考試實行百分制計分,筆試以百分制通知考生,上機以等級分數(shù)通知考生成績。等級分數(shù)分為”不及格”、”及格”、”良好”、”優(yōu)秀”四等。100-90分為”優(yōu)秀”,89-80分為”良好”,79-60分為”及格”,59-0分為”不及格”。筆試和上機考試成績均在”及格”以上者,由教育部考試中心發(fā)合格證書。筆試和上機考試成績均為”優(yōu)秀”的,合格證書上會注明”優(yōu)秀”字樣,證書上沒有良好,按及格對待。(六)證書獲得者應具備的能力1、證書獲得者具備什么樣的能力?可以勝任
9、什么工作? 一級證書表明持有人具有計算機的基礎知識和初步應用能力,掌握字、表處理、電子表格和演示文稿等辦公自動化(Office或WPS)軟件的使用及因特網(wǎng)(Internet)應用的基本技能,具備從事機關、企事業(yè)單位文秘和辦公信息計算機化工作的能力。二級證書表明持有人具有計算機基礎知識和基本應用能力,能夠使用計算機高級語言編寫程序和調(diào)試程序,可以從事計算機程序的編制工作、初級計算機教學培訓工作以及計算機企業(yè)的業(yè)務和營銷工作。二、新視野教育計算機等級考試培訓班問答1、全國計算機等級考試證書有有效期嗎?絕對沒有,等級考試證書是終身有效的,詳情可以訪問等級考試官方網(wǎng)站(或)。(全國計算機等級考試教育部
10、考試中心官方網(wǎng)站的回答原話是:“等級考試的證書是終身有效的,等級考試的大綱會在每2-3年更新一次,但更新并不影響以前證書的效力,因此有些人的等級考試證書2年左右就會失效的說法是不正確的?!保?、我沒有參加一級考試,能參加二級考試嗎?全國計算機等級考試分為一至四級,考生可以任意選擇考試等級,不是非要先考一級再考二級。一般來說,一級主要適合社會在職人員考試,二級適合在校大學生考試,二級對大學生找工作也是最有用的。三級和四級可以作為進一步學習的考試。3、有的專業(yè)會開設相關課程,有必要參加培訓嗎?二級考試所考核的內(nèi)容基本屬于基礎知識,早點學習可以早點打牢基礎,以便于進一步學習計算機知識,從而在以后的競
11、爭中處于有利地位。學校雖然有些專業(yè)的相關課程和計算機等級考試有一定的聯(lián)系,但都不具有針對性。而且新大綱推出后,不少內(nèi)容只有計算機專業(yè)才開設有關聯(lián)的課程,但也不具備針對性。新大綱推出后等級考試通過率再創(chuàng)新低,參加專業(yè)培訓勢在必行。4、什么時候參加二級考試比較合算?一般來說,大一大二時學習和通過計算機二級考試比較劃算。大二時主要精力用來考英語四六級,大三時專業(yè)課比較緊張,大四已經(jīng)到了找工作的時候。相對來說,大一同學求知欲強、時間精力充沛、易于接受新東西,是學習的黃金時段,如果能較早的掌握必備的計算機知識,如大一就過國家二級,并掌握一些相關應用知識,這樣就在競爭激烈且殘酷的當今社會占盡先機,無疑在今
12、后的學習中將以更為輕松的心態(tài),更為充沛的精力從事于你所鐘愛的事業(yè)中。5、二級考試可以有多種語言選擇,為什么要選擇C語言呢?C語言被譽為最有“錢”途的語言,具有廣泛的用途,受到社會的熱烈追捧,如Linux、Unix操作系統(tǒng)均由C語言編寫,Windows操作系統(tǒng)也有90的代碼由C語言編寫。C語言語法和C+、Java、C#等類似,可以方便進一步學習。在許多計算機考試中,C語言是必考內(nèi)容,甚至是唯一考核內(nèi)容,如計算機三級、四級的上機考核部分,程序員、高級程序員的下午試卷等。6、二級考試什么時候報名?什么時候參加考試?二級考試每年考兩次,分別在上半年的4月份順數(shù)第二個周六和下半年的9月份倒數(shù)第二個周六。
13、一般上半年4月份考試的報名時間從前一年11月中旬到第二年1月中旬均可。下半年9月份考試的報名時間一般從5月底到7月底。而一般在報名考試之前相關知識必須已經(jīng)學得差不多了,因此,如果參加4月份的考試必須在下半年101月份學習,然后在寒假之后考前短暫的時間進行適當強化即可參加考試。參加9月份的考試必須在上半年36月份學習,然后在暑假之后考前短暫的時間進行適當強化即可參加考試。7、參加培訓是否會影響到我們的正常上課?我們的授課時間均選在業(yè)余時間,不會與學校的正常教學產(chǎn)生沖突。8、二級(C語言)考試的考試內(nèi)容是什么?根據(jù)新大綱的要求,二級(C語言)考試分為理論考試和上機考試兩部分,必須都通過考試才能算合
14、格。考試內(nèi)容分為C語言程序設計(順序結構、選擇結構、循環(huán)結構、函數(shù)、指針、數(shù)組、字符串、編譯預處理、作用域、結構體、共用體、文件等)和公共基礎(數(shù)據(jù)結構、程序設計、軟件工程和數(shù)據(jù)庫)。9、新視野IT培訓有何特色?本中心和很多高校的網(wǎng)絡中心、計算機學院、現(xiàn)代教育中心有合作關系,立足于在校大學生,彌補學校教育的不足,相輔相成。除主要培訓最有“錢”途的語言C語言外,還注重引導學員,并向學員介紹國內(nèi)外IT業(yè)發(fā)展的各種動態(tài)和發(fā)展趨勢、社會上對IT人才各種需求信息等,力爭讓學員經(jīng)過培訓后有明確的學習目標,并掌握一套行之有效的方法,能舉一反三,獨立的走自己的道路。10、我沒有計算機基礎,可以參加培訓嗎?可以
15、,無需任何基礎知識,完全從零開始,即使從來沒有接觸過計算機,也能夠學好!11、大幾參加培訓比較好?一般大學的規(guī)劃是:“大一通過計算機二級、大二通過英語四六級、大三專業(yè)課及考研、大四找工作及實踐”,因此,一般大一最好,尤其是如果大一上學期參加學習準備考試,那么下學期4月份就可以參加考試了,如果大一下學期準備考試的話,那么要等到大二9月份才能考試,而大二已經(jīng)開始準備英語四六級等其他事宜了。所以大一上學期學習等級考試最好,而且剛進大學,時間精力充沛,進取心強,是學習的黃金時段。二 教學重點,難點分析1. C語言概述知識點所占分值考核幾率專家點評C語言概述0-1分 20%簡單識記C語言程序的
16、構成0-1分 30%簡單識記標識符1-2分 60%簡單,屬重點識記知識點常量1-2分 80%簡單,屬重點識記知識點變量2-3分100% 難度適中,重點理解重點掌握注意:從幾年的試題分析看C語言的概述和程序的構成合起來考試已經(jīng)是一個慣例了。2. 運算符與表達式知識點所占分值考核幾率 專家點評C運算符簡介0-1分 10%簡單識記運算符的結合和優(yōu)先級0-1分60%簡單識記強制類型轉換運算符0-1分30%簡單識記逗號運算符和逗號表達式0-1分40%簡單,屬重點識記知識點基本的算術運算符1-2分100%簡單,
17、屬重點識記知識點算術表達式和運算符的1-2分100%難度適中,重點理解重點掌握優(yōu)先級與結合、自增自減運算符2-3分100%難度適中,重點理解重點掌握賦值運算符和賦值表達式2-4分100%簡單,重點掌握重點理解復合的賦值運算符1-2分80%偏難,不是重點賦值運算中的類型轉換0-1分75%偏難,不是重點位運算符和位運算0-1分80%偏難,屬重點識記知識點三 教學講點1. C語言的基本構成和格式#include “stdio.h”main() int a,b,sum;/* 定義變量*/ a=10; /*把整數(shù)10賦值給變量a*/ b=20; /*把整數(shù)20賦值給變量b*/ sum=a+b; /*把兩
18、數(shù)之和賦值給變量 sum*/ printf(“a=%d,b=%d,sum=%dn”,a,b,sum);/*輸出計算結果*/(1).C程序由函數(shù)組成,一個程序必須且只能有一個主函數(shù)(main(),C程序總是從主函數(shù)開始執(zhí)行,在主函數(shù)中結束。(2).定義函數(shù)時函數(shù)名后必須有一對小括號,函數(shù)體必須放在一對花括號內(nèi),在函數(shù)體中,函數(shù)體有兩個部分:定義部分和執(zhí)行部分。定義語句必須出現(xiàn)在執(zhí)行語句之前,我們先定義了a,b,sum,然后才給它們賦值。(3).C語言中每條語句都以分號“;”結束,分號時C語句的一部分。即使是程序的最后一個語句也不例外。分號是語句結束的標志。(4). 一行可以寫多條語句,一條語句也
19、可以分在多行上寫,但是,不能將一個整體分開。 例如:i nt 是錯誤的,而int正確。(5). C語言的注釋必須放在“/*”和“*/”之間,“/”和“*”之間不允許有空格?!?*”和“*/”之間不允許再插入“/*”或“*/”。注釋可以出現(xiàn)在程序中的任意位置。注釋部分不被執(zhí)行。(6).C語言程序書寫格式自由,語句可以從任一列開始書寫,一行內(nèi)可以寫多個語句。但是過于“自由”的程序書寫格式往往使人們很難讀懂程序,初學者應該從一開始就養(yǎng)成好的習慣,是程序便于閱讀。2. 標識符(1) 標識符只能由字母、數(shù)字和下劃線組成。(2) 標識符的第一個字符必須是字母或下劃線。(3) 標識符的大小寫字母是有區(qū)別的,
20、如abc和ABC是兩個完全不同的標識符。 (3) 標識符的分類:關鍵字:關鍵字是具有特定的含義的、專門用來說明C語言特定成分的一類標識符。詳細的查閱附錄二。預定義標識符:在C語言中它也有特定的含義。預定義標識符可以用位“用戶表標識符”使用,只是這將使這些標識符失去了原來的意義。用戶標識符:由用戶根據(jù)需要定義的標識符被成為用戶標識符。用戶標示符用來給變量、函數(shù)、數(shù)組或者指針等命名。3. C語言的數(shù)據(jù)類型3.1數(shù)據(jù)可以分為常量和變量。常量是指在程序執(zhí)行中不變的量,常量分為:整型常數(shù)、實型常數(shù)、字符常量、字符串常量。整型數(shù)據(jù):進制間的轉換3.11.二、八、十六進制轉為十進制規(guī)則:“按權相加”3.12
21、.十進制轉為二、八、十六進制規(guī)則:整數(shù)部分:基數(shù)除取余,逆序排列小數(shù)部分:基數(shù)乘取整,順序排列3.13.二進制轉為八、十六進制規(guī)則:三(四)合一,按序相拼(整數(shù)部分,從右向左取,小數(shù)部分從左向右取,位數(shù)不足補零)。3.14.八、十六進制轉為二進制規(guī)則:一分三(四),按序相拼3.2整型數(shù)據(jù)在內(nèi)存中的存放形式1字節(jié)8位,1Byte8bit字長:指CPU能同時處理的二進制位數(shù)。由CPU的型號而定。如:16位微機的字長就是16位或2字節(jié)。1GB=1024MB,1MB=1024KB,1KB=1024BB:表示字節(jié),字節(jié)是表示存儲容量的最小單位。位(bit):是計算機中信息表示的最小單位。3.21.正整數(shù)
22、在內(nèi)存中用“原碼”形式存放。(直接轉換為二進制即可)。如:5 0000000000000101二字節(jié)能存放的最大數(shù)是:327670111111111111111對帶符號數(shù),最高位是符號位,用0表示正,用1表示負。3.22.負整數(shù)在內(nèi)存中用“補碼”形式存放。取補碼的步驟:(1)忽略負號,求出原碼。(2)將原碼按位取反(0 、1 互換)。(3)在第二步的基礎上加1。如:取-5的補碼。(1)0000000000000101(2)1111111111111010(3)1111111111111011將補碼轉換成相應的整數(shù)的步驟:(1)將補碼按位取反加1。(2)將步驟1得到的二進制數(shù)轉換成十進制數(shù),然后
23、加上負號即可。例如:1000000000000000按位取反加10111111111111111 1 1000000000000000轉換成十進制:1×21532768 加負號:-32768幾個特殊的帶符號整數(shù):1000000000000000 -327680111111111111111 327671111111111111111 -13.23.無符號整數(shù):只有正整數(shù),沒有負整數(shù),最高位不表示符號位,每一位均參與轉換。二進制帶符號整數(shù)無符號整數(shù)1111111111111111-1655351000000000000000-3276832768例2-12:若有:int a=-1; u
24、nsigned b=65535;則printf(“%d,%u,%d,%u”,a,a,b,b); 輸出結果是:-1,65535,-1,65535數(shù)據(jù)益出問題:例2-13:若有int a=32767;則a=a+1的結果是:-32768例2-14:若有unsigned b=65536;則b的值是:0分析:32767:01111111111111111 +1100000000000000將100000000000000按照帶符號數(shù)轉為十進制為-3276865535:1111111111111111+11111111111111111+11000000000000000065536unsigned b=
25、655536;而b屬于無符號整型,在內(nèi)存中只占兩字節(jié),所以只能包括16位。 標準C沒有具體要求規(guī)定各類型數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù), 現(xiàn)以這次考試標準viusal c+6.0為例,說明各類型變量所占的位數(shù)。 類型所占位數(shù)所占字節(jié)數(shù)類型所占位數(shù)所占字節(jié)數(shù)short162unsigned int 324int 324unsigned long 324long324float 324unsigned short162double 64 83.3實型數(shù)據(jù)(浮點數(shù))3.31.實型常量(1)
26、小數(shù)形式:由數(shù)字和小數(shù)點組成,必須有小數(shù)點,小數(shù)點的某一側可以沒有數(shù)字。如:.23 ,123.876 ,123. (2)指數(shù)形式:用“e”或“E”后接一個整數(shù),表示以10為底的冪數(shù)。注意: “e”或“E”之前之后必須有數(shù)字,且之后的數(shù)字必須是整數(shù)。他們和前后的數(shù)字之間不能有空格。例如:例2-15:下列合法的常量是( )。A.-32169 B.0128 C.0XDEFG D.13E0.5例2-16:下列合法的實型常量是()。(A) 0Xff (B)124E (C) 1.23E5.0 (D) 3.E2 (E) 1.25E+2 (F).23e+02 3.32.實型變量單精度型 float 占 4 字
27、節(jié)雙精度型 double 占 8 字節(jié)長雙精度 long double 占 16字節(jié)(較少用)4. 表達式與運算符4.1算術運算符及其表達式:+ - * / %:(求余運算)注意:(1)%兩邊必須是整型數(shù)據(jù)。12.0%3 表達式是錯誤的。(2)求余(%)的方法是:忽略符號,求出余數(shù),再將所得余數(shù)的符號定為與被除數(shù)相同。 例如:17%3 結果是:217%-3 結果是:2,-17%3 結果是:-2,-17%-3 結果是:-24.2強制類型轉換強制類型表達式:(類型名)表達式注意:類型名(表達式)這種形式是C+的強制類型表達方式。5.賦值運算符及其表達式5.1.賦值運算符 = 格式:變量名=表達式功
28、能:將表達式的值賦給左邊的變量。注:(1)賦值運算符左邊只能是一個變量,不能是常量,也不能是表達式。a+b=3 4=3 是非法的表達式a=6 a+(b=3) 都是合法的表達式a=b=20 a=(b=10)/(c=2) 都是合法的表達式(2)實型數(shù)據(jù)賦給整型變量時,小數(shù)部分被舍去,整型數(shù)據(jù)賦給實型變量時,系統(tǒng)自動將整型數(shù)據(jù)轉換為實型數(shù)據(jù)。例如:float a; int b;表達式a=10%3 的值是1.0表達式b=a=10%3的值是15.2.復合賦值運算符及其表達式:+= -= *= /= %= &= |= = >>= <<=例如:a+=3 相當于a=a+3,a/
29、=b+4 相當a/=(b+4) 或a=a/(b+4)例:若a=12,則執(zhí)行表達式a+=a-=a+a后a的值是多少?分析:a+=a-=(a+a) /*a的值是12*/a+=a-=24 /*a的值是12*/a+=a=a-24 /*a的值是12*/a+=a=-12 /*a的值是12*/a+=-12 /*a的值是-12*/a=a+(-12) /*a的值是-12*/a=-24 /*a的值是-24*/5.3.自增、自減運算符及其表達式+ - 注意:(1)只能用于變量,不能用于常量和表達式。如:6+ (a+b)- 都是錯誤的。(2)當它們用于變量名前時,表達式的值為變量的值加一或減一。當位于變量名后時,表達
30、式的值為變量原來的值。不論位于變量名前還是變量名后,只要進行了自增、自減運算,變量的值都會在原來的基礎上加1或減1。如:a=3 則 a+ 表達式的值是3 運算之后變量的值是 4a=3 則 +a 表達式的值是 4之后變量的值是 4a=3 則 a- 表達式的值是3 之后變量的值是 2a=3 則 -a 表達式的值是2 之后變量的值是 2(3)口訣: j=i+;這個表達式是先引用后增值。即:先把i的初始值給變量j,然后 i再自加1。 j=+i;這歌表達式是先增值后引用。即:i先自加1,然后再將我們自加后的值賦值給變量 j。 但是記住它們是一起執(zhí)行的,就是說:例如j=i+先引用后增值實際上是一
31、起執(zhí)行的,它們之間不存在先后關系,我們只是位了好記才用到了上面的方法。老師在上課的時候先不要說,但是你們必須知道。j=i-,j=-i和上面j=i+,j=+i的方法是一樣。5.4逗號運算符及其表達式1.格式:表達式1,表達式2,表達式n注意:1.逗號表達式的值是整個逗號表達式中最后一個表達式的值。2.求值順序是從左到右依次求解。例如:a(3,b1)的值是1 運算結束后a的值是1, b的值是 1。 第二章 順序結構一教學重點、難點知識點所占分值考核幾率專家點評C語句分類0-130% 簡單識記字符輸出函數(shù)putchar()1-270%難度適中,重點掌握字符輸入函數(shù)getchar()1-27
32、0%難度適中,重點掌握格式輸入函數(shù)printf() 3-4100%難度適中,重點理解重點掌握格式輸出函數(shù)scanf()3-4100%難度適中,重點理解重點掌握二教學內(nèi)容1.語句 C語句共分為5類:1.1控制語句1.2函數(shù)調(diào)用語句:printf(“this is a c statement”);1.3表達式語句每一個合法的表達式后加上分號(;)就構成了表達式語句。+a;i+j;語句和表達式的區(qū)別:表達式有唯一確定的值,而語句沒有值。1.4賦值語句格式:賦值表達式;i=1,j2是逗號表達式i=1; j2;是兩條賦值語句i+; i-;+i;-i;都是賦值語句等價于ii+1;或i=i-1;1
33、.5空語句:只有一個單獨的分號構成的語句。如: ;就是一條空語句。1.6復合語句:用一對將若干語句括起來構成一條復合語句。2.輸入輸出語句在使用庫函數(shù)時必須先用預編譯命令#include<頭文件名> 或 #include“頭文件名”將相應的頭文件包含到源程序中。如:#include<stdio.h> 2.1.printf()函數(shù)格式:printf(“格式控制”,輸出列表);功能:按格式控制指定的格式輸出數(shù)據(jù)。注意:格式控制包括以開頭的“格式說明符”和原樣輸出的普通字符。如:printf(“ad,a+bd”,30,4+7);輸出結果是:a30,a+b11(1)d格式d:按
34、實際長度輸出十進制整數(shù)。md:輸出占m列,若小于m列,左邊補空格,若大于m列,按實際輸出。-md:輸出占m列,若小于m列,右邊補空格,若大于m列,按實際輸出。ld:輸出長整型數(shù)據(jù),輸入輸出長整型數(shù)據(jù)時必須用該格式。例如:printf(“%d,%6d,%-6d,%ld”,386,1234,3456,12345L);輸出結果:386, 1234,3456 ,12345printf(“%2d”,12345);輸出結果:12345(2)u格式 u:以無符號十進制形式輸出整數(shù)。printf(“%u”,-1); 65535ptintf(“%u”,-32768);32768(3)o格式o:以無符號八進制形式
35、輸出整數(shù),不輸出前導符0。printf(“%d,%o”,-1,-1); -1,177777(4)x或X格式x或X以無符號十六進制形式輸出整數(shù)。不輸出前導符0x或0X,小寫對小寫,大寫對大寫。printf(“%d,%x,%X,%x”,-1,-1,0xabc,0XAbc);-1,ffff,ABC,abc注:若要輸出十六進制和八進制的前導符,則要用o和x、X格式。printf(“%#o,%#x,%#X”,-1,-1,0xaBc);0177777,0xffff,0XABC(5)c格式c用來輸出一個字符,不輸出單引號定界符。c和d可以相互轉換。printf(“%c,%d”,a,a); a,97print
36、f(“%c,%d”,100,100); d,100(6)s格式用來輸出一個字符串,不輸出雙引號和字符串結束符。s:輸出字符串的有效字符。printf(“%s”,”china0yunnan”); china%ms:輸出占m列,若小于m列,左邊補空格,大于m列,按實際輸出。printf(“%5s,%-5s,%2s”,”swfc”,”swfc”,”swfc”); swfc,swfc ,swfc%m.ns:輸出占m列,只輸出字符串的左n個字符到m列的右端。如:printf(“%7.5s”,”yunnan”); yunna(7)f格式:按小數(shù)形式輸出實型數(shù)據(jù)。f:默認輸出6位小數(shù)。如:printf(“%
37、f,%f”,543.12,5.4312e+2);543.120000,543.120000%m.nf:輸出占m列,其中有n位小數(shù)。若超過m列,確保n位小數(shù)后按實際輸出。注意四舍五入問題。如:printf(“%7.3f,%-7.3f,%4.2f”,3.1415726,3.1415926,314.5926);3.142,3.142 ,314.59(8)e格式以指數(shù)形式輸出一個實數(shù)。小數(shù)點前只有一位非零數(shù),5位小數(shù),3位指數(shù)。如:printf(“%e,%e”,123.4,123.45e-7);234000e+002,1.234500e-005(9)g格式自動在f和e中選擇較短的一種輸出,對于小數(shù)部分
38、不輸出無意義的0。如:printf(“%g,%g”,123.45,123.45e-2);123.45,1.2345printf(“%g”,123000000.0);23e+08小結:(1)表示輸出一個。如:printf(“%d=%d”,10,10);%d=10(2)除了x,e,g大小寫均可外,其它都只能小寫。如:printf(“%d=%D”,20,20);20=%D(3)輸出格式說明符所能操作的數(shù)據(jù)類型必須與輸出項的類型一致。如:printf(“%d”,1.234);/*出錯*/2.2. scanf()函數(shù)格式:scanf(“格式控制”,地址列表);注意:(1)可指定數(shù)據(jù)所占的列數(shù),輸入后由系
39、統(tǒng)自動截取相應的位數(shù)。如:scanf(“%3d%2d”,&a,&b);若輸入:3863018則:a的值是:386b的值是:30若輸入:3863 a的值是:386b的值是:3scanf(“%3c%2d”,&ch,&c);若輸入:3863018則: ch的值是:3b的值是:30(2)*md:表示跳過m列不讀。如:scanf(“%*3d%3d%4d”,&a,&b);若輸入:123456則:a的值是:456b的值是:原來的值。(3)不能在scanf()函數(shù)中指定輸入數(shù)據(jù)的小數(shù)位數(shù)。如:scanf(“%7.5f”,&a);/*出錯*/在scanf(
40、)函數(shù)中,輸入時普通字符原樣輸入。如:scanf(“a=%d,b=%d”,&a,&b);若要給a賦值5,b賦值10,正確的輸入是:a5,b10scanf(“%d*,%d#,%d”,&a,&b,&c);若要讓a,b,c分別得到1,2,3,正確的輸入是:1*,2#,3<回車>若兩個格式說明符之間沒有其它字符,則在輸入數(shù)據(jù)時,兩數(shù)據(jù)之間要用回車或空格分隔,回車或空格可以是多個。但是,c格式除外。如:scanf(“%d%d”,&a,&b);若想讓a的值為5,b的值為10。則正確的輸入是:5 空格10<回車> 或 5<
41、回車> 10<回車>或5空格 空格 空格10<回車>(6)多個%c格式之間沒有其它字符,仍然不能用回車或空格來分隔。如:scanf(“%c%c%c”,&a,&b,&c);若輸入:a空格b空格c<回車>a的值是a,b的值是空格,c的值是b。(7)格式說明符所能操作的數(shù)據(jù)類型必須與對應變量的類型相同。如:int a; scanf(“%f”,&a); /*出錯*/總結:1.普通字符原樣輸入,原樣輸出。2.對于d格式,指定寬度小于輸出寬度,原樣輸出。3.#o,#x,#X表示要輸出八進制的前導符數(shù)字0,和十六進制的前導符0x,0X
42、。4.x,X格式,小寫對小寫,大寫對大寫。5.*md:表示跳過相應的輸入項。6.注意進制間的轉換,以及無符號數(shù)和帶符號數(shù)之間的轉換。7.在scanf()函數(shù)中,給double類型變量輸入數(shù)據(jù)時,應該使用lf類型說明符,而輸出時,可以用lf,也可以用lf。第三章 選擇結構一教學重點、難點知識點所占分值考核幾率專家點評關系運算符及優(yōu)先次序0-140% 簡單識記關系表達式0-150%簡單,屬重點識記知識點邏輯運算符及優(yōu)先級1-250%簡單識記邏輯表達式1-250%簡單,屬重點識記知識點if語句的幾種形式1-2100%簡單識記if語句的嵌套1-2 100%難度適中,重點掌握條件運算
43、符0-1100%難度適中,重點掌握switch語句2-4100%簡單,重點掌握重點理解語句標號0-110%偏難,不是重點goto1-210%簡單識記二教學內(nèi)容1.關系運算與邏輯運算1.1邏輯值真(非零值) 假(零)1.2關系運算符及其表達式< <= > >= = !=關系運算符優(yōu)先級別低于算術運算符,高于賦值運算符。( < <= > >=)優(yōu)先級別高于(= !=)如:a>b+c 等價于a>(b+c)a=b<c等價于a=(b<c)a=b<c等價于a=(b<c)4=4 表達式的值為“真”。44 表達式不合法關系表達
44、式的值只有1和0,其中1表示“真”,0表示“假”。1.3邏輯運算符及其表達式&& 邏輯“與” | 邏輯“或” !邏輯“非”優(yōu)先級別:! && |運算規(guī)則:邏輯&&:遇假則假邏輯|:遇真則真邏輯?。赫婕倩Q邏輯表達式的值:1(真)、0(假)例如:3>4 結果是:03&&4結果是:1!3&&4結果是:00|3結果是:1注意:在求解邏輯與(&&)表達式時,若&&運算符左邊表達式的值為0(假),則不再進行&&右邊表達式的運算,且將整個&&表達式的值定為0
45、;在求解邏輯或(|)表達式時,若|左邊表達式的值為非0值(真),則不再進行|右邊表達式的運算,且將整個邏輯|表達式的值定為1(真)。2.if語句2.1if語句格式:1) if(表達式) 2)if(表達式) 語句1; 語句1; else 語句2; 稱為:全if 單if注意:(1)if 后的表達式必須用()括起,else后沒有表達式。(2)if和else都只能控制緊跟它的一條語句,若要控制多條語句,必須用一對括起構成一條復合語句。2.2執(zhí)行方式:2.21 if語句的執(zhí)行方式:首先判斷表達式的值是否為“真”,若“真”,則執(zhí)行語句部分。如果表達式的值為“假”,則“跳過”語句部分執(zhí)行if語句后面的其它語
46、句。2.22 if-else語句的執(zhí)行方式:首先判斷表達式的值是否為“真”,若“真”,則執(zhí)行語句部分。如果表達式的值為“假”,則執(zhí)行else語句后面的語句。例1:main()int m=5; if(m+>5) printf(“m=%d”,m); else printf(“m=%d”,m-);例2:main()int m=5; if(+m>5) printf(“m=%d”,m); else printf(“m=%dn”,m-); printf(“m=%d”,m); 2.3 if 語句的嵌套if(表達式1) if(表達式2) 語句1; else 語句2;else if(表達式3) 語句
47、3; else 語句4;else總是與前面最近的且未配對的if語句配對,組成一對if-else語句。if(表達式1) if(表達式2) 語句1;else if(表達式3) 語句2; else 語句3;第一個else語句有的同學會把它誤以為和第一個if配對,但是實際的情況是和第二個if語句配對,即: if(表達式1) if(表達式2) 語句1;else if(表達式3) 語句2; else 語句3;例1請分析下列程序的輸出結果。main() int s,t,a,b; sanf(“%d%d”,&a,&b); s=1;t=1; if(a>0) s=s+1;if(a>b)
48、t=s+1; else if(a=b) t=s;else t=2*s;printf(“%dn”,t);若運行時輸入5 10 回車,則程序的執(zhí)行結果是?main() int s,t,a,b; sanf(“%d%d”,&a,&b); s=1;t=1; if(a>0) s=s+1;if(a>b) t=s+1; else if(a=b) t=s;else t=2*s;printf(“%dn”,t);若運行時輸入5 10 回車,則輸出結果是?例2分析下列程序的輸出結果main() int a=4,b=3,c=5,t=0; if(a<b) t=a;a=b;b=t; if(
49、a<c) t=a;a=c;c=t; printf(“%d %d %dn”,a,b,c);main() int a=4,b=3,c=5,t=0; if(a<b) t=a;a=b;b=t; if(a<c) t=a;a=c;c=t; printf(“%d %d %dn”,a,b,c);聯(lián)想交換的思想:若要交換a和b的值,通常的做法是:t=a;a=b;b=t;3.條件運算符和條件表達式條件運算符:? :是唯一一個三目運算符。優(yōu)先級別高于賦值運算,結合方向自右向左。格式:表達式1 ?表達式2 :表達式3執(zhí)行方式:先求“表達式1”的值,若其值為“真”,求出“表達式2”的值作為整個條件表達
50、式的值;若其值為“假”,求出“表達式3”的值作為整個表達式的值。例如:max=a>b?a:b;相當于:if(a>b) max=a; else max=b; a>b?a:c>d?c:d 相當于a>b?a:(c>d?c:d)注意:表達式1、2、3的值不要求具有相同的類型,最后結果的類型為表達式2、3中較高類型的一種。如:(x=6)>(y=5)?1:1.5 表達式的值是 1.0而不是1。4.switch語句格式:switch(表達式) case 常量表達式1:語句1;break; case 常量表達式2:語句2;break; case 常量表達式n:語句n;
51、break;default :語句n+1;break;說明:(1) switch、case、default、break都是關鍵字?;ɡㄌ柪锩娴恼Z句叫做switch語句體。Switch語句體中可以沒有break語句和default部分。(2) Switch語句的圓括號中表達式的值必須是整型或是字符型,不能為實型。case后的表達式可以是求得整型量的常量表達式,但是常量表達式中不能含有變量。(3) 執(zhí)行Switch語句時,首先計算Switch后圓括號的表達式的值,然后將這個值與語句體中case后的常量表達式的值相比較,如果某個常量表達式的值與之相等,則執(zhí)行該case后的語句塊;如果沒有任何一個常量
52、表達式的值與之相等,則執(zhí)行default后的語句塊。(4) 在執(zhí)行的時候如果遇到break語句,則跳出switch語句。如果執(zhí)行完一個case或者default語句塊后沒有遇到break,則繼續(xù)順序往下執(zhí)行,知道遇到break語句或者語句體被執(zhí)行完畢為止。(5) default最多只能有一個,通常出現(xiàn)在switch語句的最后部分,但也可以出現(xiàn)在case之間或所有的case之前。第四章 循環(huán)結構一教學重點、難點知識點所占分值 考核幾率專家點評while語句2-3100%重點理解重點掌握do.while語句2-3100%重點理解重點掌握for語句5-7100%重點理解重點掌握循環(huán)嵌套4-
53、6 100%重點理解重點掌握循環(huán)比較0-120%簡單識記break語句2-370% 難度適中,重點掌握continue語句2-350%難度適中,重點掌握注意:循環(huán)在這一章中的知識點比較少,但是它貫穿了整個的C語言的章節(jié)中,老師在教學中一定要把它它當做重點中的重點來抓!二教學內(nèi)容 1.while語句格式: while(表達式)循環(huán)體語句注意:1.1.while是C語言的關鍵字。1.2.while后必須有小括號將表達式括起,里面的表達式是C語言中任意的表達式,作用是控制循環(huán)。其值為“真”(非0)則執(zhí)行循環(huán)體語句,否則跳出while循環(huán)。1.3.while語句也只能控制緊跟它的一條語句。若需要控制多條語句,必須用括起,構成一條
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖南益陽沅江市事業(yè)單位招聘工作人員22人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南湘西自治州州直事業(yè)單位招聘177人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南永州市零陵區(qū)事業(yè)單位選調(diào)11人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南永州事業(yè)單位招聘(2215人)歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖北荊州荊州區(qū)事業(yè)單位引進人才58人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南張家界市直事業(yè)單位招聘67人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南常德市安鄉(xiāng)縣部分事業(yè)單位招聘工作人員48人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南岳陽市委機構編制委員會辦公室下屬岳陽市機構編制事務中心選調(diào)高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南婁底婁星區(qū)事業(yè)單位招聘25人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年湖北黃石市第二批事業(yè)單位招聘186人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 骨盆骨折小講課護理課件
- 2016-2023年江蘇衛(wèi)生健康職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年考點試題甄選合集含答案解析
- 渣土車司機安全培訓
- 燃氣公司消防培訓課件
- 成事的時間管理
- 江西省2023年高等職業(yè)院校單獨招生考試-江西電力職業(yè)技術學院-樣卷
- 靜脈輸液治療與護理規(guī)范
- 汽油安全技術說明書(MSDS)
- 眼球摘除患者的護理病例討論
- SPC過程能力分析報告
- 醫(yī)療機構臨床基因擴增檢驗實驗室管理辦法
評論
0/150
提交評論