函數(shù)c語言教學設計,C語言教學設計

用c語言編寫函數(shù)

#includestdio.h

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于網站設計制作、成都做網站、大峪網絡推廣、微信小程序開發(fā)、大峪網絡營銷、大峪企業(yè)策劃、大峪品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供大峪建站搭建服務,24小時服務熱線:18982081108,官方網址:muchs.cn

void strupr(char str[])

{

int i=0;

for(;str[i]!='\0';i++)

if(str[i]='a'str[i]='z') str[i]-=32; //如果是小寫字母,則變成大寫

return ;

}

void strwr(char str[])

{

int i=0;

for(;str[i]!='\0';i++)

if(str[i]='A'str[i]='Z') str[i]+=32;

return ;

}

int main()

{

char str[20]={"Hello World...\n"};

strupr(str);

puts(str);

strwr(str);

puts(str);

return 0;

}

c語言入門教學

初學C語言程序設計的基本方法和技巧

C語言是一門應用最廣泛的基礎高級編程語言,有很多語言都是由它發(fā)展而來的,所以學習好C語言之后再學習任何一種編程語言都會輕松上手。

1 熟記基本知識點

學習C語言和學習任何一種語言的方法基本一樣。我們嬰兒期間咿呀學語時,從一個字開始學,然后兩個,接著更多,最后我們能成句,成段,到出口成章。學習C語言的時候也一樣,有些最基本的內容必須要記下來。

1.1 關鍵字

關鍵字是由C語言規(guī)定的具有特定意義的字符串。它們是寫C語言的基礎,如果關鍵字不記下來,那編程是寸步難行。

1.2 運算符

C語言中的運算符和表達式與我們數(shù)學上的運算符和表達式有相同的,也有不同的。我們在學習的時候就注意記住并弄清楚那些不同的地方。基本的語法表達式及執(zhí)行過程。選擇結構中的if語句和switch語句。循環(huán)語句中的for語句、while語句和do-while語句。這部分就好比是你會了許多詞,然后得把這些詞組成一些句子,語法的作用就是告訴你怎樣說好一句話,表達清楚的意思。

1.3 常用庫函數(shù)

在這里最重要有兩個函數(shù):輸入函數(shù)scanf()和輸出函數(shù)printf()。一個程序如果沒有輸入,那無論運行多少次結果都一樣,那也就失去了寫程序的目的了。同樣一個程序如果沒有輸出,那運行程序有什么意義呢?當然輸出的形式比較多。在初學C語言的時候主要是從屏幕上輸出結果。所以這兩個函數(shù)的使用方法也必須要掌握。這兩個函數(shù)已經定義在stdio.h這個頭文件中,不用我們自己寫,它們不是C語言中的語句,所以在使用這兩個函數(shù)時在源程序頂部一定要加上#include 。這是為了讓我們在執(zhí)行程序的時候,讓計算機知道scanf()和printf()這兩個函數(shù)怎么用。

掌握上面的必須要記下來的內容,相當于我們開始學說話時先聽別人說,我們自己跟著學一些最基本的日常語言。這時我們就可以從一些簡單的程序開始讀,能把每一個程序的運行結果能自己讀程序準確地執(zhí)行出來,那樣我們就可以開始來編寫程序了。

2 掌握程序的基本結構

編寫程序一定要注意程序的結構性。學習寫程序,不能開始就寫代碼。許多人在動手寫程序的時候感到無從下筆。原因主要是:看到一個題目不知道如何去分析,它怎么才能變成一個程序呢?這是初學者在編寫程序的主要問題。我在教學中采用了一種分步式的方法。

2.1 看到一個題目的時候先別想著編程序,用一個具體的實例想想不用程序你是如何解決這個問題的

例如輸入三個數(shù),輸出最小值。我們用3,8,6三個數(shù)來考慮,我們一看就知道3是最小的??墒俏覀冞@一看中其實并不簡單,其中有判斷。我們先看第一個數(shù)3,然后已經記在我們頭腦中了,再看第二個數(shù)8,3比8小,那我們還是記住3,再比較第3個數(shù)6,最后確定3是最小的。我們現(xiàn)在就是要把我們頭腦中很快閃過的這些判斷過程想清楚。

2.2 我們要弄清楚一個程序由哪些部分組成

這就好比我們寫一篇文章也有一些結構。一個C程序也有其一般結構,我把它歸納成下面格式。

#include

main()

{

定義變量;int,float,char,double

輸入數(shù)據(jù);鍵盤輸入scanf();

直接賦值;例如x=3;

處理數(shù)據(jù);if-else;switch;for;while;do-while;

輸入數(shù)據(jù);printf();

}

