第四章函数。
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月 计算机科学与技...