C语言课程设计 4

发布 2022-10-03 03:50:28 阅读 2407

第四章函数。

1、用编写函数法来求用户输入的某个数是否为水仙花数。(水仙花数是指一个3位数,其各位数字立方和等于该数本身)

分析: 数据组织形式(数据结构)

要先编一个函数判断是否为水仙花数。

② 算法。int f (int n)

int a,b,c,flag;

a=n%10;

b=n/10%10;

c=n/10/10%10;

if(n==a*a*a+b*b*b+c*c*c)flag=1;

else flag=0;

return (flag);

程序。① 在文档格式下的源程序。

#include <>

int main()

int num,flag;

int f (int n);

scanf("%d",&num);

flag=f(num);

if(flag==1)

printf("%d是水仙花数",num);

else printf("%d不是水仙花数",num);

return 0;

int f (int n)

int a,b,c,flag;

a=n%10;

b=n/10%10;

c=n/10/10%10;

if(n==a*a*a+b*b*b+c*c*c)flag=1;

else flag=0;

return (flag);

② 在vc(或tc)环境下的编译(用贴图形式)③ 在vc(或tc)环境下的运行(用贴图形式)2、编写函数来求一个3*3的二维数组主对角线之和,数组元素由用户输入。

分析: 数据组织形式(数据结构)

可以用函数来实现。

② 算法。int add(int array[3][3])int i,j,sum=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(i==j) sum=sum+array[i][j];

return (sum);

程序。① 在文档格式下的源程序。

#include <>

int main()

int i,j,sum=0,a[3][3];

int add(int array[3][3]);

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

sum=add(a);

printf("该二维数组对角线之和为 %d",sum);

return 0;

int add(int array[3][3])int i,j,sum=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(i==j) sum=sum+array[i][j];

return (sum);

② 在vc(或tc)环境下的编译(用贴图形式)③ 在vc(或tc)环境下的运行(用贴图形式)

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