?

C語言趣味課堂練習之四

2017-01-21 10:29楊英翔
卷宗 2016年10期
關鍵詞:C語言教法計算機

摘 要:作者多年從事計算機應用技術研究和教學,在C語言程序設計的教學過程中,作者一直在探索激發學生學習興趣、降低課程難度、提高學習成績的有效途徑,并提出自己的一些做法供同行們參考。

關鍵詞: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”);

}

程序說明:

這個程序算法簡潔,結構清晰,常常被用來說明循環的嵌套。

這個程序是嵌套的循環,本身并不復雜,乘法口訣是學生十分熟悉的內容,使用C語言加以表述就十分有趣,再加以修飾和停頓,就很引人入勝了。

2 關于整型數據

#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);

}

程序說明:

這是一個非常簡單的順序結構的程序,算法簡潔,結構清晰,在這里我們是用這個程序來說明整型數據的。

這是一個非常簡單的程序,教師可以一邊和學生講解,一邊征求學生的意見,一邊輸入程序,這樣學生就會感覺C語言的生動有趣。

我們可以用這個程序來說明整型數據的特性。

3 關于實型數據

#include

main()

{

float a;

printf("我們直接給a賦值為整數6");

a=6;

printf(“\na=%f\n”,a);

printf("我們直接給a賦值為實數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);

}

程序說明:

這是一個非常簡單的順序結構的程序,算法簡潔,結構清晰,和上面的關于整型數據數據程序相識,在這里我們是用這個程序來說明實型數據的特性。

這個程序和上一個程序相似,是一個非常簡單的程序,教師可以一邊和學生講解,一邊征求學生的意見,一邊輸入程序,這樣學生就會感覺C語言的生動有趣。

我們可以用這個程序來說明實型數據的特性。

4 關于字符型數據

#include

main()

{

char a;

printf("我們直接給a賦值為字符f");

a=f;

printf(“\na=%c,a=%d\n”,a,a);

printf("我們直接給a賦值為整數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);

}

程序說明:

這是一個非常簡單的順序結構的程序,算法簡潔,結構清晰,和上面的關于整型數據數據程序相識,在這里我們是用這個程序來說明字符型數據的特性。

這個程序和上一個程序相似,是一個非常簡單的程序,教師可以一邊和學生講解,一邊征求學生的意見,一邊輸入程序,這樣學生就會感覺C語言的生動有趣。

我們可以用這個程序來說明字符型數據的特性。

5 簡單的時鐘

#include

#include

#include

main()

{

system(“color 2f”);

int i;//時

int j;//分

int k;//秒

int a;//初始時

int b;//初始分

int c;//初始秒

printf("請輸入現在的時間(幾點,幾分,幾秒):\n");

scanf("%d,%d,%d",&a,&b,&c);//設置初始時間

while(1)

{

for(i=a;i<24;i++)//時循環

{

for(j=b;j<60;j++)//分循環

{

for(k=c;k<60;k++)//秒循環

{

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;//時初始值歸零

}

}

程序說明:

這是一個嵌套的循環結構的程序,算法簡潔,結構清晰,可以用來講解循環的嵌套,還可以用來講解算法設計。

教師可以引導學生逐步深入分析和思考,逐步完善。

這個程序既可以講解循環嵌套,還可以講解算法設計和軟件設計,教師可以引導學生從分析電臺報時開始,逐步展開。

具體用法可以根據課堂具體情況靈活掌握。

作者簡介

楊英翔,副教授。

猜你喜歡
C語言教法計算機
計算機操作系統
基于Visual Studio Code的C語言程序設計實踐教學探索
基于計算機自然語言處理的機器翻譯技術應用與簡介
基于C語言的計算機軟件編程
信息系統審計中計算機審計的應用
高職高專院校C語言程序設計教學改革探索
“教法融合”:得道方能行遠
論子函數在C語言數據格式輸出中的應用
Fresnel衍射的計算機模擬演示
語文教學要創新教法
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合