河北农业大学。
本科课程设计。
课程: c语言程序设计
学院: 现代科技学院
专业班级: 电子信息科学与技术。
学号: 2009614140407
学生姓名: 刘沫
指导教师: 王克俭
教师职称: 副教授
2024年 06 月 23日。
一) 设计内容。
二) 设计要求。
1、各项功能的使用通过选择菜单项实现;
2、相应的操作实现后要有显式或隐式的输出,亦便于查看操作的结果;
三) 设计分析。
本程序主函数采用while循环嵌套if else 选择功能用字符a作为选择变量用无回显的getch()赋值省去了敲回车的过程使得程序运行更为流畅并且用system("cls")清屏使得运行的结果更加美观主函数只有一个字符型变量a用作选择变量。本程序一共有五个自定义函数分别是。
1求200到400的函数su()
2求水仙花数的函数sxh()
3求截乘的函数jc()
4求特定要求的三位数的函数zgs()
5求所有完美数的函数ws().
第一个函数用的是for循环试验了从200到400的所有数。首先默认每个数都是素数及k每次循环都附初值1为真。然后从2开始到试验数的一半都除以试验数,如果有一个数可以除尽试验的数,那么这个数就不是素数。
如果都不能除尽就是素数就输出该数。
第二个函数求水仙花数的函数sxh()定义了四个变量i,g,s,是循环变量从100到999的所有三位数。g s b分别代表的是个位十位百位。个位用原数余10就可求得。
十位用原数除十去掉个位再余10就可求得。百位直接除以100,余10的意义不大因为已经是一位数。本函数用了求一个数每个位的典型算法。
如果本数等于自己个位十位百位的立方就是水仙花数九输出该数。
3求截乘的函数jc()有一个整形的形参用以输入求截乘的数。如果输入的数是一或者是零就返回1 (if(n==1||n==0)return 1;)如果不是就n减去一再递归调用本身t=n*jc(n-1);
最后返回t;
4求abc=a!+b!+c!
的三位数的函数zgs()使用了上面的算法求其每个位上的数字。在自定义的函数内部调用了同样是自定义的函数jc()求截乘。如果符合要求就输出这个数。
四) 流程图。
素数。完数。
水仙花数。三位数。
五) 附源**。
#include<>
void su()
int i,x,g,k;
k=1;printf("output from 200 to 400 of all prime numbers:");说明语句*/
for(i=200;i<=400;i第一层循环控制被判断的数*/
/*如果g为1就是素数是0就不是素数*/
}printf("");
void sxh()
int i,g,s,b;
printf("all the daffodil is the number of说明语句*/
for(i=100;i<=999;i测试用100到999的数字*/
printf("");
int jc(int n求阶乘的函数*/
int tif(n==1||n==0)return 1;
else void zgs()
int i,g,s,b;
printf("seeking a three-digit, each of the three-digit number equal to the sum of factorial, ie abc = a! +b! +c!
,seeking what is abc? the three digits are:")
for(i=100;i<999;i++)寻找的范围是100到999*/
printf("");
void ws()
int n=10000;
int r,j,i;
printf("all perfect numbers are:")
for(i=1;i
if(r==i)printf(" d",i如果所有的约数相加是自己本身就输出这个数*/
}printf("");
int main()
char a;
printfn程序界面*/
printfplease select an item below *程序界面*/
printf1prime numbern程序界面。
printf2perfect numbern程序界面*/
printf3narcissistic number *程序界面*/
printf4three-digitn程序界面*/
printf5quitn程序界面*/
printfn程序界面*/
a=getch字符a用无回显且不用回车的方式赋值*/
while(a!='5a不等于字符5就不会退出*/
if(a=='1')su如果a等于字符1就执行函数su()求素数*/
else if(a=='2')ws如果a等于字符2就执行ws()求完数*/
else if(a=='3')sxh如果a等于字符3就执行sxh()求水仙花数*/
else if(a=='4')zgs如果a等于字符4就执行zgs()求这个三位数*/
printf("please select the function again");
a=getch();system("cls再次给a用相同的方式赋值且清屏*/
printfn程序界面*/
printfplease select an item below *程序界面*/
printf1prime numbern程序界面。
printf2perfect numbern程序界面*/
printf3narcissistic number *程序界面*/
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...