第一行代碼表示把標準的輸入輸出頭文件包含在這個程序中。第二行代碼是C程序的主函數(shù),每個C程序中必須有且僅有一個main()函數(shù)。然后是函數(shù)的一對“{}”。

定義變量的意思好比買一塊地,有了這塊地就可以在上面蓋房、種莊稼之類的。但是為了便于統(tǒng)一管理,比如城市已經規(guī)劃好了,你在郊區(qū)買的地就只能種莊稼,在市中心買的,就只能蓋房,這就是變量類型的含義了。用上面求最小值的例子。我們在三個數(shù)中求最小值。這三個是什么數(shù),是整數(shù)還是小數(shù)?這就必須用變量類型來說明。對于上例應該定義三個整型變量用來存放三個整數(shù),還要定義一個整型變量用來存放最小值。如:int a,b,c,min;這行代碼的作用其實是要了一塊內存,然后在這塊內存里存東西。因為我需要一個整數(shù),所以就用int這個關鍵字來聲明(相當于用這塊地干什么)。那么變量a,b,c是什么呢?你買了一塊地,總要知道這塊地在哪是吧?不然就白買了,變量就是這樣一個作用。我們需要把數(shù)據(jù)存在計算機中,什么樣的數(shù)就定義什么樣的類型,需要存幾個數(shù)就定義幾個變量。

輸入數(shù)據(jù)有兩種方法。第一種從鍵盤輸入,就需要用到scanf()這個函數(shù);第二種是直接賦值。

處理數(shù)據(jù)是對于初學者來說最難的一部分,也就是把我們剛才分析過程轉換成語句。這需要學好C語言的三種程序結構。

(1)順序結構

順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。順序結構可以獨立使用構成一個簡單的完整程序,不過大多數(shù)情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環(huán)結構中的循環(huán)體等。

(2)選擇結構

對于要先做判斷再選擇的問題就要使用分支結構。選擇結構的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴格按照語句出現(xiàn)的物理順序。選擇結構的程序設計方法的關鍵在于構造合適的分支條件和分析程序流程,根據(jù)條件的結果選擇對應的分支語句。選擇結構適合于帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然后根據(jù)程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易于理解。程序流程圖是根據(jù)解題分析所繪制的程序執(zhí)行流程圖。

例如上例中,把我們頭腦中很快閃過的這些判斷過程畫成流程圖即圖1:

由上面的流程圖再寫出對應的語句就比較容易了。如下所示:

min=a;

if(minb) min=b;

if(minc) min=c;

學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執(zhí)行的部分,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。

①if(條件)

{ 分支體

}

這種分支結構中的分支體可以是一條語句,此時“{ }”可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執(zhí)行分支體,否則跳過分支體,這時分支體就不會執(zhí)行。如:要計算x的絕對值,根據(jù)絕對值定義,我們知道,當x=0時,其絕對值不變,而x0時其絕對值是為x的反號,因此程序段為:if(x0) x=-x;

②if(條件)

{分支1}

else

{分支2}

這是典型的分支結構,如果條件成立,執(zhí)行分支1,否則執(zhí)行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求某年的年號是否是閏年。

分析:因為當某年號能被4整除但不能被4整除但不能被100整除,則這一年是閏年;或者這一年號能被400整除也是閏年。即year%4==0year%100!=0||year%400==0

其程序段如下:

if(year%4==0year%100!=0||year%400==0)

printf(“%d is leap year!”,year);

else

printf(“%d is not leap year!”,year);

}

③嵌套分支語句:其語句格式為:

if(條件1) {分支1};

else if(條件2) {分支2}

else if(條件3) {分支3}

……

else if(條件n) {分支n}

else {分支n+1}

嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套后,語句結構變得非常復雜,對于程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用switch語句。

④switch開關語句:該語句也是多分支選擇語句,到底執(zhí)行哪一塊,取決于開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是并列的,程序執(zhí)行時,由第一分支開始查找,如果相匹配,執(zhí)行其后的塊,接著執(zhí)行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。

(3)循環(huán)結構

循環(huán)結構可以減少源程序重復書寫的工作量,用來描述重復執(zhí)行某段算法的問題,這是程序設計中最能發(fā)揮計算機特長的程序結構,C語言中提供三種循環(huán),即while循環(huán)、do while循環(huán)和for循環(huán)。三種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,另外還有一種goto循環(huán)語句,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,所以不提倡使用。

