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

簡單案例在C語言教學中的應用

2012-04-12 00:00:00魏艷紅
現代電子技術 2012年22期

摘 要:通過分析C程序設計語言傳統教學模式中的弊端,結合目前發展成熟的案例教學法的特點,將案例教學法應用在C程序設計語言教學中,并以一個簡單的案例九九乘法表為例,探討了案例教學法在對本課程基礎知識的掌握以及算法設計能力提高上的作用。實踐表明,教學中使用簡單案例,能充分調動學生的積極性和主動性,激發學生的學習興趣,培養學生的動手能力和創新能力,有效提高C程序設計語言的教學質量與教學效果。

關鍵詞:C語言; 簡單案例; 九九乘法表; 算法設計能力

中圖分類號:TN91934; TP312 文獻標識碼:A 文章編號:1004373X(2012)22002702

C語言程序設計是高校理工科教學中一門重要的基礎課,學習該課程旨在使學生掌握C語言的基本語法、結構化程序設計的方法,培養學生熟練使用C語言編程解決實際問題的能力[1]。C語言教學采用“課堂理論+上機實驗”的教學模式,教師按照章節順序,理論講授知識點,然后上機做實驗,各章節孤立;學生將學習的重點集中在語法點上,語法點多,掌握困難,無法從整體上把握課程的結構,編程能力普遍較低,最后以學生突擊背題,應付考試來結束這樣一門重要課程的學習[23]。本文分析了如何使用簡單案例[410]幫助學生更好地掌握知識,設計算法進而提高編程解決實際問題的能力。

九九乘法表是C程序設計中講循環嵌套時引入的例子,講到此處,數據類型,運算符以及3種基本結構這3大框架已經為學生建立起來,學生已經具有初步的使用C語言進行編程的能力,可以以此為例,講知識如何在程序設計中應用。

1 初步的設計

算法:九九乘法表是二維的結構,表中的每一個數據是它所在行列號的乘積,行列在1~9的范圍內變化,因此要用到兩重的循環,分別對應行列的變化。

程序1:#include\"stdio.h\"

void main()

{int i,j;

for(i=1;i<=9;i++)

for(j=1;j<=9;j++)

printf(\"%d\",i*j);}

輸出結果截屏如圖1所示。

圖1 輸出結果截屏(一)分析:結果可以滿足題目的要求,但是所有的結果連在一起,難以分辨,能否用所學知識解決這個問題,提示學生用格式輸出函數的功能解決這個問題。

2 改進的程序

printf(\"%d\",i*j);中%d控制的是每個輸出數據的格式,后面加空格,就可以將數據分隔開,并且對每一行進行換行,而行對應的是外層的循環控制變量,特別注意printf(\"\n\");是外層循環的內嵌語句。

改進的程序1:

#include\"stdio.h\"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<=9;j++)

printf(\"%d \",i*j);

printf(\"\n\");}}

輸出結果截屏如圖2所示。

圖2 輸出結果截屏(二)分析:雖然進行了換行操作,并且數據之間也用空格分開,但是不夠整齊,能否用所學知識進行修改以滿足要求,引導學生分析對不齊的原因是兩位數據和一位數據所占的列數不同,用所學的格式輸出函數的功能可以解決這個問題。printf(“%d”,i*j);中%d改為%4d,去掉空格,%4d中的4代表數據占據固定的列寬。

改進的程序2:

#include\"stdio.h\"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<=9;j++)

printf(\"%4d\",i*j);

printf(\"\n\");}}

輸出結果截屏如圖3所示。

圖3 輸出結果截屏(三)3 根據不同的應用可得變形后的程序

3.1 變形的程序一:下三角

算法:下三角限制條件是和列相關的循環控制變量的終值,變化范圍是1~i。

#include\"stdio.h\"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j<=i;j++)

printf(\"%4d\",i*j);

printf(\"\n\");}}

輸出結果截屏如圖4所示。

圖4 輸出結果截屏(四)3.2 變形的程序二:上三角

算法:上三角限制條件是和列相關的循環控制變量的初值,變化范圍是i~9。

#include\"stdio.h\"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=i;j<=9;j++)

printf(\"%4d\",i*j);

printf(\"\n\");}}

輸出結果截屏如圖5所示。

圖5 輸出結果截屏(五)結果分析:結果正確,但是對齊有問題,分析可知每行應該先輸出i-1個空格,并且每個空格占4列。

改進的程序:

#include\"stdio.h\"

void main()

{int i,j;

for(i=1;i<=9;i++)

{for(j=1;j

printf(\"%4c\",' ');

for(j=i;j<=9;j++)

printf(\"%4d\",i*j);

printf(\"\n\"); }}

輸出結果截屏如圖6所示。

圖6 輸出結果截屏(六)4 結 語

本文以九九乘法表為例,由淺入深的向學生呈現程序設計過程的細節,在講解的過程中注意引導學生對已學知識點的應用,并教會學生重視算法的設計環節,程

主站蜘蛛池模板: 亚洲综合久久一本伊一区| 国产91视频免费观看| 欧洲高清无码在线| 在线播放91| 亚洲视频色图| 欧美日韩成人| a色毛片免费视频| 精品三级网站| 久青草免费在线视频| 午夜精品久久久久久久无码软件| 99视频在线观看免费| 99久久精品国产精品亚洲| 国产精品浪潮Av| 亚洲视频免费在线看| 青青青草国产| 亚洲欧美日韩中文字幕在线| 国产色图在线观看| 日韩美毛片| 久久国产拍爱| 国产一区二区网站| 思思热在线视频精品| 人人妻人人澡人人爽欧美一区| 国产第二十一页| 久久婷婷人人澡人人爱91| 国产va视频| 成人噜噜噜视频在线观看| 午夜性刺激在线观看免费| 天天干天天色综合网| 香蕉综合在线视频91| 亚洲成人播放| 国产9191精品免费观看| 国产成人免费| 国产高清色视频免费看的网址| 国产欧美日韩在线在线不卡视频| 亚洲综合色在线| 国产午夜看片| 亚洲综合日韩精品| 69av免费视频| 国产成+人+综合+亚洲欧美 | 亚洲AV无码久久精品色欲| 全部毛片免费看| 久久a毛片| 色综合天天娱乐综合网| 99在线观看精品视频| 国产微拍精品| 无码一区18禁| 亚洲码在线中文在线观看| 国产黄视频网站| 啪啪永久免费av| 欧美一区二区人人喊爽| 黄色网站在线观看无码| 毛片网站观看| 国产精选小视频在线观看| 色婷婷在线影院| 人人91人人澡人人妻人人爽| 亚洲区视频在线观看| 久久久无码人妻精品无码| 特级毛片免费视频| 亚洲国产中文在线二区三区免| 欧美另类第一页| 国产成人1024精品| 日韩在线中文| 久久青青草原亚洲av无码| 97青草最新免费精品视频| 91精品伊人久久大香线蕉| 97一区二区在线播放| 亚洲欧美人成电影在线观看| 丝袜美女被出水视频一区| 欧美黄色网站在线看| 99热这里只有精品在线播放| 99免费视频观看| 亚洲中字无码AV电影在线观看| 九色视频线上播放| 999国产精品| 日韩第九页| 亚洲无码在线午夜电影| 久久一级电影| 欧美一级99在线观看国产| 日韩精品亚洲一区中文字幕| 亚洲二区视频| 国产欧美在线观看精品一区污| 国产成人永久免费视频|