摘 要:作者多年從事計算機應用技術研究和教學,在C語言程序設計的教學過程中,作者一直在探索激發(fā)學生學習興趣、降低課程難度、提高學習成績的有效途徑,并提出自己的一些做法供同行們參考。
關鍵詞:C語言;教法;計算機
1 乘法口訣
#include
#include
#include
void main()
{
int m,n;//設置變量
system("color 1f");//設置背景顏色和文字顏色
for(m=1;m<=9;m++)//打印乘法口訣
{
for(n=1;n<=m;n++)
printf(“%d*%d=%-4d”,n,m,n*m);
printf(“\n\n”);
Sleep(1000);
}
printf(“\n”);
system(“pause”);
}
程序說明:
這個程序算法簡潔,結構清晰,常常被用來說明循環(huán)的嵌套。
這個程序是嵌套的循環(huán),本身并不復雜,乘法口訣是學生十分熟悉的內(nèi)容,使用C語言加以表述就十分有趣,再加以修飾和停頓,就很引人入勝了。
2 關于整型數(shù)據(jù)
#include
main()
{
int a;
printf("我們直接給a賦值6");
a=6;
printf(“\na=%d,a=%c,a=%f\n”,a,a,(float)a);
printf("我們直接給a賦值為字符a");
a=a;
printf(“\na=%d,a=%c,a=%f\n”,a,a,(float)a);
printf("請給a輸入一個19.767\n");
scanf(“%d”,&a);
printf(“a=%d,a=%c,a=%f\n”,a,a,(float)a);
}
程序說明:
這是一個非常簡單的順序結構的程序,算法簡潔,結構清晰,在這里我們是用這個程序來說明整型數(shù)據(jù)的。
這是一個非常簡單的程序,教師可以一邊和學生講解,一邊征求學生的意見,一邊輸入程序,這樣學生就會感覺C語言的生動有趣。
我們可以用這個程序來說明整型數(shù)據(jù)的特性。
3 關于實型數(shù)據(jù)
#include
main()
{
float a;
printf("我們直接給a賦值為整數(shù)6");
a=6;
printf(“\na=%f\n”,a);
printf("我們直接給a賦值為實數(shù)6.123456789");
a=6.123456789;
printf(“\na=%f\n”,a);
printf("a不變,輸出方式變化");
a=6.123456789;
printf(“\na=%1.2f\n”,a);
printf("a不變,輸出方式再次變化");
a=6.123456789;
printf(“\na=%8.2f\n”,a);
printf("請給a輸入一個7\n");
scanf(“%f”,&a);
printf(“a=%f,a=%d,\n”,a,(int)a);
printf("請再給a輸入一個7\n");
scanf(“%f”,&a);
printf(“a=%f,a=%c,\n”,a,(char)a);
}
程序說明:
這是一個非常簡單的順序結構的程序,算法簡潔,結構清晰,和上面的關于整型數(shù)據(jù)數(shù)據(jù)程序相識,在這里我們是用這個程序來說明實型數(shù)據(jù)的特性。
這個程序和上一個程序相似,是一個非常簡單的程序,教師可以一邊和學生講解,一邊征求學生的意見,一邊輸入程序,這樣學生就會感覺C語言的生動有趣。
我們可以用這個程序來說明實型數(shù)據(jù)的特性。
4 關于字符型數(shù)據(jù)
#include
main()
{
char a;
printf("我們直接給a賦值為字符f");
a=f;
printf(“\na=%c,a=%d\n”,a,a);
printf("我們直接給a賦值為整數(shù)67");
a=67;
printf(“\na=%c,a=%d\n”,a,a);
printf("請給a輸入一個7\n");
scanf(“%c”,&a);
printf(“a=%c,a=%d,\n”,a,a);
printf("請再給a輸入一個7\n");
scanf(“%d”,&a);
printf(“a=%c,a=%d,\n”,a,a);
}
程序說明:
這是一個非常簡單的順序結構的程序,算法簡潔,結構清晰,和上面的關于整型數(shù)據(jù)數(shù)據(jù)程序相識,在這里我們是用這個程序來說明字符型數(shù)據(jù)的特性。
這個程序和上一個程序相似,是一個非常簡單的程序,教師可以一邊和學生講解,一邊征求學生的意見,一邊輸入程序,這樣學生就會感覺C語言的生動有趣。
我們可以用這個程序來說明字符型數(shù)據(jù)的特性。
5 簡單的時鐘
#include
#include
#include
main()
{
system(“color 2f”);
int i;//時
int j;//分
int k;//秒
int a;//初始時
int b;//初始分
int c;//初始秒
printf("請輸入現(xiàn)在的時間(幾點,幾分,幾秒):\n");
scanf("%d,%d,%d",&a,&b,&c);//設置初始時間
while(1)
{
for(i=a;i<24;i++)//時循環(huán)
{
for(j=b;j<60;j++)//分循環(huán)
{
for(k=c;k<60;k++)//秒循環(huán)
{
if(i<10)
printf(“\n\n 0%d:”,i);
else
printf(“\n\n %d:”,i);
if(j<10)
printf(“0%d:”,j);
else
printf(“%d:”,j);
if(k<10)
printf(“0%d”,k);
else
printf(“%d”,k);
Sleep(1000);
system("cls");//清屏
}
c=0;//秒初始值歸零
}
b=0;//分初始值歸零
}
a=0;//時初始值歸零
}
}
程序說明:
這是一個嵌套的循環(huán)結構的程序,算法簡潔,結構清晰,可以用來講解循環(huán)的嵌套,還可以用來講解算法設計。
教師可以引導學生逐步深入分析和思考,逐步完善。
這個程序既可以講解循環(huán)嵌套,還可以講解算法設計和軟件設計,教師可以引導學生從分析電臺報時開始,逐步展開。
具體用法可以根據(jù)課堂具體情況靈活掌握。
作者簡介
楊英翔,副教授。