常用的三種循環(huán)結構學習的重點在于弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環(huán)的格式和執(zhí)行順序,將每種循環(huán)的流程圖理解透徹后就會明白如何替換使用,就能更好地理解它們的作用。在分析循環(huán)結構的語句時要開清楚,什么時候開始循環(huán)(即循環(huán)的初始值);什么時候結束循環(huán)(即循環(huán)的終止條件);循環(huán)的時候都做哪些操作(即循環(huán)體的執(zhí)行部分);特別要注意在循環(huán)體內應包含趨于結束的語句(即循環(huán)變量值的改變),否則就可能成了一個死循環(huán),這是初學者的一個常見錯誤。

在學完這三個循環(huán)后,應明確它們的異同點:用while和do…while循環(huán)時,循環(huán)變量的初始化的操作應在循環(huán)體之前,而for循環(huán)一般在語句1中進行的;while 循環(huán)和for循環(huán)都是先判斷表達式,后執(zhí)行循環(huán)體,而do…while循環(huán)是先執(zhí)行循環(huán)體后判斷表達式,也就是說do…while的循環(huán)體最少被執(zhí)行一次,而while 循環(huán)和for就可能一次都不執(zhí)行。

順序結構、分支結構和循環(huán)結構并不彼此孤立的,在循環(huán)中可以有分支、順序結構,分支中也可以有循環(huán)、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現(xiàn)各種算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。輸出數(shù)據(jù)是每一個程序必須包含的部分。在C程序中的輸出通常是從顯示屏上輸出最后的結果,使用printf()這個函數(shù)。

3 掌握一些簡單常用的算法

編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就好比我們學習寫作文段落的時候都有一些經典的好詞好句,可以使文章添彩。同樣程序雖然可以實現(xiàn)各種功能,但最基本的一些算法并不是特別多,我們掌握一些簡單的算法,在掌握這些基本算法后,根據(jù)不同的問題,再靈活應用。如百錢買百雞的問題,就是用100元錢買100只雞,公雞5元一只,母雞3元一只,小雞1元三只。這種問題用數(shù)學方法可以列出方程:

x+y+z=100

5*x+3*y+z/3=100

按數(shù)學方法三個未知數(shù)兩個方程無解,實際上是可以解的,如果把公雞,母雞和小雞可能的只數(shù)全部代入到方程中檢驗就可以得到最后結果。這種方法叫窮舉法。如果我們用手算那可能要花上半天的功夫,但讓計算機來算就只需要1秒種。使用算法后分析和處理問題都會簡單很多。當我們能熟練地掌握了簡單算法后就能實現(xiàn)一些比較復雜的編程問題了。

任何程序只要有思維,有想法,那么實現(xiàn)程序時就不會覺得無從下手。而要學習這種思維方法就是多做題,多讀程序,學習別人好的思維方法,多想想一個程序還可不可以有另外一種方法來實現(xiàn)它。這樣久而久之,自然會形成一種自己的思維方法。因此我認為不管學什么語言都是這樣。

4 培養(yǎng)良好的編程習慣

培養(yǎng)良好的編程習慣要從第一行代碼開始,這也是學好C語言的重要因素。例如編寫程序時用縮進的方式、寫注釋、程序寫到一定的階段時要做一下測試等。這些工作可以幫我們在調試程序時有很大的幫助。程序代碼實現(xiàn)后,錯誤是難免的,所以也要鍛煉自己的調試查錯能力,而良好的編程習慣可以使我們在調試時減小工作量和提高調試效率,也有助于形成自己的編程風格。

C語言教學探討

注重編程細節(jié),培養(yǎng)編程技巧

C語言的規(guī)則頗多,編寫C程序得嚴格按照其規(guī)則進行程序設計,對初學者而言,常常馬虎大意,所編寫的程序不能正常編譯和執(zhí)行結果,從而打消學生的學習積極性。因此在教學初期,教師必須強調C的許多細節(jié)問題,讓學生的這種不良習慣扼殺于“萌芽”狀態(tài)。如學生常常在寫程序時出現(xiàn)以下問題:

3.1 字母大小寫問題

C語言程序嚴格區(qū)分字母的大、小寫,此規(guī)則一定給學生講清楚,讓其記住那些特例。如用科學計數(shù)法表示浮點數(shù)中的“E”,弄清該計數(shù)法的規(guī)則,其中的字母“E”可以不區(qū)分大、小寫;再如表示16進制數(shù)的符號“0x”,其中字母“x”也可不區(qū)分大、小寫等等,在教學過程中,對該類問題進行總結、歸納讓學生一次就掌握并記住。

3.2 標點符號問題

學生在錄入程序時,往往忽略標點符號。問題主要表現(xiàn)在:

(1)忘記錄入標點,C語言中,一條語句的結束需要用符號“;”與另一語句隔開,對初學的學生,他們通常會忽略掉這個細節(jié)問題,這需要教師在講授中明確地指出,讓學生弄清楚。另外,強調不同標點符號的作用和區(qū)別,如“;”和“,”等等。

