C语言趣味课堂练习之六

2017-11-20 21:29杨英翔
卷宗 2017年30期
关键词:C语言教法计算机

摘 要:作者多年从事计算机应用技术研究和教学,在C语言程序设计的教学过程中,作者一直在探索激发学生学习兴趣、降低课程难度、提高学习成绩的有效途径,并提出自己的一些做法供同行们参考。

关键词:C语言;教法;计算机

1 关于字符型数据

程序说明:

这是一个典型的顺序结构的程序,算法简洁,结构清晰,和上面的关于整型数据程序相似,在这里我们是用这个程序来说明字符型数据的特性。

练习方法:

(1).程序原型

#include

main()

{

char a;

printf("我们直接给a赋值为字符'f'");

a=f;

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

}

(2).增加赋值一个整型数据

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

}

(3).增加输入一个字符型数据

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

}

(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语言的生动有趣。

我们可以很灵活的用这个程序来说明字符型数据的特性。

2 10以内数加法练习

程序说明:

这个程序比较复杂一点了,涉及了多个头文件、随机数、休眠,还涉及循环和选择结构的综合使用。

教师讲解这个程序的时候应该多突出它的趣味性,激发学生的学习热情。

练习方法:

(1).程序原型

#include

#include

#include

#include

int main(void)

{

int i,m,n,d,s=0;

srand(time(NULL));/*设置随机数种子*/

for (i=0;i<20;i++)

{

m=rand()%10;n=rand()%10;

printf(“ %d+%d=?\n”,m,n);

scanf(“%d”,&d);

if(d==(m+n))

printf(“答对了!\n"),s++;

else

printf(“答错了!正确答案是 %d\n",m+n);

}

printf(“ 您最后的得分是: %d\n",s*5);

return 0;

}

(2).增加标题、字体、窗口设计并进一步完善

#include

#include

#include

#include

int main(void)

{

system(“color 3f”);

system(“title 10以內数加法");

int i,m,n,d,s=0;

srand(time(NULL));/*设置随机数种子*/

for (i=0;i<20;i++)

{

m=rand()%10;n=rand()%10;

printf(“\n\n NO: %d\n\n”,i+1);

printf(“ %d+%d=?\n\n “,m,n);

scanf(“%d”,&d);

if(d==(m+n))

printf(“\n 答对了!\n\n"),s++;

else

printf(“\n 答错了!正确答案是 %d\n\n",m+n);

Sleep(2000);

system(“cls”);

}

printf(“\n\n 您最后的得分是: %d\n\n ",s*5);

return 0;

}

后记:

这个程序需要较多的分析和讲解,应该从算法分析开始,逐步展开,教师可以一边和学生讲解,一边征求学生的意见,一边输入程序,这样学生就会感觉C语言的生动有趣。

我们可以用这个程序来说明循环、选择等结构,还有一些函数的用法和特性。

3 乘法口诀

程序说明:

这个程序可以设置特殊形状的窗口并且逐行显示乘法口诀,涉及了多个头文件、休眠,还涉及嵌套循环的使用。

教师讲解这个程序的时候应该多突出它的趣味性,激发学生的学习热情。

练习方法:

(1).程序原型

#include

int main(void)

{

int i,j;

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

{

printf(“\n “);

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

printf(“%d*%d=%-6d”,j,i,i*j);

}

printf(“\n\n “);

}

(2).增加窗口、标题、增加休眠设置

#include

#include

#include

int main(void)

{

system(“color 3f”);

system(“title 乘法口诀");

system(“mode con cols=130 lines=20”);

int i,j;

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

{

printf(“\n “);

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

printf(“%d*%d=%-6d”,j,i,i*j);

Sleep(500);

}

printf(“\n\n “);

}

后記:

教师需要一边讲解,一边逐步增加各项功能,以免学生跟不上教师的思路。

教师讲解这个程序的时候应该多突出它的趣味性,激发学生的学习热情。

作者简介

杨英翔,副教授。

猜你喜欢
C语言教法计算机
计算机操作系统
基于Visual Studio Code的C语言程序设计实践教学探索
基于计算机自然语言处理的机器翻译技术应用与简介
基于C语言的计算机软件编程
信息系统审计中计算机审计的应用
高职高专院校C语言程序设计教学改革探索
“教法融合”:得道方能行远
论子函数在C语言数据格式输出中的应用
Fresnel衍射的计算机模拟演示
语文教学要创新教法