《C语言第二章简单c程序》由会员分享,可在线阅读,更多相关《C语言第二章简单c程序(7页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章第二章第二章 简单简单简单简单的的的的C C程序程序程序程序教学内容之一:教学内容之一:教学内容之一:教学内容之一:简单简单简单简单的的的的C C程序介程序介程序介程序介绍绍绍绍例例例例1 1:main( ) printf(“This is a C program.n”);本程序的功能是本程序的功能是本程序的功能是本程序的功能是输输输输出一行信出一行信出一行信出一行信息:息:息:息:This is a C program.This is a C program.例例例例2 2: main() /* 计计算两数之和算两数之和 */ int a,b,sum; /* 这这是定是定义变义变
2、量量 */ a=123;b=456; /* 以下以下3行行为为C语语句句 */ sum=a+b; printf(“sum=%dn”,sum);本程序的功能是本程序的功能是本程序的功能是本程序的功能是计计计计算两算两算两算两数之和,并数之和,并数之和,并数之和,并输输输输出出出出结结结结果:果:果:果: sum=579 sum=579整理课件例例例例3 3:main( )main( ) int a,b,c; int a,b,c; scanf(“%d,%d”,&a,&b); scanf(“%d,%d”,&a,&b); c=max(a,b); c=max(a,b); printf(“max=%d”,
3、c); printf(“max=%d”,c); int max(int x,int y) int max(int x,int y) int z; int z; if(xy) z=x; if(xy) z=x; else z=y; else z=y; return z; return z; 本程序的功能是:若用本程序的功能是:若用本程序的功能是:若用本程序的功能是:若用户户户户通通通通过键过键过键过键盘输盘输盘输盘输入的是入的是入的是入的是8 8,5 5,则输则输则输则输出出出出max=8.max=8.例例例例4 4:#include #include int main(void) int mai
4、n(void) int num; int num; num=2; num=2; printf(“I have %d cats.n”,num); printf(“I have %d cats.n”,num); printf(“You have %d printf(“You have %d cats,too.n”,num); cats,too.n”,num); 整理课件教学内容之二:教学内容之二:教学内容之二:教学内容之二:C C程序的程序的程序的程序的结结结结构构构构 C程序由程序由函数函数构成(构成(C是函数式的是函数式的语语言,函数是言,函数是C程序的基本程序的基本单单位)位)一个一个C源程
5、序源程序至少包含一个至少包含一个main函数函数,也可以包含一个也可以包含一个main函函数和若干个其它函数。数和若干个其它函数。函数函数是是C程序的程序的基本基本单单位位。被被调调用的函数可以是系用的函数可以是系统统提供的提供的库库函数函数(如:如:printf),也可,也可以是用以是用户户根据需要根据需要自己自己编编写写设计设计的函数的函数(如:如:max)。C函数函数库库非常丰富,非常丰富,Turbo C提供提供300多个多个库库函数函数 . main函数(主函数)是每个程序函数(主函数)是每个程序执执行的起始点行的起始点,不管不管main函数函数位于何位于何处处,C程序的程序的执执行行
6、总总是从是从main开始开始。C程序程序书书写格式自由写格式自由,一行可以写几个一行可以写几个语语句,一个句,一个语语句也可以句也可以写在多行上。每条写在多行上。每条语语句的最后必句的最后必须须有一个分号有一个分号“;”表示表示语语句的句的结结束束 .整理课件C语语言本身不提供言本身不提供输输入入/输输出出语语句,句,输输入入/输输出的操作是通出的操作是通过调过调用用库库函数函数(scanf,printf)完成。完成。 可以使用可以使用/* */对对C程序中的任何部分作注程序中的任何部分作注释释,注注释释可以提高程可以提高程序可序可读读性,使用注性,使用注释释是是编编程人程人员员的良好的良好习
7、惯习惯。一个函数由函数首部和函数体两部分一个函数由函数首部和函数体两部分组组成成.例例例例3 3:main( )main( ) int a,b,c; int a,b,c; scanf(“%d,%d”,&a,&b); scanf(“%d,%d”,&a,&b); c=max(a,b); c=max(a,b); printf(“max=%d”,c); printf(“max=%d”,c); int max(int x,int y)int max(int x,int y) int z; int z; if(xy) z=x; if(xy) z=x; else z=y; else z=y; return
8、z; return z; 主函数主函数主函数主函数子函数子函数子函数子函数函数首部函数首部函数首部函数首部函数体函数体函数体函数体整理课件教学内容之三:教学内容之三:教学内容之三:教学内容之三:C C程序的上机步程序的上机步程序的上机步程序的上机步骤骤骤骤 相关概念:相关概念:相关概念:相关概念:程序:程序:为为为为了使了使了使了使计计计计算机能按照人算机能按照人算机能按照人算机能按照人们们们们的意志工作,就要根据的意志工作,就要根据的意志工作,就要根据的意志工作,就要根据问题问题问题问题的要求,的要求,的要求,的要求,编编编编写相写相写相写相应应应应的程序。程序是一的程序。程序是一的程序。程
9、序是一的程序。程序是一组计组计组计组计算机可以算机可以算机可以算机可以识别识别识别识别和和和和执执执执行的指令,每一条指令使行的指令,每一条指令使行的指令,每一条指令使行的指令,每一条指令使计计计计算机算机算机算机执执执执行特定的操作。行特定的操作。行特定的操作。行特定的操作。源程序:源程序:程序可以用高程序可以用高程序可以用高程序可以用高级语级语级语级语言或言或言或言或汇编语汇编语汇编语汇编语言言言言编编编编写,用高写,用高写,用高写,用高级语级语级语级语言言言言或或或或汇编语汇编语汇编语汇编语言言言言编编编编写的程序称写的程序称写的程序称写的程序称为为为为源程序。源程序。源程序。源程序。C
10、 C程序源程序的程序源程序的程序源程序的程序源程序的扩扩扩扩展名展名展名展名为为为为“.c”“.c”目目标标程序:程序:源程序源程序源程序源程序经过经过经过经过“ “编译编译编译编译程序程序程序程序” ”翻翻翻翻译译译译所得到的二所得到的二所得到的二所得到的二进进进进制代制代制代制代码码码码称称称称为为为为目目目目标标标标程序。目程序。目程序。目程序。目标标标标程序的程序的程序的程序的扩扩扩扩展名展名展名展名为为为为“.obj”“.obj”。目。目。目。目标标标标代代代代码码码码尽管已尽管已尽管已尽管已经经经经是机器指令,但是是机器指令,但是是机器指令,但是是机器指令,但是还还还还不能运行,因
11、不能运行,因不能运行,因不能运行,因为为为为目目目目标标标标程序程序程序程序还还还还没有解决没有解决没有解决没有解决函数函数函数函数调调调调用用用用问题问题问题问题,需要将各个目,需要将各个目,需要将各个目,需要将各个目标标标标程序与程序与程序与程序与库库库库函数函数函数函数连连连连接,才能形接,才能形接,才能形接,才能形成完整的可成完整的可成完整的可成完整的可执执执执行的程序。行的程序。行的程序。行的程序。可可执执行程序:行程序:目目目目标标标标程序与程序与程序与程序与库库库库函数函数函数函数连连连连接,形成的完整的可在操接,形成的完整的可在操接,形成的完整的可在操接,形成的完整的可在操作系
12、作系作系作系统统统统下独立下独立下独立下独立执执执执行的程序称行的程序称行的程序称行的程序称为为为为可可可可执执执执行程序。可行程序。可行程序。可行程序。可执执执执行程序的行程序的行程序的行程序的扩扩扩扩展名展名展名展名为为为为“.exe”(“.exe”(在在在在dos/windowsdos/windows环环环环境下境下境下境下) )整理课件 再看一个再看一个再看一个再看一个简单简单简单简单的例子:的例子:的例子:的例子: #include #include int main(void) int main(void) int num1=2; int num1=2; int num2=3; i
13、nt num2=3; printf(“I have %d cats.n”,num1); printf(“I have %d cats.n”,num1); printf(“you have %d cats.n”,num2); printf(“you have %d cats.n”,num2); printf(“we have %d cats.n”,num1+num2); printf(“we have %d cats.n”,num1+num2); retrun 0; retrun 0; 上机步上机步上机步上机步骤骤骤骤:1 1、编辑编辑编辑编辑2 2、编译编译编译编译3 3、链链链链接运行接运行
14、接运行接运行4 4、看、看、看、看结结结结果果果果ALT+F5 ALT+F5 整理课件教学内容之四:程序教学内容之四:程序教学内容之四:程序教学内容之四:程序设计设计设计设计的其它一些的其它一些的其它一些的其它一些应应应应注意的注意的注意的注意的问题问题问题问题 程序程序程序程序设计设计设计设计前的前的前的前的规规规规划划划划画程序流程画程序流程画程序流程画程序流程图图图图 程序程序程序程序设计设计设计设计中可能出中可能出中可能出中可能出现现现现的两大的两大的两大的两大类错误类错误类错误类错误:语语语语法法法法错误错误错误错误和和和和语义错误语义错误语义错误语义错误。 如何提高程序的可如何提高程序的可如何提高程序的可如何提高程序的可读读读读性?性?性?性? 每行只有一条每行只有一条每行只有一条每行只有一条语语语语句;句;句;句; 适当的空行;适当的空行;适当的空行;适当的空行; 同同同同层层层层次的次的次的次的语语语语句句句句缩进缩进缩进缩进相同;相同;相同;相同; 加注加注加注加注释释释释。 参参参参见见见见教材教材教材教材P 22P 22P 22P 22。 整理课件