(2)標點錄入錯誤,在錄入程序時,很多學生錄入的標點是不正確的。如分號“;”和“;”是有區(qū)別的,前者為中文下的標點符號,而后者才是程序中需要的。必須給學生強調程序中所需要的標點符號都應該是英文狀態(tài)下的。

3.3 容易混淆的符號

字母符號“o”,“O”與數(shù)字符號“0”;字母符號“l(fā)”與數(shù)字符號“1”;字母符號“z”與數(shù)字符號“2”的區(qū)別等等。

對于少數(shù)學生,教師雖然強調了很多的細節(jié),但還是不能接受,這便通過程序的調試來讓他們明白問題的嚴重性,通過他們自己對程序的調試來糾正問題的所在,這需要教師耐心地為學生指導。如程序xx.c:

#include stdio.h

void main()

{

int a=10

printf("a=%d\n",a);

}

編譯時出現(xiàn)以下問題:xx.c(5) : error C2146: syntax error : missing ';' before identifier 'printf',給學生講解提示,讓學生通過提示明白問題所在,即該程序第5行的printf語句前缺少“;”,這是學生自己通過實踐證明了問題的所在,使之深受體會。通過程序調試的方法不僅可以為學生解決錯誤,同時也增強了學生調試程序的能力,從而提高編程的經驗和技巧。

4 明確教學目標,任務驅動學習

教師深入分析教學大綱, 在全面了解學生的數(shù)學基礎知識狀況的前提下, 根據(jù)大綱制定好教學計劃,做好每次教學任務計劃,明確教學目標,選擇適當?shù)木毩曌鳂I(yè),督促學生不斷深入學習。

在制定計劃的過程中要針對學生的數(shù)學知識基礎, 將教材中涉及到的學生未掌握的數(shù)學知識類例題進行更換, 避免因數(shù)學的方面的問題形成教學障礙, 在課時允許的條件下也可在教學前為學生補充一定的數(shù)學方面相關知識。

設計“循環(huán)”語句教案時,可以先給學生講清楚學習循環(huán)語句的用處及優(yōu)點,介紹學習重點、難點,要求掌握一些程序設計的算法,讓他們明確該語句的重要性。如實現(xiàn)求等差數(shù)列s=1+2+3+…+n的和時,主要介紹使用循環(huán)語句求解,并要求學生掌握其求解方法,并按照此方法推廣,以掌握算法思想,然后再通過作業(yè)的任務編寫壘加算法的相關程序,如求s=1!+2!+3!+…+n!等,學生通過自己的練習不斷總結編寫循環(huán)程序的經驗,體會循環(huán)的思想,使得他們對循環(huán)語句有更深的理解和認識,從而達到較好的教學效果。

5 改進教學方法,實現(xiàn)教學相長

傳統(tǒng)教學模式的教學方式是:用大量的時間講定義、語法、概念、語句,對學生的要求是注重接受、理解、記憶,講課方式是老師講、學生聽。學生掌握的知識比較抽象、機械、靜止、片面和孤立,他們不知道如何靈活地綜合運用這些知識去解決實際問題?;A知識固然重要,但利用基礎知識解決實際問題能力的培養(yǎng)是高等教育更為重要的目的。如何使當前的大學生具備扎實基礎知識的同時,又具備解決實際問題、批判性思維和創(chuàng)造性思維,發(fā)展合作能力與自主學習能力,是目前急待解決的問題,也是人們進行教學改革的思路。

注重問題求解方法,掌握算法思想。如實現(xiàn)求等差數(shù)列s=1+2+3+…+n的和時,該數(shù)列的求解方法有多種。除了使用循環(huán)語句求解外,還可以通過公式s=(1+n)*n/2進行求,也可以使用函數(shù)的遞歸調用進行求解。通過多種方法的介紹,不僅可以鞏固學生的基礎知識,又能培養(yǎng)學生的創(chuàng)造性思維。

在教學中一定要做到培養(yǎng)學生學習興趣,讓學生體驗成功樂趣,改變學習方式,促進教學互動。

6 知識轉變能力培養(yǎng),注重實踐課教學

計算機科學是一門經驗學科與理論學科相結合的課程,在學習時,不僅要掌握理論知識,而且實踐操作的經驗的積累也非常重要。C語言變成實踐經驗的積累是不斷從編寫程序、調試程序和運行程序結果的過程中總結得出,由此,教師在講授C語言課程時,不能忽視實踐課的教學,尤其是學生上機輔導課的教學。

往往,很多教師認為,上機輔導課就是讓學生自由練習,及時為有疑問的學生解決問題。實際上這種教學輔導方式是不合理的,應該在以下方面進行改進:

1)學生上機應有明確的練習目標,提高編程效率

在每學期的教學調查中,同學們總會提到這樣的問題:上機課不知道該干什么;寫程序無從下手;編程很難等。這就要求我們教師在上機課程中要有目的有意識的給同學安排上機的任務。應該從以下幾點來進行上機課程:

(1)結合上課的理論知識,確定上機課要完成的目標。

(2)引入相關的程序實例,逐步分析解決該程序的思路和相關的程序代碼。讓學生了解如何下手去編寫程序。

(3)根據(jù)引入的程序實例再擴展開,讓同學們自己動手完成相關的程序代碼。

(4)評講相關的程序代碼,并引出新的程序,讓學生自己獨立的完成。

(5)課程隨時的課堂答疑。

2)激發(fā)學生的學習興趣

學生學習的最關鍵的因素是興趣,一定要注意提高學生學習的興趣,如何提高是一個很關鍵的問題。首先要充分的肯定學生,即便是一點點值得肯定的地方也要肯定。其次多評價學生做的作業(yè),讓學生有一定的滿足感。最后多讓枯燥的程序與實際的生活聯(lián)系起來。這樣就可以大大的提高學生的學習興趣。

7 小結

以上就是在學習和教授過程中,對C語言程序設計教學課程的心得體會,希望對廣大的同仁能有一定的參考價值

C語言快速學習技巧(原創(chuàng))默認分類 2010-03-14 12:09:53 閱讀46 評論0 字號:大中小

