C語言程序設計基礎 主講教師 王雪梅   安徽信息工程學院 開課時間 ~ 至 ~ 學習總人數:4684人 視頻時長:6:59:6


  • 課程簡介
  • 授課教師
  • 章節目錄
  • 課程討論
  • 課程公告

課程名稱:《C語言程序設計基礎》

基礎要求:零基礎

適合人群:計算機類專業和其他工科類專業學生、其他愛好編程的人員

代碼環境:Visual C++6. 0(全國計算機等級考試指定環境 )

知識范圍:2016年全國計算機等級考試二級C語言考試大綱

課程說明:C語言是編程語言的長青樹,是系統程序、嵌入式系統等領域無可替代的編程語言,它的語法是其他編程語言的基礎。在這個信息化的社會,學點編程很重要。


引言
> 引言
> 教學大綱
> 授課計劃
> 論文:基于MOOC+智慧學習平臺的混合教學模式實踐
> 2018全國計算機等級考試二級公共基礎知識考試大綱
> 2018全國計算機等級考試二級C語言 程序設計考試大綱
> 2018關于全國計算機等級考試體系調整的通知
1 預備知識
> 1.1 比特與二進制
> 1.2 進制轉換
> 1.3 浮點數
> 1.4 信息在計算機中表示
2 基本程序語句
> 2.1 標識符、變量和常量
> 2.2 運算符與表達式
> 2.3 輸入輸出函數
3 算法與流程圖
> 3.1 算法的概念及描述方法
> 3.2 算法流程圖
> 3.3 算法示例
4 分支結構
> 4.1 if結構
> 4.2 switch結構
> 4.3 分支嵌套
> 4.4 程序范例
5 循環結構
> 5.1 for循環
> 5.2 while循環
> 5.3 do while循環
> 5.4 break 和 continue
> 5.5 循環嵌套
> 5.6 程序范例
6 數組
> 6.1 一維數組
> 6.2 一維數組的使用
> 6.3 二維數組
> 6.4 字符數組1
> 6.5 字符數組2
> 6.6 二維字符數組
> 6.7 數組作為函數的參數
7 函數
> 7.1 函數的概念
> 7.2 變量的作用域與存儲類型
> 7.3 內部函數與外部函數
> 7.4 遞歸函數的設計與調用
> 7.5 預處理
> 7.6 綜合練習
8 指針
> 8.1 指針的概念
> 8.2 指針與變量的關系
> 8.3 指針的運算
> 8.4 指針與數組的關系
> 8.5 指針與函數的關系
> 指針講解動畫
> 指針習題演示
9 構造數據類型
> 9.1 結構體數據類型
> 9.2 結構體變量與結構體數組
> 9.3 聯合體和枚舉數據類型
> 9.4 鏈表的概念
10 位運算
> 10.1 按位取反運算
> 10.2 移位運算-左移
> 10.3 移位運算-右移
> 10.4 按位與運算
> 10.5 按位或運算
> 10.6 按位異或運算
> 10.7 綜合案例
11 文件操作
> 11.1 文件的概念
> 11.2 文件的打開與關閉
> 11.3 文件的順序讀寫
> 11.4 文件的隨機讀寫
階段測驗1-前三章
階段測驗-前6章
階段測驗-至文件
階段測驗-至位運算
隨機測驗-全部知識
使用此課程資源的各位老師,如果需要創建班級管理自己的學生,了解學生學習進度,可以和我聯系,我的郵箱:[email protected] 王雪梅
2019-04-02 20:50:48

使用此課程資源的各位老師,如果需要創建班級管理自己的學生,了解學生學習進度,可以和我聯系,我的郵箱:[email protected] 王雪梅

補考的程序閱讀題和三道編程題參考代碼已經發在e會學討論區
2019-03-05 13:48:57

補考的程序閱讀題和三道編程題參考代碼已經發在e會學討論區

期末考試題發布
2019-01-21 22:31:03

期末考試的選擇題、判斷題、填空題、程序閱讀題的習題解析已經發布在藍墨班課里,

三道編程題參考代碼已經發在e會學討論區,代碼不唯一。

填空題、程序閱讀題的習題解析同步發在e會學討論區。

恭喜大多數同學通過了期末考核
2019-01-20 19:34:36

        大多數同學通過了期末考核,恭喜你們,希望你們趁熱打鐵、再接再厲,繼續深入學習和鞏固C語言知識,爭取在下半年通過國家二級計算機等級考試,但是提醒你們,二級C考試不是只考C語言哦,還有一些公共基礎知識,兩部分都合格才能通過。

        沒有通過期末考核的同學,希望你們利用假期好好復習,開學補考順利通過,不要進入重修的隊伍。告訴你們,補考試卷和期末考試卷非常類似,考試范圍、題型、題量、難度都是一樣的,不一樣的是題目都做了更新。你們把藍墨班課的習題都做會,班課里的實驗報告代碼多看幾遍,功夫用到了,考試就不會有問題。

        期末考試部分參考答案會陸續發布在e會學網站,敬請關注!

期末考試編程題評分點
2019-01-17 14:33:30

