第1章 C語言程序設(shè)計概述
1、算法描述主要是用兩種基本方法:第一是自然語言描述,第二是使用專用工具進(jìn)行算法描述
2、c語言程序的結(jié)構(gòu)如下:
???1、c語言程序由函數(shù)組成,每個程序必須具有一個main函數(shù)作為程序的主控函數(shù)。
???2、"/*"與"*/"之間的內(nèi)容構(gòu)成c語言程序的注釋部分。
???3、用預(yù)處理命令#include可以包含有關(guān)文件的信息。
???4、大小寫字母在c語言中是有區(qū)別的。
???5、除main函數(shù)和標(biāo)準(zhǔn)庫函數(shù)以外,用戶可以自己編寫函數(shù),程序一般由多個函數(shù)組成,這些函數(shù)制定實際所需要做的工作。
???例如:
????void?main()
???{
???????int?a,b,c,s;
???????a=8;b=12;c=6;
???????s=a+b*c;
???????printf("s=%d\n",s);
???}
3、c語言的特點:
???1、c語言具有結(jié)構(gòu)語言的特點,程序之間很容易實現(xiàn)段的共享;
???2、c語言的主要結(jié)構(gòu)成分為函數(shù),函數(shù)可以在程序中被定義完成獨立的任務(wù),獨立地編譯成代碼,以實現(xiàn)程序的模塊化。
???3、c語言運算符豐富,運算包含的范圍很廣;
???4、c語言數(shù)據(jù)類型豐富。
???5、c語言允許直接訪問物理地址,即可直接對硬件進(jìn)行操作,實現(xiàn)匯編語言的大部分功能;
???6、c語言語法限制不太嚴(yán)格,程序設(shè)計自由度大,這樣是c語言能夠減少對程序員的束縛;
???7、用c語言編程,生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高,可移植性好;
4、合法標(biāo)識符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2
???不合法標(biāo)識符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D
5、F2:將當(dāng)前編輯器中文件存盤
???F10:調(diào)用主菜單
???F4:程序運行到光標(biāo)所在行
???Ctrl+F9:當(dāng)前編輯環(huán)境下,進(jìn)行編譯、連接且運行程序;
???Alt+F5:將窗口切換到DOS下,查看程序運行結(jié)果
6、
???(1):
???********************
?????welcome?you
??????very?good
???********************
???(2):
???please?input?three?number;5,7,8
???max?number?is:8
7、main
8、User?screen、Alt+F5
9、標(biāo)識符必須是字母或下劃線開頭,大小寫字母含義不同。由數(shù)字、字母和下劃線組成;
???關(guān)鍵字是一種語言中規(guī)定具有特定含義的標(biāo)識符。關(guān)鍵字不能作為變量或函數(shù)名來使用,用戶只能根據(jù)系統(tǒng)的規(guī)定使用它們。
10、選擇主菜單File項下拉子菜單中Save項或直接按F2鍵存盤。
第2章 C語言的基本數(shù)據(jù)類型與表達(dá)式
1、符合C語法規(guī)定的常數(shù)為:0x1e、"ab\n"、1.e5
2、(1):
???錯誤如下:int?x,y=5,z=5,aver;
?????????????x=7;
?????????????aver?=?(x+y+x)/3;
???結(jié)果如下:AVER=5
???(2):
???錯誤如下:char?c1='a',c2='b',c3='c';
?????????????printf("a=%db=\'%c\'\"end\"\n",a,b);
???結(jié)果如下:a=3b='A'"end"
?????????????aabcc???abc
3、
4、(1):9,11,9,10
???(2):3,1,0,0
???(3):11,19,31,1
5、(1):0
???(2):0
???(3):9.500000
???(4):90
???(5):10
???(6):10
???(7):65
???(8):4
???(9):4.500000
???(10):1
???(11):0
???(12):20
???(13):0
6、(5)
7、求x的絕對值
8、c>(max=a>b?a:b)?c:max;
9、B
10、D