從最基本的流程學起,從最基本的語句學起。在學習的過程中,特別注意每個函數(shù)的作用,多想想這個函數(shù)能怎樣用,用在哪里,能起到什么另外的效果!要學會活用!程序,對數(shù)學,特別是邏輯的要求把比較高。寫好程序,首先對整個程序的流程有縝密的思考,要求周到,準確,先思考,不要急著寫程序?。∵@一點請注意!也就是說先算法,先研究程序的結構,是用什么來實現(xiàn)的,循環(huán)?分支?等等。然后再用語言來實現(xiàn)!語言只是編寫程序的工具。所以學語言,先學會程序化的思想。在將算法翻譯成語言的時候,再結合實際情況,逐步求精,有目的的修改,達到最優(yōu)化。我們學院的C語言,很有特色,英文版,考試也是。我想說的就是,外文版的這本書,它在引領一個不懂編程的人,逐步養(yǎng)成程序、流程、邏輯的思想,是非常優(yōu)秀的一本書。如果能字字句句閱讀,將會很清楚領會到程序的思想。然而,書太厚,生詞太多,時間太短。我的建議是,看某一本中文版的書,一本不夠,看兩本。先盡快學會程序的思想,也就是用程序來想問題,這樣,就會編程了。然后,考試前幾周,背一背生詞、關鍵詞,就可以考試了。如果你堅持要讀外文版,可以,但要跳讀!然后,還要看你是想只是應付期末考試,還是想學好編程。應付期末考,需要注意書中的重點,也就是考點,這樣就夠了。比如說字符型變量加指針,這樣就夠了,不需要更高級的指針的知識。而你如果想真正學好程序(我不說C語言是因為我說過C語言只是編寫程序的工具之一),肯定是要打好基礎的!任何一個細節(jié),都是不能放過的!而且,這樣的人往往會很郁悶~因為我們程序真正要求的,考試一般不會涉及到,因為比較難?。ú粫羔樀娜?,永遠不要說他會C語言?。┒荚嚨膬热?,恰恰是最無聊的東西,比如格式化輸出printf函數(shù)的第一個參數(shù),太繁了,記都記不住。如果學的深的話,只需要知道有這么一個函數(shù),有這么一個功能。而要用的時候,查書就行??墒菍荚噥碚f,顯然不行。所以要看看你是哪一種~掌握一些簡單的算法 編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握算法,根據(jù)我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的算法,在掌握這些基本算法后,要完成對問題的分析就容易了。如兩個數(shù)的交換、三個數(shù)的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數(shù)排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數(shù)。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數(shù)中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數(shù)中第2小的數(shù);依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數(shù)中的最小一個,代碼如下: for(i=1;i=9;i++) for(j=i+1;j=10;j++) if(a[i]a[j] {temp=a[i]; a[i]=a[j]; a[j]=temp; } 結語:當我們把握好上述幾方面后,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言并不難學.

c語言:編寫函數(shù),對于任意輸入的一個整數(shù),轉換為千分位分隔的字符形式輸出,并主函數(shù)中調用

/#include "stdafx.h"http://vc++6.0

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

char *mychange(char *p,int n){

char a[11],i,j,k;

i=strlen(itoa(n,a,10))-1;

for(k=j=0;i=0;i--){

?p[j++]=a[i];

?if(++k%3==0) p[j++]=',';

}

p[j]='\0';

return strrev(p);

}

void main(void){

int n;

char a[14];

printf("type an integer...\nn=");

scanf("%d",n);

printf("%s\n",mychange(a,n));

}

擴展資料:

C語言函數(shù)是一種函數(shù),用來編譯C語言,一般包括字符庫函數(shù),數(shù)學函數(shù),目錄函數(shù),進程函數(shù),診斷函數(shù),操作函數(shù)等。

C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。

C語言是僅產生少量的機器語言以及不需要任何運行環(huán)境支持便能運行的高效率程序設計語言。

參考資料:

百度-詞條

c語言程序設計心得

C語言程序設計課程是高等院校計算機專業(yè)基礎課程之一,其教學效果直接影響學生在計算機方面的應用。C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。那么要如何寫關于c語言程序設計心得呢?本文是c語言程序設計的心得,僅供參考。

c語言程序設計心得一

在這為期半個月的時間內,通過我們小組各成員之間的相互討論和合作,我們完成了學生信息管理系統(tǒng)的程序設計,更值得高興的是我們的程序得到了大家的喜愛,在每次的簡報中都得到了較好的成績。

雖然在上個學期中,我們已經學習了《C 語言程序設計》這門課,但是我所學的知識最多也就是在做作業(yè)的時候才會用到,平時沒有什么練習的機會,這次的課程設計是我第一次通過自己構思,和同學討論并且不斷查閱資料來設計一項程序。這次設計,不僅鞏固了我以前所學的知識,還讓我對c語言有了更深一步的了解,掌握了更多的技巧和技能。

C語言是計算機程序設計的重要理論基礎,在我們以后的學習和工作中都有著十分重要的地位。要學好這種語言,僅僅學習課本上的知識是不夠的,還要經常自己動手,有較強的實踐能力。只有多動手,經常編寫程序,才能發(fā)現(xiàn)我們學習上的漏洞和自己的不足,并在實踐中解決這些問題,不斷提高自己轉化知識的能力。

在我們小組有解決不了的問題時,我們會主動查閱相關的資料,或向其他同學詢問,這不僅豐富了我們的知識,還增進了我們同學之間的友誼。為了增大信息的安全性,需要用文件來存儲信息,由于我們在上課時不注重對文件的運用,所以在這方面有較大的困難。我先將書本認認真真地看了一遍,又做了一下課后習題來驗證和增進自己的理解,終于,經過我們的不懈努力,我們小組的程序有了突破,成功地實現(xiàn)了用文件來保存并查看學生的信息。

這次設計中,我的收獲還有就是學會了用流程圖來表達自己的想法,并根據(jù)流程圖來逐步實現(xiàn)程序的功能。開始的時候,我畫流程圖很是困難,需要一個多小時才能清楚的根據(jù)自己的想法畫出圖來,后來畫多了,就更加了解它的功能,十分得心應手,能夠比較快而準確的畫出來。

在這次課程設計中,我們首先對系統(tǒng)的整體功能進行了構思,然后用結構化分析 方法 進行分析,將整個系統(tǒng)清楚的劃分為幾個模塊,再根據(jù)每個模塊的功能編寫代碼。而且盡可能的將模塊細分,最后在進行函數(shù)的調用。我們在函數(shù)的編寫過程中,我們不僅用到了for循環(huán)、while循環(huán)和switch語句,還用到了函數(shù)之間的調用(包括遞歸調用)。由于我們是分工編寫代碼,最后需要將每個人的代碼放到一起進行調試。因為我們每個人寫的函數(shù)的思想不都一樣,所以在調試的過程中也遇到了困難,但經過我們耐心的修改,終于功夫不負有心人,我們成功了!

在參考書上,我們不僅參考了曾經學過的高敬陽主編的《c語言程序設計》,還找到了由譚浩強主編的第三版《c語言》進行參考。

當然,我們的程序還有一些不完善的地方,比如說,當輸入的數(shù)據(jù)不符合我們定義的數(shù)據(jù)的格式的時候,程序會出現(xiàn)一些錯誤,有時會出現(xiàn)主菜單的死循環(huán);在一次程序運行中,只能行使一種權限,要想再行使另一種權限,就只能退出程序,然后再運行程序。

三周的小學期即將結束,時間雖短,但是我收獲了很多。最后,謝謝老師和同學們的指導,更要感謝我們小組成員之間的合作與交流。

c語言程序設計心得二

通過本次教師發(fā)展在線的C語程培訓中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學中的改革方向和內容。同時,也讓我感覺到了,有今天各位教授的良好教學效果,這其中包含了他們的艱辛、背后的大量付出和無私奉獻。

我是一直從事C類語言的教學工作,對C語言的教學已有5年教齡,在這幾年的教學過程中,我們也一直在尋找好的 教學方法 和新的教學理念。通過本次學習,我 總結 要教好《C語言程序設計》這門課,最基本要把握好以下幾個方面:

(一)要重視實踐環(huán)節(jié),上機調試成績非常重要。

學習一門語言,就是要按照它的語法來編程。要編程,當然就要上機操作來驗證你程序的正確性。所以上機非常重要,通過執(zhí)行你所寫的程序,完成你所寫程序的目標,最終達到你的目的。而且通過執(zhí)行程序,你會發(fā)現(xiàn)程序中的錯誤,從而使你了解你所學知識中的不足,同時,要學會根據(jù)編譯時提示的錯誤來改正程序中發(fā)生的錯誤,以便下次不會再犯同樣的錯誤。

(二)基本語法學習雖然枯草乏味,但是它相當于高樓大廈的一磚一瓦,一定要下硬功夫讓學生掌握熟練。

C語言的語法部分。這部分內容是學好C語言的基礎,只有學好了這些語法,才會寫程序,看程序。所以對一個初學者來說,這部分內容是非常重要的,所以要扎實地熟悉每一個語法,并能根據(jù)這些語法來編程。

(三)學習要抓住重點,難點部分要多講、多學、多練。

通過這次學習使得我對C語言的重點,難點,以及易出錯的地方把握的更精準了。當然,這只是針對我個人而言。在C語言學習過程,重點就是數(shù)組,指針,以及結構體了。難點也是它們了,不過數(shù)組和結構體還是挺簡單,所以在此主要就指針方面談談自己的看法。

下面談談通過這次學習,結合我們學校的教學情況,打算對該課程的教學進行如下幾個方面的改革:

(一)理論教學內容的組織

C語言的重點知識包括:結構化程序設計方法、流程圖的組織、三種程序設計結構、三種基本數(shù)據(jù)類型和三種自定義數(shù)據(jù)類型;難點包括:結構程序設計方法、算法的分析、流程圖的組織與設計、函數(shù)、指針等。

根據(jù)知識內容和每年的新學時安排,我們將理論教學內容分為授課內容和自學內容兩 大模塊。

(1)授課內容

C語言的授課內容分為兩階段:①基礎準備階段 這部分內容確保學生“實用、夠用”,主要包括三種基本數(shù)據(jù)類型(只要求掌握常用的int,float,char);三種常用運算符及其表達式(賦值、算術、邏輯(包括關系));三種程序設計結構(順序、選擇、循環(huán))。②實訓項目驅動階段 這部分內容主要是“實訓實戰(zhàn)”,主要包括數(shù)組、函數(shù)、指針和結構體。通過第一階段的學習,學生已經具備了一些程序設計的基礎知識,在這一階段將通過一個實訓項目的完成來熟悉主要內容,同時鞏固第一階段的成果。

(2)自學內容

課本中的內容上課沒重點介紹或者說就是沒提到的,劃為自學內容。但這些內容,我們并不是在課堂要求學生回去自學:要求過高,規(guī)矩過多,這樣效果不佳。而是讓學生在實驗中發(fā)現(xiàn)問題后,帶著問題去學習,去找答案。

例:整型 我們只介紹int基本類型,當學生想計算n!時,學生測試5!=120時,他可能會去測試20!、50!,這時,存放階乘的變量Factorial再定義為int,結果就是0了,這時問題就來了,他就會去尋找正確的處理方法(long int)。

(二)實驗教學的安排與設計

教學改革方案確定后,我們對本課程實驗教學上從多方面進行了教學更新。我們考慮到學生處于了解計算機語言及編程的初級階段,有許多最基礎的內容有待掌握,所以本課程的實驗教學不太適合完全以項目開發(fā)的形式進行,注重的是加強模塊化實訓。

(1)上好第一節(jié)實驗課

我們常說“上好第一節(jié)課”,那么第一節(jié)實驗節(jié)的重要性也不言而喻。這節(jié)課對培養(yǎng)學生的學習興趣、增強學生的學習信心、鍛煉學生的自主學習等多方面影響很大。

第一次實驗項目是mdash;熟悉Turbo C的運行環(huán)境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學生提供程序代碼(三個),但我們在學生不知情的情況下,給學生兩個有語法錯誤的和一個正確的程序。這樣,當學生運行正確的程序時,知道計算機可以幫我們處理問題,原來程序就是這樣寫的;當學生運行錯誤的程序,首先他會詫異(老師給的程序原來是錯的),于是要求他們自己修改,尤其是有時一個致命錯誤導致的10多個errors,被學生修改后,沒有了errors或所剩無幾,這時學生表現(xiàn)的很興奮、很有成就感,從而加強了本課程的學習興趣和信心。

(2)分兩階段進行

實驗內容與理論教學內容相互應,在基礎準備階段,這方面教學方法上主要是加強操練。通過各種大小程序、多重訓練和一個問題的多種解法來加強語法知識點的掌握和訓練,開闊學生編程的思路,掌握編程基礎。同時,在這過程中我們嚴格把關,讓學生課后認真準備,每次進實驗室時,應有寫好的完整代碼,上機調試,發(fā)現(xiàn)問題同時解決問題,要求認真完成實驗內容,并在課后書寫實驗 報告 。鼓勵學生多寫程序,要加強實踐環(huán)節(jié),首先要從量上有個劃分。在實訓項目驅動階段。本階段實訓項目的設計非常重要,原則是既要使學生有切入點能夠動手又要使各章的內容之間有聯(lián)系點。

(三)案例教學法

C語言的教學,教師一般受傳統(tǒng)應試 教育 的影響,狠抓理論考試,忽略了程序設計能力的培養(yǎng),把授課重點放在程序設計語言的基本語法的講授和掌握上,所選的編程實例大多用于語法規(guī)則的驗證和說明,僅從程序設計語言的使用這個單一的角度進行教學,而使得大多數(shù)學生在學完本課程后,“吃不透、用不活”,表現(xiàn)為學生在程序調試時,對程序中出現(xiàn)的邏輯錯誤經常不知所措,在開發(fā)較大的應用程序時,不知道如何入手。

采用案例教學法,以程序設計為主線,以編程應用為驅動,通過案例和問題引出教材內容,重點講解程序設計的思想和方法,穿插講解相關的語言知識。使教學效果既有深度又有廣度,學生實際動手能力大為增強。

以上是我個人結合我院C語言程序設計的教學情況,自己總結了幾點看法和一些改革 措施 ,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學習,我將會靈活運用幾位教授的教學 經驗 ,根據(jù)我院的教學對象,調整一些上課方法和措施,望能更好的提高教學質量。

c語言程序設計心得三

通過此次C語言程序設計實踐,本人實在是獲益不淺!C語言是上個學期開的課程,所以這個學期并沒怎么看過,當要開始設計的時候,還真不知從哪下手!結果,第一次的上機,我傻坐著不知道該做什么,后來就寫了幾個預處理命令?;厝ヒ院?我想,這樣不行,這樣下去還得了!我就重新復習了一遍我們上個學期學習的內容,發(fā)覺自已有許多都遺忘了!特別是有文件的操作,幾乎是一遍空白!溫習過后,開始做題!

一開始做題,也是有點模糊,在指導老師的指導下,我們慢慢的進入狀態(tài),我們做的是一個通訊錄,內容包括很多。運用的函數(shù)也是非常的復雜,我們一組有七個人,我分工合作,首先我一起完成了結構題,然后我們一人各負責一個函數(shù)程序的設計,經過幾星期的努力,我們完成了大半個程序,但是總是有很多錯誤出現(xiàn),有好多是些小問題,這都是我們粗心大意造成的,所以設計程序一定要仔細,不容一點的馬虎。當然也有大問題,關于文件的操作,是我們最大的問題,不過,我們做好后,經過老師的講解和改錯,我們也懂得設計和運用了。同時,也讓我知道了,合作的力量,如果是孤軍奮戰(zhàn)的話,我也不能在規(guī)定時間內完成,當然,也多虧老師的指導。

這次設計,讓我重新掌握了C語言,而且還得到了用C語言解決實際問題的寶貴經驗!

↓↓↓點擊下一頁還有更多精彩的C語言編程 學習心得 ↓↓↓

什么是C語言程序設計.

什么是C語言?C語言的簡介。

C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。

它可以作為工作系統(tǒng)設計語言,編寫系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。

因此,它的應用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統(tǒng)開發(fā)。

語言特點:C是中級語言/C是結構式語言/C語言功能齊全/C語言適用范圍大/簡潔緊湊、靈活方便/運算符豐富/數(shù)據(jù)類型豐富/C是結構式語言/語法限制不太嚴格,程序設計自由度大/適用范圍大,可移植性好。

網頁標題:函數(shù)c語言教學設計,C語言教學設計
瀏覽路徑:http://muchs.cn/article10/hcjjgo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、域名注冊、虛擬主機、響應式網站、全網營銷推廣網站排名

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計