网站首页  词典首页

请输入您要查询的论文:

 

标题 C语言趣味课堂练习之十
范文 杨英翔 许崇
摘 要:作者多年从事计算机应用技术研究和教学,在C语言程序设计的教学过程中,作者一直在探索激发学生学习兴趣、降低课程难度、提高学习成绩的有效途径,并提出自己的一些做法供同行们参考。
关键词:C语言;教法;计算机
1 打印“水仙花数”
程序说明:
“水仙花”数是指一个n位数(n≥3),它的每个位上的数字的n 次幂之和等于它本身。
“水仙花”数,是C语言里很重要的一道题目,可以由循环、数组、函数等多种方法实现,灵活多变,十分适合锻炼学生的创新、想象能力。
练习方法:
(1).程序原型
#include
#include
main()
{
system(“title ‘water flowernumber”);
system(“color 3e”);
int i,j,k,n;
printf(“\n\n ‘water flowernumber is:\n\n “);
for(n=100;n<1000;n++)
{
i=n/100; //分解出百位
j=n/10%10; //分解出十位
k=n%10; //分解出个位
if(n==i*i*i+j*j*j+k*k*k)
{
printf(“%-5d”,n);
}
}
printf(“\n\n “);
}
(2).参考程序:四位水仙花数
#include
#include
main()
{
system(“title 四位水仙花数”);
system(“color 3e”);
int i,j,k,g,n;
printf(“\n\n 四位水仙花数如下:\n\n “);
for(n=1000;n<10000;n++)
{
i=n/1000;
j=(n%1000)/100;
k=(n%100)/10;
g=n%10;
if(n==i*i*i*i+j*j*j*j+k*k*k*k+g*g*g*g)
{
printf(“%-5d”,n);
}
}
printf(“\n\n “);
}
2 10以内数减法练习
程序说明:
10以内减法是10以内数加法的升级,之后还有10以内数的乘法和除法,再以后还有10以内数的四则运算。
这个练习主要重点应该是培养学生自主设计程序的能力。
练习方法:
(1).参考程序:10以内乘法
#include
#include
#include
#include
main()
{
srand(time(NULL));
system(“title 10以内数乘法练习”);
system(“color 3e”);
int i,j,k,n,m=0;
for(n=1;n<=20;n++)
{
i=rand()%10;
j=rand()%10;
printf(“\n\n No: %d”,n);
printf(“\n\n %d*%d= \n\n “,i,j);
scanf(“%d”,&k;);
if(k==i*j)
{
printf(“\n 恭喜你,答对了!”);
m++;
}
else
printf(“\n 答错了,正确答案是 %d”,i*j);
Sleep(2000);
system(“cls”);
}
printf(“\n\n 您的总分是 %d ,再见!\n\n “,m*5);
}
(2).参考程序:10以内数除法
#include
#include
#include
#include
main()
{
srand(time(NULL));
system(“title 10以内数除法练习”);
system(“color 3e”);
int i,j,k;
int n,m=0;
for(n=1;n<=20;n++)
{
i=rand()%10;
while(i%j!=0)
j=1+rand()%i;
printf(“\n\n No: %d”,n);
printf(“\n\n %d/%d= \n\n “,i,j);
scanf(“%d”,&k;);
if(k==i/j)
{
printf(“\n 恭喜你,答对了!”);
m++;
}
else
printf(“\n 答错了,正确答案是 %d”,i/j);
Sleep(2000);
system(“cls”);
}
printf(“\n\n 您的总分是 %d ,再见!\n\n “,m*5);
}
作者简介
杨英翔,沈阳建筑大学,副教授。
许崇,沈阳建筑大學,实验师。











随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/17 7:41:09