c语言函数作业

发布 2022-06-29 02:13:28 阅读 8220

西安邮电大学。

计算机学院。

课内实验报告。

实验名称函数。

专业名称通信工程。

班级通工 1302

学生姓名刘攀岩。

学号(8位): 03131035

指导教师梁琛。

实验日期: 2023年5月29日。

一、 实验目的及实验环境。

学习c语言中函数章节,在vc++6.0环境下编程。

二、实验内容及实验结果。

1.编写一函数,求1000以内所有的完数,并显示输出。所谓完数是指,一个数正好是它的所有约数之和。

#include<>

void wanshu(int x);

void wanshu(int x)

int a,b=0;

for(a=1;a<=x/2;a++)

if(x%a==0)

b+=a;if(x==b)

printf("%d",x);

int main()

int i;

for(i=1;i<=10000;i++)

wanshu(i);

return 0;

输出结果:2.求两个整数的最大公约数和最小公倍数。用一个函数1求最大公约数,再用一个函数2求最小公倍数。

#include<>

int zuidagongyueshu(int m,int n);

int zuidagongyueshu(int m,int n)

int r;

r=m%n;

while(r!=0)

return(n);

int zuixiaogongbenshu(int x,int y);

int zuixiaogongbenshu(int x,int y)

int z,n;

z=zuidagongyueshu(x,y);

n=x*y/z;

return(n);

void main()

int x,y;

printf("请输入两个整数");

scanf("%d %d",&x,&y);

printf("最大公约数=%d",zuidagongyueshu(x,y));

printf("最小公倍数=%d",zuixiaogongbenshu(x,y));

return 0;

输出结果:3.编写一个求水仙花数的函数,求100到999之间的全部水仙花数。

所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。例如:153就是一个水仙花数,即153=1*1*1+5*5*5+3*3*3。

#include<>

void shuixianhua(int x);

void shuixianhua(int x)

int a,b,c,d;

a=x/100;

b=x%100/10;

c=x%10;

d=a*a*a+b*b*b+c*c*c;

if(x==d)

printf("%d",x);

void main()

int i;

for(i=100;i<1000;i++)

shuixianhua(i);

return 0;

运行结果:4.递归函数求和。

#include<>

int sum(int x)

int f;

if(x==1) return 1;

f=sum(x-1)+x;

return(f);

int main()

int n;

scanf("%d",&n);

printf("%d",sum(n));

return 0;

实验结果:二、 总结。

1. 实验过程中遇到的问题及解决办法;

在实验过程中,对于for语句的使用出现了一些小的问题,我重新研习课本,查阅资料,掌握了for语句的使用方法。

2. 对设计及调试过程的心得体会;

在编程中,要重视**的格式,尤其是在int main()和最后的return 0环节上,要多多重视,这在以后的工作中会对源**的格式有很高的要求。

C语言函数作业

include include definen5 inthcf intu,int v intdaffodilnumber int m intisprimenumber inti voidleapyear int year voidyanghui intdatasorting intstr 10 vo...

C语言函数作业

函数 1 以下程序例示了函数参数之间的单向传递,请观察程序的执行结果。try int x int y,int z printf 2 x d y d z d x,y,z z x y x x x y y y printf 3 x d y d z d x,y,z main int x 2,y 3,z 0 ...

C语言printf函数详解

0n n 1,2,3.宽度至少为n位,不够左边以0填充 格式列表中,下一个参数还是width prec 用于控制小数点后面的位数。无按缺省精度显示 0 当type d,i,o,u,x时,没有影响 当type e,e,f时,不显示小数点。n n 1,2,3.当type e,e,f时,表示的最大小数位数...