C语言趣味课堂练习之六
作者:杨英翔
来源:《卷宗》2017年第30期
摘 要:作者多年从事计算机应用技术研究和教学,在C语言程序设计的教学过程中,作者一直在探索激发学生学习兴趣、降低课程难度、提高学习成绩的有效途径,并提出自己的一些做法供同行们参考。
关键词:C语言;教法;计算机 1 关于字符型数据 程序说明:
这是一个典型的顺序结构的程序,算法简洁,结构清晰,和上面的关于整型数据程序相似,在这里我们是用这个程序来说明字符型数据的特性。 练习方法: (1).程序原型 #include main() { char a;
printf(\"我们直接给a赋值为字符'f'\"); a=’f’;
printf(“\na=%c,a=%d\n”,a,a); }
(2).增加赋值一个整型数据 #include
龙源期刊网 http://www.qikan.com.cn
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\");
龙源期刊网 http://www.qikan.com.cn
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); } 后记:
龙源期刊网 http://www.qikan.com.cn
这是一个很简单的程序,教师可以一边和学生讲解,一边和学生共同探讨,一边输入程序,这样学生就会感觉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 {
m=rand()%10;n=rand()%10; printf(“ %d+%d=?\n”,m,n); scanf(“%d”,&d);
龙源期刊网 http://www.qikan.com.cn
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 {
m=rand()%10;n=rand()%10;
龙源期刊网 http://www.qikan.com.cn
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 乘法口诀 程序说明:
这个程序可以设置特殊形状的窗口并且逐行显示乘法口诀,涉及了多个头文件、休眠,还涉及嵌套循环的使用。
教师讲解这个程序的时候应该多突出它的趣味性,激发学生的学习热情。 练习方法:
龙源期刊网 http://www.qikan.com.cn
(1).程序原型 #include int main(void) { int i,j; for (i=1;i {
printf(“\n “); for(j=1;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”);
龙源期刊网 http://www.qikan.com.cn
int i,j; for (i=1;i {
printf(“\n “); for(j=1;j
printf(“%d*%d=%-6d”,j,i,i*j); Sleep(500); }
printf(“\n\n “); } 后记:
教师需要一边讲解,一边逐步增加各项功能,以免学生跟不上教师的思路。 教师讲解这个程序的时候应该多突出它的趣味性,激发学生的学习热情。 作者简介 杨英翔,副教授。
因篇幅问题不能全部显示,请点此查看更多更全内容