999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言學習模式研究

2020-08-04 11:22:35裴江艷
數(shù)碼世界 2020年7期
關鍵詞:學習模式

摘要 :C語言歷史悠久,新時期用新的模式去學習C語言,會更好的理解編程并且會把C語言學習的更透徹。C語言手機編譯器的廣泛應用,為愛好C語言的朋友們,提供了便利。隨時隨地學習C語言源代碼,更激發(fā)了朋友們的編程興趣。本文主要講解C語言新的學習模式。通過應用新模式學習C語言,可以達到全面理解C語言精華,掌握重點知識,提高自學能力的效果。

關鍵詞:C語言? 學習模式? 編譯器? 自學能力

一、C語言學習模式概述

C語言歷史悠久,2000年左右,筆者在上大學計算機科學與技術專業(yè)時,就有這門專業(yè)課。二十年后的今天,依舊作為專升本或考研的專業(yè)課之一,說明C語言是非常重要的課程。

好多朋友在學C語言的時候,會認為很難。還有一些朋友,一知半解。更有甚者,學了半年也沒有入門,半途而廢。針對朋友們的困惑,和急于學習編程語言精華的情況。筆者想分享一下新的C語言學習模式,來幫助這些朋友。使這些朋友用筆者獨創(chuàng)的學習模式,對C語言進行學習,快速學會編程。本文C語言學習模式的創(chuàng)建,對提高學習編程興趣,掌握編程精華具有重要意義。為更多學習大數(shù)據(jù),人工智能,物聯(lián)網(wǎng),云計算,移動互聯(lián)等新知識的朋友,打好編程基礎。

從總體考慮,要想學好C 語言,首先要激發(fā)學習C語言編程課的興趣,讓學習C語言的朋友們,快速喜歡上程序設計這門課。就需要先了解編程所涉及的內容。在高級編程語言中,所涉及到的主要是面向過程和面向對象兩個方面。另外,所有的程序設計,都要學習常量,變量,表達式和函數(shù),這幾部分。

筆者把C語言的學習模式,分成十部分。一是主函數(shù),二是編程基礎,三是數(shù)據(jù)類型,四是輸入輸出,五是程序結構,六是函數(shù)構成,七是指針和地址,八是數(shù)組應用,九是結構體,十是文件概念。本文將分別進行這十部分C語言學習模式的講解。

二、C語言學習模式的解析

學習模式一.C語言主函數(shù)。主函數(shù)是編程者自己編寫函數(shù)時,必不可少的部分。函數(shù)分為自定義函數(shù),和本身有的函數(shù)即庫函數(shù)兩部分。主函數(shù)屬于自定義函數(shù)中,必不可少的一部分。其中,注意的問題是,有且僅有一個,并且主函數(shù)是程序的入口點。

學習模式二.編程基礎:常量,變量,表達式,函數(shù)。這些是學習編程的基礎。不論學哪門編程語言,都必須學這部分的知識。

常量可以分為,普通常量和符號常量。注意區(qū)分#define? AA? x+y與 #define? AA? (x+y)中,最右邊表達式加不加括號的問題。另外需要注意,定義符號常量,后邊沒有分號。一般位于main函數(shù)或者其他函數(shù)的上面。

變量,必須先定義后使用。一定要充分理解:執(zhí)行語句a=1;a=2;后,a的值為2。并不是3,也不是不確定。同樣適合字符串的情況。

例如:char a[7]=”1,2,3,6,4,1”;gets(a); 執(zhí)行這兩個語句的時候,如果輸入ABC。那么字符數(shù)組a中,現(xiàn)在的值就是ABC。以前的值被覆蓋。

除此之外,++i或i++自增以及自減也是常考的知識點之一。

例如,執(zhí)行語句for(i=1;i++<3;)a=5;之后,變量i的值是多少。必須明白i的值已經(jīng)是4了。就是因為,加號在后,后自增。而且必須明白3<3這句話,也執(zhí)行了。才可以得到最后的正確結果。

自增自減中的難點是,區(qū)分表達式的值和變量的值。例如:int a=3;++a,a++;運行完,變量a的值是5,此逗號表達式的值是4。

表達式的分類,一般分為五類:算術表達式,賦值表達式,逗號表達式,關系表達式,邏輯表達式共五種。有的書中把條件表達式,表達式a?表達式b:表達式c也作為一種表達式列出來了。不過,筆者個人認為,還是分五種比較好。條件表達式,作為一個知識點掌握就行。

