内容正文:
1.3 两个简单的C程序
一、教学目标
1.技能目标
学习两个简单的C程序
2.知识目标
(1)初步了解C程序的结构。
(2)通过实例了解C程序的特点。
3.素养目标
(1)激发学生对专业技能学习的兴趣。
(2)培养学生自主学习能力以及对知识的归纳总结能力。
二、重点难点
1.重点:(1)初步了解C程序的结构 (2)初步了解C程序的函数
2.难点:通过实例了解C程序的特点
三、教学时间
本任务教学,课内计划1课时。
4、 教学过程
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
1.优秀程序员的素质之一是什么?
使用TAB缩进
{}对齐
有足够的注释
有合适的空行
观察、讨论、思考
激发学生的学习兴趣,思考优秀程序员的必备素质。
讲授新课
1、 C语言程序的主要组成
一个C程序有一个或多个函数组成。其中,主函数(main),可以放在任何位置,并从其开始执行。其他函数需要通过嵌套调用得以执行。
一个C程序中通常包含文件、变量及常量、程序语句以及注释行等。
2、 例1-1 在屏幕上输出"Hello,World!"
#include <stdio.h>
main()
{
printf("Hello,World!");
getch(); // 按任意键结束
}
本程序的作用是在屏幕上输出一行信息:Hello,World!
第一行:"#"开头的是预处理指令
#include指令的作用是命令C编译器包含某个特定文件的内容
.h 文件称为头文件( Head files )
第二行main()表示"主函数",有且只有一个。
C 程序总是从main函数开始执行,从main函数结束。
函数体由"{}"括起来,其内容是函数所要执行的若干条语句。
这个主函数内部只有两条语句,运行结果是输出"Hello, World!"。
";"表示语句结束。
"getch();"语句的作用是为了看清运行结果。
"//"后为注释,按任意键后结束程序的运行。
3、 例1-2 求两个整数的和并输出。
int sum( int x, inty )
{
int z;
z=x+ y;
return z;
}
main( )
{
int a,b,c;
scanf("%d,%d", &a, &b );
//输人两个整数
c= sum(a, b);
//计算两个整数之和
prinf( "sum = %d
",c);
//输出结果
getch( );
}
本程序的作用是求出两个整数的和并输出。如果输入300, 279并按回车键,则输出结果是:
sum= 579
这里用到了两个函数:一个主函数main()和一个子函数sum()。主函数中“c=sum(a, b);”的作用是调用sum()函数,调用时将实际参数a和b的值传递给sum()函数中的形式参数x和y。
此时程序将转到sum()丽数中执行,sum()函数的作用是求出两个整数的和z,执行returm语句后将z的结果值返回给主函数main()。
交流分析
4、 C程序特点
通过上述两个例子,可以看出一个C程序有如下特点:
①一个C程序是由若千个函数构成的。任何一个C源程序必须有且只能有一个 main( )函数,当然可以包含若千个其他函数。使用函数既可以简化程序,又可以提高程序的可读性,实现程序的模块化。C语言中,所有的函数都是外部函数。
②一个C程序总是从main()函数开始执行的,无论main()函数处于程序中的什么位置(即使其他函数定义在main( )函数的前面)。
③函数体内可以包含若干变量定义和函数说明以及若干语句,每条语句均以分号结束。但这并不表示每一行末尾都需要加上分号,这一点在学习条件语句和循环语句时尤其需要注意。
④注释行从“//”开始到本行结束,连续若干注释行可以以“/*”开始,并以“*/”结束。所有注释部分都不被执行,注释只是为了说明某语句或语句段的功能,以提高程序的阅读性。一个好的程序,注释是必要的,尤其代码量较大时,注释的作用更加明显。
⑤C程序书写格式自由。每行可以有多条语句,一条语句也可以分写在多行上,尤其是语句较长时,这一优势更能得到体现。但这并不表示可以在语句的任何位置进行换行。
实践与评估
1.C源程序有( )个 main()函数。
A.1
B.5
C.若干
2.一个C程序总是从( )开始执行的。
A.main()函数
B.sum()函数
C.子函数
3.函数体由( )括起来。
A.(