语言程序设计实验教学.docVIP

  • 13
  • 0
  • 约8.88千字
  • 约 15页
  • 2019-01-07 发布于河北
  • 举报
c语言程序设计实验教学

C语言程序设计 实验教学(8) 【实验目的】函数是C程序的基本组成部分,学习函数的设计和调用是很重要的。实验目的是掌握函数的定义、变量的作用域和函数的调用。 【实验要求】实际应用程序通常是由多个函数构成的,要求将常见的功能模块用函数形式实现,并学会在主函数或其他函数中调用定义的函数。要学会函数声明。 【实验课时】6.0 【实验内容】 编写函数fun(n),n为三位自然数,判断n是否为水仙花数,是返回1,否返回0。编写main函数,输入一个数num,调用fun(num)函数,并输出判断结果。 #include stdio.h #include conio.h int fun(int n) {int a,b,c; a=n%10; b=n/10%10; c=n/100; if(a*a*a+b*b*b+c*c*c==n) return(1); else return(0);} void main() {int num; clrscr(); scanf(%d,num); while(num100||num=1000) {printf(please enter the num again! (num=100num1000) \n); scanf(%d,num);} if(/**/ fun(num)==1 /**/) printf( %d is a sxhs.\n,num); else printf( %d is not a sxhs.\n,num);} 编写函数ss(n), 判断n是否为素数,是返回1,否返回0。编写main函数,输入一个数num,调用ss(num)函数,并输出判断结果。 #include stdio.h #include conio.h int ss(int n) {int i; for(i=2;in;i++) if(n%i==0) break; if(i=n) return(1); else return(0);} void main() { int num; clrscr(); scanf(%d,num); if(/**/ ss(num)==1 /**/) printf(%d is a sushu.\n,num); else printf(%d is not a sushu.\n,num);} 编写一个函数fun(n),计算n!,并编写main函数测试,在main函数中输入num,调用fun(num),输出计算的结果。 #include stdio.h #include conio.h long fun(int n) {long s=1; int i; for(i=1;i=n;i++) s=s*i; return(s);} void main() {int num; clrscr(); scanf(%d,num); if(num0) printf(%d!=%ld \n,num,/**/ fun(num) /**/); else printf(input data error! \n);} 使用递归函数实现计算n!,并在main函数中调用。 #include stdio.h #include conio.h long fun(int n) {long f; if(n==1||n==0) f=1; else f=n*fun(n-1); return f;} void main() {int num; clrscr(); scanf(%d,num); if(num0) printf(%d!=%ld \n,num,/**/ fun(num) /**/); else printf(input data error! \n);} 某数列为K(n)的定义为:用递归的方法求该数列的第6项k(6)。 1 n=1 k(n)= k(n-1)×2 n为偶数 k(n-1)×3 n为奇数 #include stdio.h #include conio.h int k(int n) {int c; if(n==1) c=1; else if(n%2==0) c=k(n-1)*2; else c=k(n-1)*3; return c;} void main() {int m; clrscr(); scanf(%d,m); if(m=1) printf(k(%d)=%d\n,m,/**/ k(m) /**/); else printf(input data error!\n);} 计算s=(1

文档评论(0)

1亿VIP精品文档

相关文档