学号姓名成绩。
一、实验目的。
1、掌握c语言函数的定义、声明以及函数的调用方法。
2、了解主调函数和被调函数之间的参数传递方式。
二、实验内容。
1.以下程序的正确运行结果是5,25
#include <>
void num()
extern int x,y;int a=15,b=10;
x=a-b;
y=a+b;
int x,y;
void main()
int a=7,b=5;
x=a+b;
y=a-b;
num();
printf("%d,%d",x,y);
2.以下程序的正确运行结果是 8,8
#include <>
void main()
int func(int ,int );
int k=4,m=1,p;
p=func(k,m);printf("%d,",p);
p=func(k,m);printf("%d",p);
int func(int a,int b)int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
3.若输入的值是-125,以下程序的运行结果是 -5*5*5#include <>
#include <>
void main()
int n;
void fun(int);
scanf("%d",&n);
printf("%d=",n);
if(n<0) printf("-
n=abs(n);
fun(n);
void fun(int n)
int k,r;
for(k=2;k<=sqrt(n);k++)if(n!=1) printf("%d",n);
4、写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。
说明:1)判断素数的函数名为prime
2)传递参数为int类型的变量。
3)输出格式为:
* is a prime!或者* is not a prime!
#include <>
int main()
int prime(int);
int n;
printf("input an integer:")scanf("%d",&n);
if (prime(n))
printf("%d is a prime.",n);
return 0;
int prime(int n)
int flag=1,i;
for(i=2;i if(n%i==0)
flag=0;
return(flag);
5、写两个函数,分别求两个整数的最大公约数和最小公倍数。
#include <>
int main()
int hcf(int,int);
int lcd(int,int,int);
int u,v,h,l;
scanf("%d,%d,&u,&v);
h=hcf(u,v);
printf(""h);
l=lcd(u,v,h);
printf(""l);
return 0;
int hcf(int u,int v)
int t,r;
if(v>u)
while ((r=u%v)!=0)
return(v);
int lcd(int u,int v,int h)return(u*v/h);
6、写一个函数,输入一个4位数,要求输出这个数字字符,但在两个数之间加一个空格。
如输入“2015”,输出“2 0 1 5”。
#include <>
#include <>
int main()
void insert(char)
char str[80];
printf("input four digits:")scanf("%s",str);
insert(str);
return 0;
void insert(char str)int i;
for (i=strlen(str);i>0;i--)str[2*i]=str[i];
str[2*i-1]='
printf("output:%s",str);
三、实验小结和思考。
实验日期: 年月日。
实验10函数嵌套调用
实验10 函数嵌套递归调用。实验时间 11月26日星期一12节实验地点 2机房。一 实验实训目的及要求 1 掌握函数嵌套递归调用。2 了解嵌套调用和递归调用之间的相同和不同点。二 实验实训内容 1 写一函数,是给定的一个二位数组 4 4 转置,即行列互换。2 写一函数,用 起泡法 对输入的10个字符...
实验10函数嵌套调用
实验七函数嵌套递归调用。实验时间 4月9日星期一34节实验地点 2机房。一 实验实训目的及要求 1 掌握函数嵌套递归调用。2 了解嵌套调用和递归调用之间的相同和不同点。二 实验实训内容 1 写一函数,是给定的一个二位数组 4 4 转置,即行列互换。2 写一函数,用 起泡法 对输入的10个字符按由小到...
10 函数的定义和调用
本节介绍c程序的基本单元 函数。函数中包含了程序的可执行 每个c程序的入口和出口都位于函数main 之中。main 函数可以调用其他函数,这些函数执行完毕后程序的控制又返回到main 函数中,main 函数不能被别的函数所调用。通常我们把这些被调用的函数称为下层 lower level 函数。函数调...