期末考試編程題評分點

編程1題8分,評分點:

文件包含1分

main(){ }   1分

變量定義2分

循環計算語句 2分

輸出語句 2分


編程2題10分,評分點:

文件包含1分

main(){ }   1分

變量定義2分

輸入語句2分

循環計算語句 2分

輸出語句 2分


編程3題12分,評分點:

文件包含1分

main(){ }   1分

主函數變量定義2分

主函數輸入數據語句2分

調用子函數語句2分

主函數輸出語句 2分

子函數定義、聲明語句 2分


位運算習題答案更正
2019-01-17 14:03:03

位運算習題答案更正

254頁,選擇題18的答案更正為CB,優先級最低的是邏輯或,優先級最高的是按位與,位運算優先于邏輯運算,與運算優先于或運算。

254頁,第2道判斷題是正確的。||是邏輯或,|是按位或,兩個運算含義不一樣。

藍墨有個公共的做題班課,班課號960083,班課中有課后習題解析,同學們可以多次自測檢驗自己掌握程度。
2019-01-17 13:56:13

藍墨有個公共的做題班課,班課號960083,班課中有課后習題解析,同學們可以多次自測檢驗自己掌握程度。

現在已有599人加入,同學們還可以繼續加入。

《C語言程序設計基礎》自編教材問題更正
2019-01-15 10:56:52

26頁,C語言關鍵字是32個,include不是C語句,不是關鍵字。

29頁,表3-4中 短整型取值范圍最大是32767,不是327267。

34頁,最后一行,“簡介”改為“簡潔”。

37頁,表3-21,k=i^b;k=i&b;中的“b”都改為“j”。

43頁,表3-29,“m,n”和“%m,nf”中的逗號都改為點,“m.n”和“%m.nf”。

47頁,例題3-9程序說明中yy=33.,改為y=33。

57頁,選擇題25刪掉。

63頁,填空題33的答案中“end”應該是小寫,不是大寫。

86頁,第5章選擇題12main錯誤寫為mian。

107頁,例題6-18運行結果有錯,應該是:雞30,兔10。


第三章《C 語言基本程序語句》是最最重要的??!反復看幾遍,那些表格中的示例,認真看?。。?!對你理解知識點很有幫助?。?!
2019-01-12 21:13:59

第三章《C 語言基本程序語句》是最最重要的??!反復看幾遍,那些表格中的示例,認真看?。。?!對你理解知識點很有幫助?。?!

期末怎么復習呢?
2019-01-11 17:14:12

期末怎么復習呢?

好好看書,做課后習題,課后習題要對照藍墨班課里的習題解析來做。

習題解析看不懂,可以在提出來,提問方式:班級qq群、藍墨班課討論區、e學會網站。

如果習題解析還沒看,就不好意思提問了,是不是呢?

更正:教材63頁填空33題答案有錯誤,.end 是小寫,不是大寫
2019-01-10 20:25:06

更正:教材63頁填空33題答案有錯誤,.end 是小寫,不是大寫。

