《C程序设计》技能项目训练任务安排表 4-函数

  • 内容
  • 评论
  • 相关

《高级语言程序设计》技能项目训练任务安排表

技能单元:第6章-函数  教师:         2017 年 11月14日

学习目标:

1、了解函数的概念、定义、调用方法

2、理解函数的返回值、函数调用中参数的传递方法

3、掌握函数嵌套调用、递归函数的应用

4、理解全局变量、局部变量

 

总体要求:

1.每组中的成员必须掌握函数的概念、定义、调用方法等基本内容

2.以小组为单位完成各项任务的算法思想描述,并编写程序上机调试。

3.每小组要总结出2-3条调试心得供全班分享。

4.总结出收获和不足。

任务 下达组别
1.      (无参)打印出如下字样。

******************
How do you do!
******************

2. (带参)比大小: 要求从键盘接收两个数字, 利用函数比较其值的大小, 并输出最小值。

3.n!:编写一个递归函数,当从键盘接收一个数字后,实现其阶乘的运算。(使用循环、递归两种方法实现)

int factorial(int  n)  //求n的阶乘,返回值:n的阶乘

4. 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。

void reverse(char str[])   // 将字符串反序

5. 求最大值:定义一个含有 10 个元素的数组,编写一个函数,使其实现输出数组中最大值的运算。

 

全部小组

(必做)

6. 写一个判素数的函数,在主函数中输入一个整数,输出是否为素数的信息。

  int IsPrime(int  x) // 判断素数,返回1/0

  1:是素数;0:不是素数

7. 矩阵转置:编写一个函数,使给定的二维数组进行行列转换,例如 3×4, 转换成4×3,并输出结果,最后将首元素置尾,其他元素前移一位。

8. Fibonacci:编写并测试一个函数 Fibonacci(),在该函数中使用循环代替递归完成斐波纳契数列的计算。(使用2种方式实现)

 

(选做)

 

注释:学生用表,用于以项目方式给学生下达任务。该表以章为单元进行整体设计,与教师课堂互动用表保持一致。融合思想和训练环节的统一,该表需要提前下达给学生。

 

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注