c语言函数实习报告


c语言函数实习报告

文章插图
c语言函数实习报告
程序设计*C语言*实验报告
实验目*
*1*掌握函数*定义方法,调用方法,参数说明以及返回值;
*2*掌握实参与形参*对应关系,一集参数之间*“值传递”*方式;
*3*掌握函数嵌套调用及递归调用*设计方法;
*4*在编写过程中加深理解函数调用*程序设计思想 。
【c语言函数实习报告】实验内容
(1)编辑 , 编译,运行实验指导中*程序,并*输出结果
(2)编写一个函数p*meNum(int x),*能是判别一个数是否是素数 。
(3)编写函数mulNum(int a,int b),*能是判定a是否是b*整数倍
实验1方法一:
源程序:
#include
#include<*th.h>
int com*Num*int x*
{
int sum ,a,b,c,d,e;
sum=0;
x=abs*x*;
a=x/*;
b=*x%**/1000;
c=*x%1000*/100;
d=*x%100*/10;
e=*x%10*/1;
sum=a+b+c+d+e;
return sum;
}
*in**
{
int a,b;
p*ntf*"Please input an integer:"*;
scanf*"%d",&a*;
b=com*Num*a*;
p*ntf*"the sum of all digits is %d",b*;
}
输入一个整数123 运行结果如图
输入整数98341验证 运行结果如图
方法二:
#include
#include<*th.h>
int com*Num*int x*
{
int sum,i,t;
sum=0;
x=abs*x*;
for*i=4;i>=0;i--*
{
t=pow*10,i*;
if*x>=t*
{
sum=sum+x/t;
x=x-*x/t**t;
}
}
return sum;
}
*in**
{
int a,b;
p*ntf*"Please input an integer:"*;
scanf*"%d",&a*;
b=com*Num*a*;
p*ntf*"The sum of all digits is %d:",b*; }
输入整数456运行结果如图
输入整数98341验证运行结果如图
实验2:
源程序:
#include
void move*char geton ,char puton*
{
p*ntf*"%c->%c",geton,puton*;
}
void Hanoi*int n,char one,char *o,char three* {
if *n==1*
move*one,three*;
else
{
Hanoi*n-1,one,three,*o*;
move*one,three*;
Hanoi*n-1,*o,one,three*;
}
}
void *in**
{
int m ;
p*ntf*"Input the number of diskes:"*; scanf*"%d",&m*;
p*ntf*"The steps of moving %d diskes:",m*; Hanoi*m,"A","B","C"*;
}
输入3运行结果如下:
输入4运行结果如下:
实验2:
源程序:
#include
int i,a,x;
int p*meNum*int x*
{
for*i=2;i {
a=x%i;
if*a==0*
return 0;
}
return 1;
}
*in**
{
p*ntf*"Please input x!"*;
scanf*"%d",&x*;
if*x<2*
p*ntf*"w*ng in put!"*;
else
{
a=p*meNum*x*;
if*a==0*
p*ntf*"%d is not a p*me number!",x*; else
p*ntf*"%d is a p*me number!",x*;
}
}
输入数据0运行结果如下:
输入数据1运行结果如下:

    推荐阅读