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