标题 | 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下载服务。