下面程序的輸出結果是(        a=-3

                    b='D'

"end"        。

void main()

{ int a,b=68;

  a=-3;

  printf("\ta=%d\n\tb=\'%c\'\n\"end\"\n",a,b);     }

解析:轉義字符\t表示空一個制表位,\n是回車換行,單引號和雙引號需要用反斜杠轉義才能輸出,字符D的ASCII碼是68.

第3章課后填空題21 講解
2019-01-10 08:25:28

第3章課后填空題21

若有以下定義,int m=5,y=2;則執行表達式y+=y-=m*=y后的y值是(-16 )。


解析:自反運算順序是從右向左

    計算m=m*y=5*2=10

      y=y-m=2-10=-8 

      y=y+y=-8-8=-16

下周期末考試,請大家認真復習,誠信考試,考出自己的最好水平?。?!
2019-01-09 16:33:38

下周期末考試,請大家認真復習,誠信考試,考出自己的最好水平?。?!

教材問題更正:C語言關鍵字一共32個,include不是C語句,不是關鍵字。
2019-01-08 22:22:35

教材問題更正:C語言關鍵字一共32個,include不是C語句,不是關鍵字。

課程全部結束了,現在大家可以完成e會學里的考試
2019-01-07 22:34:54

課程全部結束了,現在大家可以完成e會學里的考試

下周是最后一周課,要補一次上機課
2019-01-06 22:43:39

下周是最后一周課,要補一次上機課,周一晚間材料班,周二晚間通信班

題目糾錯,分支結構選擇題,答案為D
2019-01-05 10:55:59

分支結構選擇題題目顯示錯誤,正確的是:

a=1、b=2、c=3、d=4時,執行下面程序段后,x的值是(   )。

if(a<b)

    if(c<d) x=1;

    else

        if(a<c)

            if(b<d) x=2;

            else x=3;

        else x=6;

 else x=7;

顯示為:

1.png

下周學習最后一章《文件》
2019-01-03 08:45:23

C語言的文件操作都是通過系統函數實現的,文件操作重點是記住各種函數的用法。

按位“與”、按位“或”、按位“異或” 位運算比較
2019-01-02 17:28:23

按位“與”可以將某些位清零或保持不變;

按位“或”可以將某些位置為1或保持不變;

按位“異或”可以將某些位取反或保持不變。


《C語言基本程序語句》這一章是重點中的重點
2018-12-31 13:17:00

快期末考試了,開始復習了吧?先把重點內容學好,有時間有精力再學習其他內容。

重點中的重點是《C語言基本程序語句》這一章,這是其他章的基礎。

然后呢,分支結構、循環結構、數組和函數也都很重要哦,要學好。

有關結構體內存對齊原則的實例講解
2018-12-30 21:03:52

有關結構體內存對齊:為結構體成員分配內存都是從該成員所占字節數的整數倍位置開始,后面的成員參照前面占空間最大的成員字節數


以三個例題示例說明如下

1. struct {char a[2]; char b[3];  long c; } x; 

2+3+4=9,但實際x占12個字節。(a占2個字節,b占3個字節,c占4個字節,但c會從4的整數倍位置開始,所以給a和b留8個字節)

2. struct {char a;    long b;    double c;  } y; 

1+4+8=13,但實際y占16個字節。(a占1個字節,b占4個字節,b會從4的整數倍位置開始,所以給a留4個字節,c占8個字節,正好在8的整數倍位置)

3. struct {char a;    double b;  long c;    } z; 

1+8+4=13,但實際z占24個字節。(a占1個字節,b占8個字節,b會從8的整數倍位置開始,所以給a留7個字節,c占4個字節,但也以b為標準,留出8個字節。)


變量y和z 中三個成員都是1個char,1個double,1個long,但位置不同,所占空間就不同


祝大家元旦愉快!學習會讓人更愉快,放假別放松學習哦。o(* ̄︶ ̄*)o
2018-12-29 22:41:15

祝大家元旦愉快!學習會讓人更愉快,放假別放松學習哦。o(* ̄︶ ̄*)o

位運算部分請大家提前自學,課堂上不詳細講,以做題、提問為主。
2018-12-28 20:59:27

位運算部分請大家提前自學,課堂上不詳細講,以做題、提問為主。

教材210頁指針選擇題8 答案有錯誤,應該是B
2018-12-26 20:42:40

教材210頁指針選擇題8 答案有錯誤,應該是B

1. 下面程序段中,for循環的執行次數是 。B(后面答案錯為c)

char *s="\ta\v18bc" ;

for (  ; *s!='\0' ; s++)  printf("*") ;

A. 9          B. 7          C. 6          D. 5

解析:轉義字符\t\v都是代表一個字符


下次課開始講構造數據類型,大家提前預習一下
2018-12-25 15:29:16

下次課開始講構造數據類型,大家提前預習一下

指針部分新增加了兩個動畫,希望對大家學習有幫助
2018-12-25 15:28:27

指針部分新增加了兩個動畫,一個知識講解,一個習題講解,希望對大家學習有幫助  

根據同學們的反饋,本周打算增加一次習題課,講解數組和函數的題目
2018-12-24 09:41:13

根據同學們的反饋,本周打算增加一次習題課,講解數組和函數的題目

所有章節的ppt都在講義附件中,大家可以下載學習
2018-12-21 17:26:39

所有章節的ppt都在講義附件中,大家可以下載學習

所有試卷的開始和結束時間都已經取消,大家根據自己的實習進度自行安排考試
2018-12-21 17:23:03

所有試卷的開始和結束時間都已經取消,大家根據自己的實習進度自行安排考試

關于指針
2018-12-20 08:45:43

指針部分理解不了可以先放下,把函數、數組部分好好鞏固

函數部分結束了
2018-12-18 20:37:27

函數部分結束了,請大家盡快完成相關作業和考試?。?!

下次課講指針,這部分比較難,請大家提前預習
2018-12-18 11:44:03

下次課講指針,這部分比較難,請大家提前預習

1-3章小測驗 結束時間 延長到11月底。
2018-11-19 18:37:34

1-3章小測驗 結束時間 延長到11月底,大家抓緊時間完成,過時不候?。?!

C語言概述的習題解析
2018-11-11 21:30:36

C語言概述的習題解析已經發布在第1章的作業中,請大家及時完成作業習題,通過查看解析加深對知識的理解。

功夫不負有心人
2018-11-03 17:01:57

開課兩周了,大家第一次接觸編程語言,一定有很多課堂上聽不懂的,課后要看網課復習,功夫不負有心人,功夫用到了,你一定能學會去

即將開課了!
2018-09-22 13:14:59

本課程將于9月初開放,敬請期待!

教材糾錯獎勵平時分?。?!
2018-09-22 13:14:37

各位同學:

  本學期使用的是新編教材,難免有些疏忽,歡迎大家一起查錯糾錯,把發現的錯誤在這里公布,老師會給平時分獎勵。感謝大家的參與!

                        王雪梅老師   2018.9.22

聯系我們:[email protected] 電話:0551-63607943、66197609
e會學APP下載
技術支持:中國科大先研院亞慕在線教育MOOC創新實踐基地
七星彩票