第一,算術表達式。一定注意運算符兩邊必須類型一致,所得結果,也是此類型。例如:1/2結果是0,而不是0.5。因為,運算符兩邊類型是整型,所以,得到的也是整型。另外,運算符中 “%”的意思是求余數(shù),同時要注意,兩邊必須是整數(shù),這是常考知識點。

第二,賦值表達式。賦值號左邊只能是變量,不能是常量或表達式。這句話告訴大家,地址常量也不能放在賦值號的左邊。另外,a+b=c這句話是錯誤的。因為,賦值號的左邊不能是表達式。

第三,逗號表達式。它是常考知識點之一,必須注意,它是優(yōu)先級最低的。并且,從左向右去計算,最后一個表達式的值,是此逗號表達式的值。在優(yōu)先級別中,賦值表達式高于逗號表達式。例如:b=3,5+2與b=(3,5+2)這兩個是完全不同的表達式,第一個是逗號表達式,第二個是賦值表達式。做完之后,b的值也不同。第一個b=3,第二個b=7。

第四,關系表達式。必須要明白,C語言中,沒有專門的邏輯值。“非0”是真,“0”是假。另外,需注意一個特殊的情況。關系表達式的值,是“1”或“0”。比如:3>1,返回值是“1”。

第五,邏輯表達式。邏輯表達式的值,也是一個特殊情況。邏輯表達式的值,是“1”或“0”。比如:!5,返回值是“0”。

學習模式三.數(shù)據(jù)類型。C語言中,數(shù)據(jù)類型是非常簡單的。分為數(shù)值型和非數(shù)值型兩種,也就是數(shù)值型和字符型。由于,在C語言中,字符串和字符不一樣。所以,對于數(shù)據(jù)類型分類,也可以分為數(shù)值型和字符型,字符串型三種。數(shù)值型,又分為整型和浮點型。浮點型又分為,單精度和雙精度。其實,浮點型的數(shù),就是帶小數(shù)點的數(shù)。學習數(shù)據(jù)類型的主要目的,就是學會常量和變量。因為,有什么樣的數(shù)據(jù)類型就會有什么樣的常量,有什么樣的數(shù)據(jù)類型就會有什么樣的變量。這也是非常重要的一個知識點。需要注意,第一,轉義字符中,\527,代表一個八進制數(shù)。\x56,代表一個十六進制數(shù)。第二,C語言中數(shù)字的表示有三種:十進制,八進制,十六進制。沒有二進制。

學習模式四.輸入和輸出。C語言中,沒有自己的輸入和輸出。必須調用庫函數(shù)。

輸出,必須學會三點:格式,注意的問題,以及小細節(jié)。第一,格式如下:printf(“xyz”);printf(“%d,%d”,a,b)。

第二,注意的問題是:輸出%d%d不能連寫。并且對于語句printf(“%d,%d “,a,b);前后類型一致,個數(shù)一致。

第三,小細節(jié)中,必須學會以下7點。”%5d” ,默認右對齊,共占五個字符長度。”%-d”,減號代表左對齊。”%+d”,正號代表變量對應數(shù)字的正負號。”%hd”,短整型。”%ld”,長整型。”%7.2f ”,代表小數(shù)一共7位,其中小數(shù)位占兩位。”%%”,最后輸出一個%。

對于輸入,也一樣,必須學會三點:格式,注意的問題,以及小細節(jié)。第一,格式scanf(格式控制,輸入項表);

scanf(“%hd%f%lf”,&a,&b,&c);其中“&”為取地址符。

第二,注意的問題:一是,前后類型一致,個數(shù)一致。二是,輸入時,如果是短整型必須用hd。如果是雙精度,必須用lf。也就是說,單精度用%f。雙精度用%lf。三是,%7f,正確。%7.2f錯誤。

第三,小細節(jié)。一是,輸入的數(shù)據(jù),必須用間隔符隔開,比如空格,回車,制表符。二是,輸入完數(shù)據(jù)后,必須用回車鍵。三是,指定數(shù)據(jù)所占寬度。scanf(“%3d%5f%5lf” ,&k,&a,&y);例如:123456.789.123。四是,跳過某個數(shù)據(jù),例如:scanf(“%d%*d%d”,&a,&b)。五是,在格式控制字符串中插入其他字符。scanf(“input? a,b,c:%d%d%d”,&a,&b,&c)。例如:scanf(“%d,%d,%d”,&a,&b,&c);在運行時,如圖1所示。

