C语言课程设计

发布 2022-09-30 18:17:28 阅读 1224

河北农业大学。

本科课程设计。

课程: 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月 计算机科学与技...