版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本課程總結(jié)</b></p><p><b> C語(yǔ)言程序設(shè)計(jì)概述</b></p><p> 目的:初步了解C語(yǔ)言程序,學(xué)會(huì)使用C語(yǔ)言環(huán)境編輯運(yùn)行C程序。</p><p> 要求:掌握程序設(shè)計(jì)語(yǔ)言、程序、算法的概念,了解算法的特點(diǎn),熟悉算法的設(shè)計(jì)步驟,掌握用流程圖表達(dá)算法的方法。了解C語(yǔ)言
2、程序的結(jié)構(gòu)特點(diǎn),掌握在Turbo C集成環(huán)境下編輯、運(yùn)行簡(jiǎn)單C語(yǔ)言程序的方法。</p><p> 教學(xué)重點(diǎn):C語(yǔ)言程序的結(jié)構(gòu)特點(diǎn);在Turbo C集成環(huán)境下運(yùn)行C程序</p><p> 教學(xué)難點(diǎn):算法設(shè)計(jì)和算法描述。</p><p><b> 算法:</b></p><p> 算法:就是解決問(wèn)題的方法。 <
3、/p><p> 計(jì)算機(jī)算法可分為兩類別:</p><p><b> 數(shù)值運(yùn)算算法</b></p><p> —求數(shù)值解,用在科學(xué)計(jì)算。</p><p><b> 非數(shù)值運(yùn)算算法</b></p><p> —求非數(shù)值解,用在事物處理。</p><p&g
4、t;<b> 數(shù)值運(yùn)算算法</b></p><p> 例如:已知三角形的底a等8,高h(yuǎn)等14,求三角形的面積s。則</p><p> 數(shù)值運(yùn)算算法為: </p><p> 1、 a=8 a的值等于8</p><p> 2、 h=14
5、 h的值等于14</p><p> 3、 s=a*h/2 計(jì)算面積S</p><p><b> 非數(shù)值運(yùn)算算法</b></p><p> 例如從湛江乘火車去北京開(kāi)會(huì),其算法為:</p><p><b> 1、買火車票</b></p><p>
6、<b> 2、按時(shí)到車站</b></p><p><b> 3、登上火車</b></p><p> 4、到北京站后乘電車到會(huì)場(chǎng)</p><p><b> 5、參加會(huì)議</b></p><p><b> C語(yǔ)言的特點(diǎn):</b></p>
7、<p><b> C語(yǔ)言的基本結(jié)構(gòu)</b></p><p> (1)函數(shù)是組成C程序的基本單位,一個(gè)C的源程序有且只有一個(gè)main函數(shù),但可以有若干個(gè)其它的函數(shù)。</p><p> (2)一個(gè)函數(shù)由兩個(gè)部分組成:</p><p> 函數(shù)的首部:函數(shù)的第一行,包括函數(shù)名、函數(shù)類型、函數(shù)參數(shù)(形參)名、參數(shù)類型等。</p&
8、gt;<p> 函數(shù)體:由聲明和執(zhí)行兩部分組成。</p><p> ?。?)一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行的,不管main函數(shù)在整個(gè)程序中的位置如何。</p><p> ?。?)C程序書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句可以分寫(xiě)在多行上。</p><p> ?。?)每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)。</p><
9、p> (6)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,輸入和輸出的操作是由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成的。</p><p> ?。?)可用/*……*/對(duì)C程序中的任何部分作注釋,以增加程序的可讀性。</p><p> 標(biāo)識(shí)符與關(guān)鍵字:標(biāo)識(shí)符用來(lái)表示函數(shù)、類型、變量的名稱,使字母、下劃線和數(shù)字的排列,必須用字母、下劃線開(kāi)頭;關(guān)鍵字不能作為變量或函數(shù)名來(lái)使用。</p>
10、<p> C語(yǔ)言程序的開(kāi)發(fā)環(huán)境:VC、TC</p><p> C語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式</p><p> 目的:通過(guò)本講學(xué)習(xí),掌握基本類型數(shù)據(jù)在C程序設(shè)計(jì)中的用法。</p><p> 要求:掌握數(shù)據(jù)類型、常量、變量的概念及變量的定義和使用方法;</p><p> 教學(xué)重點(diǎn):基本數(shù)據(jù)類型的表示方法,常量、變量的使用方法;
11、</p><p> 基本數(shù)據(jù)的三種類型及表示形式:</p><p> 整型 int (十、八- -以數(shù)字0開(kāi)頭、十六進(jìn)制—以0X開(kāi)頭)</p><p> 實(shí)型 float(十進(jìn)制制、指數(shù)形式---- e之前必須有數(shù)字,e之后指數(shù)必須為整數(shù))</p><p> 字符型:char(注意常見(jiàn)的轉(zhuǎn)義字符)</p><
12、;p> 轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義</p><p><b> \n 回車換行</b></p><p> \t 橫向跳到下一制表位置</p><p><b> \v 豎向跳格</b></p><p><b> \b 退格</b></p>
13、<p><b> \r 回車</b></p><p><b> \f 走紙換頁(yè)</b></p><p> \\ 反斜線符“\”</p><p><b> \‘ 單引號(hào)符</b></p><p><b> \” 雙引號(hào)<
14、;/b></p><p><b> \a 鳴鈴</b></p><p> \ddd 1~3位八進(jìn)制數(shù)所代表的字符</p><p> \xhh 1~2位十六進(jìn)制數(shù)所代表的字符</p><p> 常量和變量:變量類型與變量的定義</p><p> 運(yùn)算符:符號(hào)、優(yōu)先級(jí)別、結(jié)合
15、方向;尤其注意前增、前減、后增、后減和條件運(yùn)算</p><p> 表達(dá)式:表達(dá)式的值及類型(注意類型的強(qiáng)制轉(zhuǎn)換)</p><p> 第三章 順序結(jié)構(gòu)程序設(shè)計(jì)</p><p> 目的:通過(guò)本講學(xué)習(xí),達(dá)到進(jìn)行順序結(jié)構(gòu)程序設(shè)計(jì)的目的。</p><p> 要求:了解程序的三種控制結(jié)構(gòu)及其特點(diǎn),能對(duì)任何一種結(jié)構(gòu)繪制流程圖;</p>
16、<p> 掌握基本輸出輸入函數(shù)的基本格式及其主要用法;能夠設(shè)計(jì)順序結(jié)構(gòu)程序。</p><p> 教學(xué)重點(diǎn):printf()和scanf()函數(shù)的基本格式及其主要用法。 </p><p> 1、C語(yǔ)言的基本語(yǔ)句</p><p> 2、字符輸入、輸出:putchar()</p><p><b> getchar(
17、)</b></p><p> 3、格式輸入輸出:scanf(“%d”,&a)</p><p> printf(“%d,%c,%f”,a,b,c)</p><p> 重點(diǎn):格式字符及其含義</p><p><b> 實(shí)例:</b></p><p> 1:scanf (&
18、quot;%3d%2d", &x, &y);</p><p> 輸入序列:123456[ENTER]</p><p> 結(jié)果:x=123,y=45</p><p> ?。玻簊canf ("%d,%d:%f", &x, &y, &z);</p><p> 輸入序列:1,
19、2:3.5[ENTER]</p><p> 結(jié)果:x=1,y=2,z=3.5</p><p> ?。常簊canf ("%d%d%d",&x,&y,&z);</p><p> 輸入序列一:1 2 3[ENTER]</p><p> 輸入序列二:1[TAB]2 3[ENTER]</p&
20、gt;<p> 輸入序列三:1[ENTER]</p><p> 2 3[ENTER]</p><p> 第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(控制語(yǔ)句)</p><p> 目的:通過(guò)本講學(xué)習(xí),達(dá)到能夠使用if語(yǔ)句和switch語(yǔ)句進(jìn)行程序設(shè)計(jì)的目的。</p><p> 要求:掌握if語(yǔ)句三種形式(if,if-else,if-el
21、se if)和執(zhí)行過(guò)程,掌握if語(yǔ)句嵌套概念;掌握條件運(yùn)算;掌握多路分支switch語(yǔ)句的格式和執(zhí)行過(guò)程。</p><p> 教學(xué)重點(diǎn):if語(yǔ)句和switch語(yǔ)句的格式和執(zhí)行過(guò)程。</p><p> 關(guān)系運(yùn)算和關(guān)系表達(dá)式:>、< 、 >= 、<= 、!= 、 = =</p><p> 邏輯運(yùn)算和邏輯表達(dá)式:&&、 ||
22、、 !</p><p> 注意:在多個(gè)&&運(yùn)算符相連的表達(dá)式中,計(jì)算從左至右進(jìn)行時(shí),若遇到運(yùn)算符左邊的操作數(shù)為0,則停止運(yùn)算;在多個(gè) || 運(yùn)算符相連的表達(dá)式中,計(jì)算從左至右進(jìn)行時(shí),若遇到運(yùn)算符左邊的操作數(shù)為1,則停止運(yùn)算。</p><p> 條件語(yǔ)句的三種格式:</p><p><b> 一、單支選擇:</b></
23、p><p> int a=5,b=5,c;</p><p> if(a= =b) c=a;</p><p><b> 二、二支選擇:</b></p><p> int a=5,b=7,max;</p><p> if(a>b) max=a;</p><p>
24、 else max=b;</p><p><b> 三、多支選擇:</b></p><p> int a=5,b=7,c=9max;</p><p><b> if(a>b) </b></p><p> if(a>c) max=a;</p><p
25、> else max=c; </p><p> else if( b>c) max=b;</p><p> else max=c;</p><p> 條件語(yǔ)句注意的問(wèn)題:</p><p> if( )后面一般不跟“;”號(hào)。</p><p> 如: if(a>c) ;
26、 max=c; 條件不影響后面語(yǔ)句。</p><p> else 與if 的配對(duì)</p><p> 比較兩個(gè)變量是否相等,必須用“= =”兩個(gè)等號(hào)。</p><p> 如: if(a==b) c=a;</p><p> 4、if( )語(yǔ)句括號(hào)內(nèi)的值為 0,表示條件不成立。非0表示條件成立。</p><p
27、> 條件語(yǔ)句的應(yīng)用例題:</p><p> 1、將字母換成小寫(xiě)。</p><p><b> main()</b></p><p><b> { char c;</b></p><p> scanf(“%d”,%c);</p><p> if( ‘A’<
28、=c&&c<=’Z’ ) c=c+32 ;</p><p> printf(“%c”,c); }</p><p> 給出一個(gè)3位的正整數(shù)。按反序打印每位數(shù)。</p><p> 例如:321,應(yīng)輸出123。</p><p><b> main()</b></p><p&
29、gt; { int n,a,b,c;</p><p> scanf(“%d”,&n);</p><p><b> a=n/100;</b></p><p> b=n%100/10;</p><p><b> c=n%10;</b></p><p> pri
30、ntf(“\n%d%d%d” ,c,b,d);</p><p><b> }</b></p><p> 3.switch語(yǔ)句的例子</p><p><b> 例1:</b></p><p> #include "stdio.h"</p><p>&
31、lt;b> main()</b></p><p> { char s[]="ABCCDA";</p><p> int k;char c;</p><p> printf("\n");</p><p> for(k=1;(c=s[k])!='\0';k++)
32、</p><p> {switch(c)</p><p> { case 'A':putchar ('%'); continue;</p><p> case 'B': ++k;break;</p><p> default :putchar('*');</p&
33、gt;<p> case 'C':putchar('&') ;continue;}</p><p> putchar('#');}}</p><p><b> 答案:#&*&%</b></p><p><b> 例2:</b>&l
34、t;/p><p> #include "stdio.h"</p><p><b> main( )</b></p><p><b> { int c;</b></p><p> while((c=getchar())!='\n') </p>&
35、lt;p> switch(c-'2')</p><p> { case 0:</p><p> case 1:putchar(c+4);</p><p> case 2:putchar(c+4);break;</p><p> case 3:putchar(c+3);</p><p>
36、; default:putchar(c+2);break;</p><p><b> }</b></p><p> printf("\n");}</p><p> 若輸入為2473,則輸出是:668977。</p><p> 例3:func(1) = ?</p><p&g
37、t; int func(int a)</p><p> { int b;</p><p><b> switch(a)</b></p><p> { case 1: b = 30;&l
38、t;/p><p> case 2: b = 20;</p><p> case 3: b = 16;</p><p> default: b = 0;</p><p><
39、;b> }</b></p><p><b> return b;</b></p><p><b> }</b></p><p> 第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(控制語(yǔ)句)</p><p> 目的:通過(guò)本講學(xué)習(xí),達(dá)到使用循環(huán)控制語(yǔ)句編寫(xiě)循環(huán)控制程序的目的。</p>
40、<p> 要求:掌握while、do-while、for三種循環(huán)結(jié)構(gòu)格式以及執(zhí)行流程;掌握三種循環(huán)結(jié)構(gòu)的區(qū)別。</p><p> 重點(diǎn):while、do-while、for三種循環(huán)的結(jié)構(gòu)格式以及執(zhí)行流程、break語(yǔ)句和continue語(yǔ)句的功能及應(yīng)用。</p><p> 主要掌握循環(huán)三個(gè)變量:</p><p> 循環(huán)從哪開(kāi)始-----初始值&
41、lt;/p><p> 到哪結(jié)束----終止值</p><p><b> 步長(zhǎng)多少。</b></p><p> for(i=0;i<=99;i++) printf(“%d”,a[i]);</p><p> 循環(huán)語(yǔ)句注意的問(wèn)題:</p><p> for( )后面一般不跟“;”號(hào)。<
42、/p><p> 如: for(i=0;i<=99;i++); printf(“%d”,a[i]);</p><p> 管不了不后面的printf(“%d”,a[i]);</p><p><b> 語(yǔ)句。</b></p><p> while()語(yǔ)句的步長(zhǎng)變量必須在循環(huán)體內(nèi)改變。</p><
43、p><b> 例:i=1;</b></p><p> While(i<10)</p><p> { printf(“%d”,i);</p><p><b> i++;} </b></p><p><b> 否則死循環(huán)。</b></p>&
44、lt;p> while( )語(yǔ)句括號(hào)內(nèi)的值為 0,表示條件不成立。非0表示條件成立。</p><p><b> 例:</b></p><p><b> int i,j;</b></p><p> for(i=5;i;i--)</p><p> for(j=1;j<5;j++)&
45、lt;/p><p><b> {</b></p><p><b> ......</b></p><p><b> }</b></p><p> 假若內(nèi)循環(huán)體內(nèi)不存在中止循環(huán)的控制語(yǔ)句,則內(nèi)循環(huán)體執(zhí)行的總次數(shù)為_(kāi)__A___。</p><p> A
46、. 20 B. 24 C. 25 D. 30</p><p><b> 循環(huán)的應(yīng)用例題:</b></p><p> 一、一重循環(huán)的應(yīng)用:</p><p> 1、輸入10個(gè)數(shù)據(jù)到數(shù)組a[10].</p><p><b> Main()</b&
47、gt;</p><p> { int i,a[10];</p><p> For(i=0;i<=9;i++)</p><p> Scanf(“%d”,%a[i]);}</p><p> 2、已知有十個(gè)學(xué)生的成績(jī),</p><p> 求最高分max和最低分min,所在的下標(biāo)ma,mi。</p>
48、<p><b> main()</b></p><p> { int max,mink,ma;</p><p> int a[10]={88,78,76,89,66,65,68,99,77,89};</p><p> max=a[0]; ma=0;</p><p> for(k=1;k<=9
49、;k++)</p><p> if(max<a[k]) { max=a[k]; ma=k;}</p><p><b> min=a[0];</b></p><p> for(k=1;k<=9;k++)</p><p> if(min>a[k]) { min=a[k]; mi=k;}</p&
50、gt;<p> printf(“\n max=%d,min=%d”,max,min);</p><p><b> }</b></p><p><b> 二重循環(huán)的應(yīng)用:</b></p><p><b> 1、打印圖形</b></p><p> 例題:打印
51、下面圖案:</p><p><b> *******</b></p><p><b> *******</b></p><p><b> *******</b></p><p><b> *******</b></p><p&g
52、t; 總共打印4行,每行打印6個(gè)星號(hào)。</p><p><b> 分析:</b></p><p><b> 要求打n行.</b></p><p><b> 每行打若干”*”</b></p><p><b> 換行.</b></p>
53、<p><b> main()</b></p><p> { int I,j;</p><p> for(i=1;i<=4;i++)</p><p> { for(j=1;j<=6;j++)</p><p> printf(“*”);</p><p> print
54、f(“\n”); }</p><p><b> }</b></p><p><b> 2、將數(shù)組</b></p><p> a[10]={88,78,76,89,66,65,68,99,77,89};從小到大排序</p><p><b> main()</b></
55、p><p> { int i,j,ma;</p><p> int a[10]={88,78,76,89,66,65,68,99,77,89};</p><p> for(i=0;k<9)</p><p> for(j=i+1;j<=9;j++)</p><p> if(a[i]>a[j]) &
56、lt;/p><p> { ma=a[i];a[i]=a[j];a[j]=ma;}</p><p> for(i=0;i<=9;i++)</p><p> printf(“ %d,”,a[i]);</p><p><b> }</b></p><p> 第六章 函數(shù)與編譯預(yù)處理(函數(shù)基
57、礎(chǔ))</p><p> 目的:通過(guò)本講學(xué)習(xí),達(dá)到能夠設(shè)計(jì)和使用自定義函數(shù)進(jìn)行編程的目的。</p><p> 要求:掌握自定義函數(shù)的一般結(jié)構(gòu)及函數(shù)的定義方法;掌握形參、實(shí)參、函數(shù)原型等重要概念;掌握函數(shù)聲明、函數(shù)調(diào)用的一般方法。了解局部變量、全局變量和變量的存儲(chǔ)類型的概念;熟悉auto型和static型局部變量的特點(diǎn)和用法。</p><p> 重點(diǎn):函數(shù)的定義、
58、聲明及調(diào)用方法(嵌套、遞歸調(diào)用)</p><p><b> 子程序的作用:</b></p><p> 完成主程序里的一塊功能.</p><p><b> 簡(jiǎn)化主程序.</b></p><p> 主程序里的任一塊功能可以單獨(dú)的編成子程序.</p><p><b&g
59、t; 函數(shù)小結(jié):</b></p><p> 1.子程序一般有參數(shù)(有類型):調(diào)用的實(shí)參和定義的形參必須數(shù)量、類型、順序一致。</p><p> 2. 子程序的名字是除了main以外.</p><p> 3.main() 叫主程序,是唯一的.</p><p><b> 子程序可以多個(gè).</b><
60、/p><p> 子程序一般有return語(yǔ)句.</p><p><b> 函數(shù)聲明的基本要求</b></p><p><b> 函數(shù)舉例:</b></p><p><b> 求a,b最大值</b></p><p> max(float a,floa
61、t b);</p><p> { float m;</p><p> m= a>b?a:b;</p><p> return m; }</p><p><b> main()</b></p><p> { float a,b,m;</p><p> Sca
62、nf(“%f,%f”,&a,&b);</p><p> m=max(a,b); 調(diào)用子程序max </p><p> printf(“%f”,m);</p><p><b> }</b></p><p> 2、求出100—500內(nèi)所有的素?cái)?shù),并按5個(gè)一排打印出來(lái)。</p>&
63、lt;p> prim(int n)</p><p> { int k,fg;</p><p> for(k=2;k<=n/2;k++)</p><p> if(n%k= =0)</p><p> { fg=0;break;}</p><p> else fg=1;</p><
64、p> return fg;</p><p><b> }</b></p><p><b> main()</b></p><p> { int k,x,cnt=0;</p><p> for(k=100;k<=500;k++)</p><p><b
65、> {</b></p><p> if(prim(k))</p><p> { if(cnt%5==0)</p><p> printf(“\n”);</p><p> printf(“ %d”,k);</p><p><b> cnt++;}</b></p&g
66、t;<p><b> }}</b></p><p> 3、教材 第79頁(yè) 例6.7求最大公約數(shù)的程序。</p><p> 變量作用域與存儲(chǔ)方式:</p><p> 注意局部變量、全局變量的概念及特點(diǎn)</p><p> 例:寫(xiě)出程序運(yùn)行結(jié)果</p><p> int sum
67、(int a)</p><p> { auto int c=0;</p><p> static int b=3;</p><p><b> c+=1;</b></p><p><b> b+=2;</b></p><p> return(a+b+c);
68、</p><p><b> }</b></p><p> void main()</p><p><b> { int I;</b></p><p><b> int a=2;</b></p><p> for(I=0;I<5
69、;I++)</p><p> { printf("%d,", sum(a)); }</p><p><b> }</b></p><p> 8,10,12,14,16</p><p><b> 預(yù)編譯處理:</b></p><p>
70、1、宏定義:無(wú)參數(shù)的宏定義、帶參數(shù)的宏定義方法和注意事項(xiàng)</p><p><b> 2、文件包含</b></p><p> 第七章 數(shù)組(一維數(shù)組和二維數(shù)組)</p><p> 目的:通過(guò)本講介紹,達(dá)到使用數(shù)組進(jìn)行基本編程的目的。</p><p> 要求:掌握一維數(shù)組和二維數(shù)組的定義和初始化及引用;掌握一維數(shù)組
71、的編程應(yīng)用和二維數(shù)組的簡(jiǎn)單編程應(yīng)用;了解數(shù)組作為函數(shù)參數(shù)的使用。</p><p> 重點(diǎn):一維數(shù)組和二維數(shù)組的定義、初始化及其數(shù)組元素的引用方法。</p><p><b> 數(shù)組的概念</b></p><p> 數(shù)組:具有相同類型的數(shù)據(jù)組成的序列,是有序集合</p><p> 數(shù)組定義形式:數(shù)據(jù)類型 數(shù)組名[常
72、量表達(dá)式]</p><p> 數(shù)據(jù)類型:數(shù)組的基本類型</p><p> 有整型、實(shí)型、字符型等。</p><p> int a[10] float b[10] char c[10]</p><p> 數(shù)組名 對(duì)數(shù)組的標(biāo)識(shí),遵循C語(yǔ)言標(biāo)識(shí)符規(guī)則</p><p> 常量表達(dá)式 是數(shù)組元素的個(gè)數(shù),即
73、數(shù)組長(zhǎng)度。</p><p> int a[10] 10 它必須是常量。</p><p> 下標(biāo):元素在數(shù)組的位置.</p><p><b> 下標(biāo)的上界: 0</b></p><p><b> 下界: 9</b></p><p> 數(shù)組的成員稱為數(shù)
74、組元素。</p><p> 數(shù)組的基本應(yīng)用:(必須掌握)</p><p> 1.對(duì)一組數(shù),求累加數(shù),平均數(shù)。</p><p> 2.對(duì)一組數(shù),求最大值或最小值和下標(biāo)。</p><p> 3.將最?。ù笾担┱{(diào)到前面。</p><p> 4.對(duì)一組數(shù),按最大(?。┲蹬判颉?lt;/p><p>
75、 5. 將字符數(shù)組從小到大排序.</p><p> 6. 對(duì)字符數(shù)組,把字母 a換成b,b---c,z---a.</p><p> 7.對(duì)一組數(shù)a[],按給出的條件取數(shù),賦給另外一個(gè)數(shù)組b[]。再對(duì)b[]排序。(難,等級(jí)考試題)</p><p> 例題1、對(duì)字符數(shù)組,把字母 a換成b,b---c,z---a.</p><p><
76、b> main()</b></p><p> { int i,j; ‘a(chǎn)’---‘b’ ‘a(chǎn)’+1</p><p> char a[10]={‘a(chǎn)’ ,’c’,’e’,…’u’};</p><p> for(i=0;i<=9;i++)</p><p> { if(a[i]>=’a’&am
77、p;&a[i]<’z’)</p><p> a[i]=a[i]+1;</p><p> else if(a[i]==’z’) a[i]==’a’;}</p><p><b> }</b></p><p> 2、對(duì)一組數(shù)a[],把偶數(shù)的元素,賦給另外一個(gè)數(shù)組b[]。再對(duì)b[]排序。(難,等級(jí)考試題
78、)</p><p><b> main()</b></p><p> { int b[16],cnt=0,I,j,y;</p><p> int a[16]={12,32,11,33,43,45,66,88,78,46,69,99,98,87,76,65};</p><p> for(i=0;i<16;i+
79、+)</p><p> if((a[i])%2==0)</p><p> b[cnt++]=a[i]; </p><p> for(i=0;i<cnt-1;i++)</p><p> for(j=i+1;j<=cnt-1;j++)</p><p> if(b[i]>b[j])</p&g
80、t;<p> {y=b[i];b[i]=b[j];b[j]=y;}</p><p> for(i=0;i<cnt;i++)</p><p> printf(“%d ,”,b[i]);</p><p><b> }</b></p><p> 第八章 指針(指針基礎(chǔ))</p>
81、<p> 目的:通過(guò)本講介紹,達(dá)到應(yīng)用指針進(jìn)行基本編程的目的。</p><p> 要求:掌握指針和指針變量的概念、掌握指針變量的定義、賦值方法,熟練使用指針訪問(wèn)簡(jiǎn)單變量;掌握指向一維數(shù)組的指針變量的定義方法,熟練使用指針變量訪問(wèn)一維數(shù)組元素;了解指針和二維數(shù)組的關(guān)系,掌握用指針表示二維數(shù)組元素的方法;掌握指針與字符串的關(guān)系。</p><p> 例:a[q - p] = ?&
82、lt;/p><p> int a[3]; </p><p> a[0]=0; a[1]=1; a[2]=2;</p><p> int *p, *q;</p><p><b> p=a;</b></p><p><b> q=&a[2];</b></p&g
83、t;<p> 很明顯:a[q - p] = a[2] = 2;</p><p> 不同的語(yǔ)言編寫(xiě)的程序是不相同的。但算法是相同的。</p><p> 至今為止,我們只是描述算法,這些描述僅是便于我們閱讀和理解,但計(jì)算機(jī)是無(wú)法識(shí)別的。只有用計(jì)算機(jī)語(yǔ)言編寫(xiě)的算法,計(jì)算機(jī)才能識(shí)別和執(zhí)行。</p><p><b> 程序:</b>
84、</p><p> 用計(jì)算機(jī)語(yǔ)言編寫(xiě)的算法。</p><p><b> 或:</b></p><p><b> 程序=算法+語(yǔ)法</b></p><p> 編寫(xiě)程序也與寫(xiě)文章一樣,是有結(jié)構(gòu)的。高級(jí)語(yǔ)言編寫(xiě)的程序其結(jié)構(gòu)限制為:</p><p><b> 順序
85、結(jié)構(gòu)</b></p><p><b> 選擇結(jié)構(gòu)</b></p><p><b> 循環(huán)結(jié)構(gòu)</b></p><p> 三種結(jié)構(gòu)。稱之為結(jié)構(gòu)化程序。 </p><p><b> C程序編寫(xiě)格式:</b></p><p><b&g
86、t; 說(shuō)明語(yǔ)句</b></p><p><b> 數(shù)據(jù)賦值或輸入</b></p><p><b> 運(yùn)算</b></p><p><b> 輸出</b></p><p> # include <math.h> 如果用到數(shù)
87、學(xué)庫(kù)才寫(xiě)</p><p><b> main()</b></p><p> { int ; float ; char ; 必須有說(shuō)明語(yǔ)句,</p><p> scanf(“格式符“,&變量名); 如果有輸入,寫(xiě)輸入語(yǔ)句。</p><p><b> 運(yùn)算</b></
88、p><p> printf(“格式符“,變量名); } 必須有輸出語(yǔ)句</p><p> C程序編寫(xiě)容易犯的錯(cuò)誤</p><p> 有變量運(yùn)算,沒(méi)有說(shuō)明語(yǔ)句。</p><p> 輸入語(yǔ)句 scanf(),變量前面沒(méi)寫(xiě)”&”地址符。</p><p> 用到大寫(xiě)字母開(kāi)頭或大寫(xiě)的函數(shù)名。如Print
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言程序設(shè)計(jì)課程
- c++程序設(shè)計(jì) 課程大綱
- 課程設(shè)計(jì)--linux c 程序設(shè)計(jì)
- c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)
- c課程設(shè)計(jì)報(bào)告-- c語(yǔ)言程序設(shè)計(jì)
- c++程序設(shè)計(jì)課程-說(shuō)課
- 《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 《c語(yǔ)言程序設(shè)計(jì)》課程單元教學(xué)設(shè)計(jì)
- c++程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- c語(yǔ)言程序設(shè)計(jì)課程單元教學(xué)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告-- linux c 程序設(shè)計(jì)
- c程序設(shè)計(jì)實(shí)訓(xùn)個(gè)人總結(jié)
- c語(yǔ)言程序設(shè)計(jì)( )課程教學(xué)大綱
- c語(yǔ)言程序設(shè)計(jì)課程教學(xué)大綱
- 《c語(yǔ)言程序設(shè)計(jì)》課程教學(xué)大綱
- 《visual-c++程序設(shè)計(jì)》課程說(shuō)課
- c++課程設(shè)計(jì)-- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- 《c++語(yǔ)言程序設(shè)計(jì)》課程輔導(dǎo)二
- c++程序設(shè)計(jì)課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論