學習模式五.程序結構。順序,選擇,循環(huán)。順序結構需注意:/*,*/中間部分如果有語句也不執(zhí)行。

選擇結構。第一,要明白,例如if(a

循環(huán)結構。它在C語言中,是最核心的課程。只有把這個章節(jié)學好了,才能真正理解程序設計。第一,是while結構,要明白每次循環(huán),一定畫圖。如圖2所示。當條件對的時候,做循環(huán)體里的語句,執(zhí)行多次,知道條件錯誤為止。需要注意,條件錯誤,也要寫出來。這樣就不容易錯了。另外,還需注意,只要條件對,就要把循環(huán)體中的所有語句都做完。

第二,是do-while語句。此結構,先執(zhí)行,后判斷。而while語句則是,先判斷,后執(zhí)行。學習這個語句,同樣要畫圖,如圖3所示。兩個語句的區(qū)別是,while最少做零次,而do-while語句最少做一次。

第三,是for語句。基本格式是for(語句1;語句2;語句3) 循環(huán)體。具體執(zhí)行過程如圖4。循環(huán)中,難點是嵌套循環(huán)。需要整理清除思路。認真做題。才可以充分理解。

學習模式六.函數(shù)構成。分函數(shù)頭,函數(shù)體兩部分。函數(shù)體中又可以分為說明部分和執(zhí)行部分。函數(shù),必須會的是函數(shù)調用。特殊的是遞歸。函數(shù)調用部分,必須清楚四個知識點:第一,參數(shù)分類,實參和形參。第二,參數(shù)如何傳遞,傳地址是雙向;傳值是單向。第三,返回值,兩種方式,第一種是參數(shù),通過傳地址方式進行傳回。第二種是函數(shù)名,通過return語句,進行數(shù)據(jù)傳送。第四,必須明白什么時候寫函數(shù)說明。函數(shù)說明的格式也有兩種。參數(shù)中的變量省略或者不省略。

學習模式七.指針與地址。學習最難的這三部分指針,數(shù)組,結構體,必須會畫圖。首先,看一下指針如何畫圖,如圖5。學習指針,必須明白指針就是地址,存放地址的變量,就是指針變量。

學習模式八.數(shù)組學習。數(shù)組就是數(shù)據(jù)類型相同的多個變量。看成了一組元素。學習數(shù)組一定要畫圖。如圖6。學會定義,賦初值,引用三部分知識。

在數(shù)組定義中,數(shù)組名就是地址,或者說數(shù)組名就是存放這個數(shù)組的首地址。逐個存放a[0], a[1], a[2], a[3]。數(shù)組和變量的用法一樣。但是,數(shù)組的優(yōu)越性是,可以把他們看成是一個系列,或者是相關類型的數(shù)據(jù)元素放到一起。便于管理和使用。從形式上,也看起來美觀。數(shù)組常用在數(shù)據(jù)結構算法中,用來描述一系列相同數(shù)據(jù)類型的元素。比如各種排序算法,大多都會應用到數(shù)組元素的相互比較。另外,學習數(shù)組,重要知識點有,一維數(shù)組和指針,以及二維數(shù)組和指針。

學習模式九.結構體。可以從兩個方面理解。一個是自定義數(shù)據(jù)類型這個角度,地位和int,char一樣,只不過int,char是系統(tǒng)本身的,而結構體可以自己定義。另一個角度,是和數(shù)組作比較,和數(shù)組一樣的地方是,也是由多個數(shù)據(jù)元素構成,不同點是,數(shù)組中,所有元素的類型一致,而結構體中,每個元素的數(shù)據(jù)類型可以一樣,也可以不一樣。比如,結構體可以描述不同的學生。每個學生可以由名字,性別,所學課程,成績組成。如圖6所示。只有充分理解了結構體,才可以很好的理解c++或JAVA中的類。只是,結構體中描述的屬性都是靜態(tài)的。而在類中,有靜態(tài)特性,也有動態(tài)特性。

學習模式十.文件概念。文件,作為必不可少的一部分,只要把一些函數(shù)背會就可以啦。比如文件打開等。

三、結語

通過對以上C語言學習模式的研究,希望對愛好編程的朋友和想快速掌握并精通C語言的朋友有所幫助。同時,對提高自學C語言能力等方面有一定促進作用。新時代,一定要把握潮流,學好編程語言。朋友們,加油!

參考文獻

[1]譚浩強.C程序設計(第四版)[M].清華大學出版社,2012.

[2]張小梅.C語言程序設計 [M].北京出版社,2016.

[3]王凌燕.基于大學城空間網(wǎng)絡教學平臺的學生自主學習能力研究[J].教育現(xiàn)代化,2017,4(38):194-195,198.

[4]任愛華,趙蔚蔚.創(chuàng)新型人才培養(yǎng)的“對分課堂”教學模式研究—-以“稅收籌劃”課程為例[J].河北農(nóng)業(yè)大學學報(社會科學版),2019(2).

作者簡介

裴江艷(1979-),女,漢,籍貫:山西太原,學歷:本科,學位:碩士,職稱:工程師,研究方向:計算機和信息化建設。

猜你喜歡
學習模式
“自主、合作、探究式”學習在體育課堂的探究
論互聯(lián)網(wǎng)教育的學習模式創(chuàng)新
智能手機對當代大學生學習模式的影響及對策
“四維五段”課堂教學模式研究報告
亞太教育(2016年35期)2016-12-21 19:03:43
基于云計算的移動學習
互助式教學在英語課程中的實施策略
成才之路(2016年36期)2016-12-12 14:47:06
結合一堂考核課試論經(jīng)典小說的品鑒與賞析
成才之路(2016年35期)2016-12-12 11:55:13
發(fā)揮遠程教育平臺優(yōu)勢?探索社區(qū)教育數(shù)字化學習模式
小組合作學習模式在初中數(shù)學教學中的探究
淺談中國教育的誤區(qū)
主站蜘蛛池模板: 久久精品国产精品一区二区| 高清免费毛片| 久久综合婷婷| 色综合a怡红院怡红院首页| 午夜精品一区二区蜜桃| 亚洲天堂免费观看| 久久综合亚洲色一区二区三区| 亚洲一级毛片免费观看| 亚洲人成人无码www| 97se亚洲综合| 国产极品美女在线播放| 免费又黄又爽又猛大片午夜| 欧美另类精品一区二区三区| 成人日韩视频| 激情六月丁香婷婷四房播| 免费看一级毛片波多结衣| h网址在线观看| 一级毛片在线播放免费| 欧美啪啪视频免码| 国产久操视频| 狠狠色综合久久狠狠色综合| a级毛片网| 亚洲香蕉伊综合在人在线| 午夜毛片免费看| 中文无码伦av中文字幕| 精品国产中文一级毛片在线看| 国产91丝袜在线播放动漫 | 久久永久免费人妻精品| 亚洲国产精品日韩专区AV| 久久成人国产精品免费软件 | 久久五月天国产自| 成人在线亚洲| 女人18毛片久久| 国产伦精品一区二区三区视频优播| 无码中文字幕精品推荐| 亚洲最新在线| 成年人免费国产视频| 国产精品一区二区在线播放| 中文字幕在线免费看| 欧美亚洲香蕉| 久久久黄色片| 久久无码高潮喷水| 日韩在线观看网站| 欧美国产日产一区二区| 毛片网站观看| 日韩精品一区二区三区大桥未久 | 露脸一二三区国语对白| 永久在线精品免费视频观看| 福利姬国产精品一区在线| 日韩中文无码av超清| 亚洲第一色网站| 亚洲人成日本在线观看| 欧美另类图片视频无弹跳第一页 | 国产视频自拍一区| 亚洲成人精品| 92午夜福利影院一区二区三区| 久久亚洲综合伊人| 国产精品自在线天天看片| 4虎影视国产在线观看精品| 国产午夜无码片在线观看网站| 91香蕉国产亚洲一二三区| 人人澡人人爽欧美一区| 免费看a级毛片| 国产主播在线一区| 国产91无码福利在线| www欧美在线观看| 免费一级成人毛片| 欧美色视频在线| 国产呦视频免费视频在线观看| 日韩福利视频导航| 特级毛片8级毛片免费观看| 国产精品无码AV中文| 欧美三级不卡在线观看视频| 国产精品污污在线观看网站| 国产尹人香蕉综合在线电影| 亚洲成人一区二区三区| 91精品国产综合久久香蕉922| 日本久久网站| 日韩欧美中文字幕在线韩免费| 国产福利微拍精品一区二区| 五月六月伊人狠狠丁香网| 手机在线国产精品|