大学计算机程序设计基础(C语言)第6章-函数
- 格式:ppt
- 大小:817.00 KB
- 文档页数:34
《C语言程序设计》之----- “函数”教学设计贵州交通技师学院张红《C语言程序设计》之----- “函数”教学设计【教材】:教材:《C语言程序设计实训教程》,主编:康英健。
出版社:海军出版社。
中职中专教材。
【教学内容分析】:函数是C语言程序设计中非常重要的一个知识点。
是学生从杂乱的程序中重新整理排版的思维。
在以后的工作中广泛使用,学生在以后的程序设计中,都需要把相对独立的功能独立出来。
实现“低耦合,高内聚”的效果。
所以函数是程序设计思想的一个升华,也是一个重点和难点。
学生需要学好函数的知识,才能更好的学后续的专业课程。
【学生情况分析】:中职学生整体来说学习基础较差,自主学习的能力也欠缺。
特别对学科专业基础的理论知识体系明显处于劣势,在学习方面多经挫折,信心不足,缺乏学习的积极性。
在理解逻辑思维方面难度较大。
所以在讲解这节知识的过程中,我通过故事的形式导入,让学生理解函数真正的含义。
【教学目标】:本次课需要学生了解什么是函数。
通过本节教学,提升学生的自学能力,增强学生的自信心,并能在平时的编程工作中灵活的运用函数的知识来解决具体的问题。
1、知识目标①了解简单函数的概念②知道函数的分类③掌握函数的定义方法④知道函数参数及返回值2、能力目标:①通过教师的讲解,让学生能以此类推,灵活的使用函数的方法编程。
②在教师的指导下,对认识不到位的知识点进行加深理解。
3、情感目标:①通过“函数”的学习,渗透分工意识;②通过“函数”的学习,加深大家对繁琐问题简单化的直接运用理念。
③通过该知识点的学习,增强学生处理工作简化事项的自信心和面对挫折并敢于解决的勇气。
【教学重点】:掌握函数的定义方法。
【教学难点】:了解函数的简单概念,怎样抽象出具体的独立的函数。
【教学方法】:在教学过程中先通过故事情景引出问题,然后讨论解决问题的方法,引出本节课的主要教学内容。
在教学过程中主要采取启发式教学法和任务驱动法相结合,同时进行实例的演示和小组讨论,以完成任务为主线、以学生为主体,调动学生的学习积极性,促使学生积极探究、互助学习。
c语言《程序设计基础》课后习题参考答案与解析《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个 main函数。
c) 在C语言中,输出操作是有库函数 printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为 main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){1printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S?= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}2第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A 16、B 17 D解析:1. 答案:C。
《C语言程序设计》第六章函数函数是C语言中的一个重要概念,可以将一段程序逻辑封装成一个独立的代码块,供其他地方调用。
在本章中,我们将讨论函数的定义、声明、调用、形参和实参等相关内容。
1.函数定义和声明函数定义是指给函数取一个名字,并在花括号{}内编写函数的代码实现。
一个函数的定义一般包括函数的返回类型、函数名、形参列表和函数体。
例:int add(int a, int b)return a + b;}函数声明是指告诉编译器函数的存在,但不实现函数的具体代码。
函数声明一般包括函数的返回类型、函数名和形参列表。
例:int add(int a, int b);2.函数调用函数调用是指在程序中使用函数,让函数执行具体的逻辑。
函数调用的一般形式为:函数名(实参列表);实参列表是指函数调用时实际传递给形参的参数值。
例:int sum = add(1, 2);3.形参和实参形参是函数定义中用于接收调用函数时传递过来的参数值的变量。
函数调用时,传递给函数的参数值称为实参。
形参和实参在数量、类型、顺序上必须保持一致。
例:int add(int a, int b)return a + b;}int sum = add(1, 2); // 形参a接收到实参1,形参b接收到实参24.函数的返回值类型函数的返回值类型定义了函数的返回结果的类型。
函数可以有不同的返回值类型,如整型、浮点型、字符型、指针等。
返回值类型通过函数的声明或定义来指定。
例:int add(int a, int b) // 返回类型为int(整型)return a + b;}5.无返回值函数和有返回值函数无返回值函数指在函数定义或声明时,返回值类型为void。
这种函数通常用于执行一些操作,没有返回结果。
有返回值函数指在函数定义或声明时,返回值类型为非void类型。
这种函数通常用于计算并返回一个结果。
例:void printHello( // 无返回值函数printf("Hello!");}int add(int a, int b) // 有返回值函数return a + b;}6.函数的嵌套调用在一个函数中调用另一个函数,称为函数的嵌套调用。
6.1 一维数组 6.2 二维数组 6.3 字符数组 6.4 程序举例6.1 一维数组6.1.1 一维数组的定义和引用一维数组的定义方式为 类型标识符数组名[常量表达式];main() {float s1, s2, s3, s4, s5; printf("Enter five scores: "); scanf("%f , %f , %f, %f, %f", &s1, &s2, &s3, &s4, &s5); printf("\nThe score in reverse order are: "); printf("%f\n", s5); printf("%f\n", s4); printf("%f\n", s3); printf("%f\n", s2); printf("%f\n", s1); }(1)表示数组长度的常量表达式,必须是正的整型常量表达式。
(2)相同类型的数组、变量可以在一个类型说明符下一起说明,互相之间用逗号隔开。
例如,int a[5], b[10], i;(3)C语言不允许定义动态数组,即数组的长度不能依赖于程序运行过程中变化着的量,下面这种数组定义方式是不允许的。
int i; scanf("%d", &i); int a[i];main() {int i; float score[5]; printf("Enter five scores: "); for (i=0; i<5; i++) scanf("%f", &score[i]); printf("\nThe scores in reverse order are: "); for (i=4; i>=0; i--) printf("%4.2f\n", score[i]); } 6.1.2 一维数组的初始化 可以在程序运行后用赋值语句或输入语句使数组中的元素得到值,也可以使数组在程序运行之前(即编译阶段)就得到初值,后者称为数组的初始化。