西安邮电大学。
计算机学院。
课内实验报告。
实验名称函数。
专业名称通信工程。
班级通工 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时,表示的最大小数位数...