




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機二級考試c語言輔導共三部分:第一部分一、c語言程序的結構1.程序的構成,main函數和其他函數。2.頭文件,數據說明,函數的開始和結束標志以及程序中的注釋。3.源程序的書寫格式。4.c語言的風格。5.相關題目1)c語言程序是由函數構成,即函數是c程序的基本組成單位.2)每一個c語言源程序可以包含多個程序文件,但必須而且只能具有一個main函數作為程序的主控函數,稱為主函數.位置雖然不確定,但程序的運行都是從主函數開始到主函數結束.3) 一個源程序的不同程序文件之間通過調用來使用,但main函數不能被調用,只有一個程序文件中具有main函數,其它程序文件沒有.4) 一個函數中不能定義另一個
2、函數,函數不能嵌套定義. int f1(int k)int w; w=k*k; return(w);void main() int i,j; long s1,s2; for(i=1;i=10;i+) s1=s1+f1(i);for(j=1;j=10;j+) s2=s2+f2(j);printf(“%ld,%ld”,s1,s2); int f2(int m) int z; z=m*m*m; return(z);1)頭文件的作用,使用方法,擴展名.h2)注釋部分的格式/* */,位置,作用3)大括號 表示函數體的開始和結束#include#include”math.h”main() float x
3、; scanf(“%f”,x);/*輸入一個實數*/ printf(“%f”,sin(x);1)分號是語句的結束符2)一行可以容納多條語句,而一條語句可以在多行3)源程序(.c)-目標程序(.obj)-可執行程序(.exe) 編譯 連接main() int a,b; a=10;b=20; printf(“a=%d,b=%d”, a,b);1)標識符語法規則: c語言中的標識符只能由字母、數字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。 區分大小寫,變量習慣上用小寫,符號常量用大寫。 對長度無統一規定。一般為8位,turbo c則允許32個字符。 標識符不能跨行書寫,不能與關鍵字同名。
4、_12 a1 1s s%2 2)32個關鍵字總結:主要在第一章,涉及選擇題11121)以下敘述中正確的是(07 9)a)c語言程序將從源程序中第一個函數開始執行b)可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執行c)c語言規定必須用main作為主函數名,程序將從此開始執行,在此結束d)main可作為用戶標識符,用以命名任意一個函數作為主函數2)以下敘述中正確的是(08.4) a)c程序中的注釋只能出現在程序的開始位置和語句的后面 b)c程序書寫格式嚴格,要求一行內只能寫一個語句 c)c程序格式自由,一個語句可以寫在多行 d)用c語言編寫的程序只能放在一個程序文件中3)以下選項中
5、合法的標志符是(09.3) a)1_1 b)1-1 c)_1 d)1_ _ccc4)以下敘述中正確的是(08.9) a)c程序的基本組成單位是語句 b)c程序中的每一行只能寫一條語句 c)簡單c語句必須以分號結束 d)c語句必須在一行內寫完5)計算機能直接執行的程序是(08.9) a)源程序 b)目標程序 c)匯編程序 d)可執行程序6)以下敘述正確的是(10.3)a)c語言程序是由過程和函數組成的b)c語言函數可以嵌套調用,例如:fun(fun(x)c)c語言函數不可以單獨編譯d)c語言中除了main函數,其他函數不可作為單獨文件形式存在cdb二、數據類型及其運算1.c的數據類型(基本類型,
6、構造類型,指針類型,無值類型void)及其定義方法。2.c運算符的種類、運算優先級和結合性。3.不同類型數據間的轉換與運算。4.c表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。5.相關習題1)常量各自類型的表現形式 (1)整型常量 :十進制(123),八進制(0123),十六進制(0x123),57l (2)實型常量:十進制(12.3, 12. , .3),指數形式 (2.0e+5) (2.0e+1.5,e+2) (3)字符常量(a,1, 023,xa7,n,t) (4)字符串常量(“a”,”ab123”)注意:字符常量與字符串常量的不同(定界
7、符字符個數占據內存長度)2)各種數據類型 整型(short int 2 ,int 2 ,long int 4, unsinged ) 實型(float 4 7,double 8 15) 字符型 (char 1)3)變量的定義 掌握格式,含義,特點(一次只能對應一個值 新值覆蓋舊值) int a; float b=4.5; (1)同種類型變量用一個類型標志符定義之間用逗號隔開 int a=20;b=10; (2)不同種類型變量定義之間用分號隔開 int a=20,float b=2.0; (3)變量定義時不允許出現連續賦值 int a=b=20;1)除法:當被除數和除數均為整數,則商一定為整數(
8、 3/2 , 3.0/2)2)求余:被除數和除數必須均為整數( 3.2%2)方法: (1)被除數和除數取絕對值,求余(2)余數的符號與被除數相同3)自增自減運算(1)操作數只能是變量(3+)(2)x+,+x的區別(先做再變,先變再做) (設x的原值等于3) y=x+; y=+x; printf(“%d”,x+); printf(“%d”,x+); 6+(x+) 6+(+x) x+3 +x34)賦值運算符: (1)賦值號左邊只能出現變量名(y=x+1=0,x=9=10) (2)復合賦值運算符的寫法及含義( a-=a+=a*a a為2) (3)結合性5)逗號運算符優先級最低:掌握運算順序,注意一個
9、逗號表達式只有一個結果 printf(“%d”,x+,x+6,x+=7);6)條件運算符: (1)唯一的一個三目運算符(2)結合性(3)規則( (w)?x+:y+ 找等價 表達式1的值非0或0)1)賦值轉換:以變量類型為準 int a ; a = 2.3; float b; b=7;2)計算時自動轉換:低精度向高精度轉換,特別的是單精度數運算一定轉為雙精度數,以提高運算速度(25頁) 表達式:a+b-a+203)強制類型能夠轉換:格式 (類型名)表達式 (int)3.7/2 (int)x+2 (int) (x+2)注意:強制類型轉換不改變變量自身的類型,變量類型一旦定義在程序運行階段是無法改變
10、的 1)關系表達式: (1)優先級:所有相同,比算術運算符低 3+29=!4 (2)不同類型數據之間也可以用關系運算符比較大小 a=30 12.31 (3)關系表達式結果0或1 (4)注意=和=的區別 x=3 x=3 x+1=3; x+1=3; (5)數學中的式子2x2 & x92)邏輯表達式: (1)優先級:!、&、| (2)參加運算的操作數可以是各種類型數據,但只分為0和非0兩類處理 !2+6 & 7|a (3)運算規則 (4)結果0或1 (5)&和|特性,當前面就能獲得結果,那么后面的式子將不再做 int i=3,j=3; i+ | j+; int i=0,j=3; i+ & j+3)條
11、件表達式4)逗號表達式:(1)優先級最低 (2)運算從左至右,各表達式的值 (3)表達式的值只有一個,一組表達式中最后一個表達式的值5)代數式如何正確轉為c中的表達式 (1)乘號不能省略 2x - 2*x (2)函數的括號不能省 sinx- sin(x) (3) 優先級的問題 2ab - 2*a*b/(2*c) 2c (4)標準函數名 總結:主要涉及到第二章和第四章一部分 ,試題為131617或181)若有表達式(w)?(-x): (+y), 則其中與w等價的表達式是(08.9)a)w =1 b)w=0 c)w!=1 d)w!=02)若函數中有定義語句:int k;則(09.3)a)系統將自動
12、給k賦初值0 b)這時k中值無定義c)系統將自動給k賦初值-1d)這時k中無任何值3)以下選項中能做數據常量的是(09.3)a)o115 b)0118 c)1.5e1.5 d)115l dbd4)有以下程序#include main()char c1,c2;c1=a+8-4;c2=a+8-5;printf(“%c,%dn”,c1,c2);已知字母a的ascii碼為65,程序運行后的輸出結果是(09.9)a) e,68 b) d,68 c) e,d d)輸出無定值5)若有定義:double a=22;int i=0,k=18;,則不符合c語言規定的賦值語句是(10.3) a)a=a+,i+;b)
13、i=(a+k) y ) ; ;else max = y;4)復合語句:用 把多個語句括起來稱為復合語句,又稱分程序(1)while ( x y ) t =x ; x = y; y = t;1)字符輸入函數: putchar( ) (功能,參數及其類型,返回值及其類型) putchar(a); putchar(023);putchar(x1a);putchar(30+35); char x; int y; float z; putchar(x); putchar(y); putchar(z);2)字符輸入函數:getchar()(功能,返回值及其類型) x=getchar(); putchar(
14、getchar();3)格式輸出函數printf()(1)輸出類型(在格式控制字符串中加入類型說明符): %d,%ld,%o,%x,%u,%f,%e,%c,%s說明:(1)輸出項與格式描述符個數相等,類型匹配 (2) 輸出時,格式限制符中的普通字符按原樣輸 出 printf(“x=%d,%f”,x); printf(“x=%d”,x,y); printf(“x=%d,y=%f”,x,y); (3)輸出時,注意數值的符號(負號)和小數點占據的位 數 printf(“%3d,%3d,%3.2f”,-456,456,3.27); printf(“%+3d,%_3d,%3.2f”,456,456,3.
15、27);(2)輸出長度(在類型限定前加上數字) %3d,%8d,%-8d,%5.3f,%.3f,%5c,%5.3s說明:1)實數輸出時,默認是6位小數 2)截取小數時需四舍五入(3)輸出表達式時,先按從右到左運算,在從左至右輸出 n = 1; printf(“%d,%d,%d”,n,n+,+n);基本原則:不能使輸出數據失真,當限制長度比實際長度短,按實際長度輸出 printf(“%3s,%2d,%2.3”,”abcd”,123,23.5678);4)格式輸入函數scanf()(1) “格式控制”后面應當是變量地址,而不應是變量名。int n; scanf(“%d”,&n); scanf(“%
16、d”,n);(2)如果在“格式控制”字符串中除了格式說明符以外還有其他普通字符,則在輸入數據時應輸入與這些字符相同的字符。 scanf(“n1=%d,n2=%d”,&n1,&n2) (3) 格式字符和輸入列表的變量類型匹配,個數相等 int i; float j,k; double l; scanf(“%d%d”,&i, &j); scanf(“%d%f”,&i, &j,&k); scanf(“%d%f%f”,&i, &j); scanf(“%f”,l);(3)在輸入數值數據時,遇以下情況時該認為結束。 a.遇空格,或按“回車”或“跳格”(tab)鍵。 b.按指定的寬度結束。 c.遇非法輸入。
17、scanf(“%d%d”,&a,&b); 12x3 scanf(“%d%f”,&x1,&x2); 123.4 scanf(“%d%d”,&x1,&x2); scanf(“%c”,&c); 12_3 12 3a a scanf(“%2d%*3d %2d”,&a,&b); 輸入:12345678 (4)對于“%c” ,空格字符和轉義字符都是有效字符。 scanf(“%c%c”,&c1,&c2); 12 1_2 (5)scanf()函數格式限制中只有”域寬”,而沒有小數位數的限制 scanf(“%5.1f”,&x);(6) double a; scanf(“%lf”,&a);總結:基本內容在第三章,
18、重點是scanf()函數和printf()函數的應用,選擇題一般各占一題1819,還有后面的綜合應用1)若變量已正確定義為int型,要通過語句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯誤的是(_代表一個空格)(08.9)a)_ _ _ 1,2,3 b)1_2_ 3 c)1,_ _ _2,_ _ _3 d)1,2,3 2)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的輸出結果是(09.3)a)123.141593 b)12 3.141593 c)12,3.141593 d)123.1415930 ba3) 若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值: (08.4) a=7 b=9請完成輸出語句:printf(“_”,a,b); 4)有以下程序 main() int a =0,b=0; a=10;/*給a賦
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜賓市興文縣2024-2025學年三下數學期末監測試題含解析
- 南京中醫藥大學《社會工作技巧工作坊人際溝通技巧》2023-2024學年第二學期期末試卷
- 湛江市高三月調研考試文綜地理試題
- 2025年度借款合同補充協議范本
- 2025租房合同模板范本
- 2025子女租賃公寓合同
- 2025家庭居室裝飾裝修工程設計施工合同范本
- 2025年高考歷史總復習考前歷史主干知識梳理提綱
- 2025濟南市勞動合同樣本新
- 2025年高考歷史階段特征總結匯編(超全面)
- FITS加氫說明書
- 半導體物理與器件物理
- 200句話搞定上海中考單詞(精華版)
- 船舶輔鍋爐的自動控制系統分析
- 新員工培訓考試【圖書專員】
- 防偽包裝技術
- 49000DWT江海直達成品油船設計
- 建設工程監理費計算器
- X互聯網公司WLAN無線網絡優化方案全解
- 裝配及檢驗規范(修訂版)【新版】
- 合成寶石特征x
評論
0/150
提交評論