欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

#includestdio.h

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

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語言入門教學(xué)

初學(xué)C語言程序設(shè)計的基本方法和技巧

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

1 熟記基本知識點

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

1.1 關(guān)鍵字

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

1.2 運算符

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

1.3 常用庫函數(shù)

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

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

2 掌握程序的基本結(jié)構(gòu)

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

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

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

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

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

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

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

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

(1)順序結(jié)構(gòu)

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

(2)選擇結(jié)構(gòu)

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

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

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

min=a;

if(minb) min=b;

if(minc) min=c;

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

①if(條件)

{ 分支體

}

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

②if(條件)

{分支1}

else

{分支2}

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

分析:因為當某年號能被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重嵌套后,語句結(jié)構(gòu)變得非常復(fù)雜,對于程序的閱讀和理解都極為不便,建議嵌套在3重以內(nèi),超過3重可以用switch語句。

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

(3)循環(huán)結(jié)構(gòu)

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

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

在學(xué)完這三個循環(huán)后,應(yīng)明確它們的異同點:用while和do…while循環(huán)時,循環(huán)變量的初始化的操作應(yīng)在循環(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í)行。

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

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

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

x+y+z=100

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

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

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

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

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

C語言教學(xué)探討

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

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

3.1 字母大小寫問題

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

3.2 標點符號問題

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

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

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

3.3 容易混淆的符號

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

對于少數(shù)學(xué)生,教師雖然強調(diào)了很多的細節(jié),但還是不能接受,這便通過程序的調(diào)試來讓他們明白問題的嚴重性,通過他們自己對程序的調(diào)試來糾正問題的所在,這需要教師耐心地為學(xué)生指導(dǎo)。如程序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',給學(xué)生講解提示,讓學(xué)生通過提示明白問題所在,即該程序第5行的printf語句前缺少“;”,這是學(xué)生自己通過實踐證明了問題的所在,使之深受體會。通過程序調(diào)試的方法不僅可以為學(xué)生解決錯誤,同時也增強了學(xué)生調(diào)試程序的能力,從而提高編程的經(jīng)驗和技巧。

4 明確教學(xué)目標,任務(wù)驅(qū)動學(xué)習(xí)

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

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

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

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

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

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

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

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

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

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

1)學(xué)生上機應(yīng)有明確的練習(xí)目標,提高編程效率

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

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

(2)引入相關(guān)的程序?qū)嵗鸩椒治鼋鉀Q該程序的思路和相關(guān)的程序代碼。讓學(xué)生了解如何下手去編寫程序。

(3)根據(jù)引入的程序?qū)嵗贁U展開,讓同學(xué)們自己動手完成相關(guān)的程序代碼。

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

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

2)激發(fā)學(xué)生的學(xué)習(xí)興趣

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

7 小結(jié)

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

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

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

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

/#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ù)學(xué)函數(shù),目錄函數(shù),進程函數(shù),診斷函數(shù),操作函數(shù)等。

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

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

參考資料:

百度-詞條

c語言程序設(shè)計心得

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

c語言程序設(shè)計心得一

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

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

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

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

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

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

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

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

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

c語言程序設(shè)計心得二

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

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

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

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

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

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

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

通過這次學(xué)習(xí)使得我對C語言的重點,難點,以及易出錯的地方把握的更精準了。當然,這只是針對我個人而言。在C語言學(xué)習(xí)過程,重點就是數(shù)組,指針,以及結(jié)構(gòu)體了。難點也是它們了,不過數(shù)組和結(jié)構(gòu)體還是挺簡單,所以在此主要就指針方面談?wù)勛约旱目捶ā?/p>

下面談?wù)勍ㄟ^這次學(xué)習(xí),結(jié)合我們學(xué)校的教學(xué)情況,打算對該課程的教學(xué)進行如下幾個方面的改革:

(一)理論教學(xué)內(nèi)容的組織

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

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

(1)授課內(nèi)容

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

(2)自學(xué)內(nèi)容

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

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

(二)實驗教學(xué)的安排與設(shè)計

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

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

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

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

(2)分兩階段進行

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

(三)案例教學(xué)法

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

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

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

c語言程序設(shè)計心得三

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

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

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

↓↓↓點擊下一頁還有更多精彩的C語言編程 學(xué)習(xí)心得 ↓↓↓

什么是C語言程序設(shè)計.

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

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

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

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

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

網(wǎng)頁標題:函數(shù)c語言教學(xué)設(shè)計,C語言教學(xué)設(shè)計
瀏覽路徑:http://chinadenli.net/article10/hcjjgo.html

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

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計