分校C课件第2讲C语言快速入门25

上传人:zw****58 文档编号:51423581 上传时间:2018-08-14 格式:PPT 页数:25 大小:2.16MB
返回 下载 相关 举报
分校C课件第2讲C语言快速入门25_第1页
第1页 / 共25页
分校C课件第2讲C语言快速入门25_第2页
第2页 / 共25页
分校C课件第2讲C语言快速入门25_第3页
第3页 / 共25页
分校C课件第2讲C语言快速入门25_第4页
第4页 / 共25页
分校C课件第2讲C语言快速入门25_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《分校C课件第2讲C语言快速入门25》由会员分享,可在线阅读,更多相关《分校C课件第2讲C语言快速入门25(25页珍藏版)》请在金锄头文库上搜索。

1、黄兴鼎版权所有C语言程序设计 C C语言程序的基本结构语言程序的基本结构 C C语言的字符集和关键字语言的字符集和关键字 运算符运算符1黄兴鼎版权所有了解了了解了C C语言的基本特性及其应用以后,接下来就来看看语言的基本特性及其应用以后,接下来就来看看C C 语言程序是什么样子。一个语言程序是什么样子。一个C C语言程序可以是非常简单的,也语言程序可以是非常简单的,也 可以是特别复杂的,这取决于程序所要实现的功能。我们先可以是特别复杂的,这取决于程序所要实现的功能。我们先 来认识一个最为简单的来认识一个最为简单的C C程序。程序。C C语言程序的基本结构语言程序的基本结构 【例例1 1】 最简

2、单的最简单的C C程序。程序。/* This is the first C program cw01-01.c */* This is the first C program cw01-01.c */ #include#include intint main ( ) main ( ) printfprintf (“ (“ The is a C program! n “);“);return 0; 主函数整形值预处理命令注释信息主函数无参数主函数名 内部函数名函数开始函数调用回车换行符语句结束标志参数函数结束函数体运行结果运行结果:在C程序中,注释由“/*”开始,由 “*/”结束,可以实现多行注

3、释 。 在C99中也可使用“/”进行单行注释。 例如:/ 注释信息,但一定不跨行C语言的预处理命令都是以“#” 号开头。stdio.h是一个头文件 main是主函数名,一个C语言程序有 且仅有一个main函数。C程序执行时 就是从main函数开始,具体讲就是从 “”开始,到“”结束。 C语言规定:语句以分号结束 C程序中允许插入若干行空行,它不影响程序的 功能,同注释一样。为了程序的易读性,在编写 C程序时,根据需要可插入一定的空行 printf是C语言的内部函数名,因为它后 面跟着( ),其功能是将“The is a C program!n”显示在计算机的屏幕上(双 引号和n不显示,n表示换

4、行) The is a C program!C99规定:主函数为整形,且 不可以省。返回值为0,控制 权交C系统。2黄兴鼎版权所有C语言程序的基本结构 一个简单的C语言程序 程序结构分析 cw01-01.ccw01-01.c C语言快速入门/* 在屏幕上显示Hello World! */ #include #define P printf(“=n“) /定义符号常量int /*定义主函数*/main() system(“color 2f“); /颜色函数,可删,自己试P;printf(“Hello World!n“); P;return 0; /但是控制权要交还给编译系统 注释部分以增加程序的

5、可读性。 不被执行。 如果只占一行可用/代替 /*xxxx*/ /Isita validcomment?/这种形式的注释一般只能写在一 行,要换行时要加换行接续符注释不能嵌套,如 :/*这是/*非法的*/*/*注释可以放在任何位置*/但不能分割 保留字,编译器会将注释剔除,但不 是简单的剔除,而是用空格代替原来 的注释。输入文件名时如果不加.c则默默的文件为C+,有些语法不一样, 例如在C+中system(“color 1a”)头文件不一样。iostream 3黄兴鼎版权所有C C语言程序的基本结构语言程序的基本结构 【例例2 2】计算输入的两个整数的和计算输入的两个整数的和 。 CW0202

6、.c CW0202.c /* This is the second C program CW01-02.c */* This is the second C program CW01-02.c */ #include#include intint main ( ) main ( ) intint x, y, z; x, y, z; scanfscanf (“% (“%d%dd%d“, “, /*input x and y*/*input x and y*/z = x + y; z = x + y; printfprintf (“the sum of two integer is % (“the

7、 sum of two integer is %dndn“, z); “, z); /print x+y/print x+yreturn 0; 变量数据类型名定义的变量名,以“,”分隔调用内部函数,接受键盘输入数据带有二个参数,以“,”分隔。 a; a = 10; a = 10; intint b; b; b = a + b = a + 20;20;printf(“%d”,b); printf(“%d”,b);returnreturn 0; 变量定义放到了 执行部分之后。 /C语言程序 intint main ( ) main ( ) intint a, b; a, b; a = 10; a

8、= 10; b = a + b = a + 20;20;printf(“%d”,b);printf(“%d”,b);returnreturn 0; 只要执行部分所 使用的变量在前 面已经定义 /C+语言程序 intint main ( ) main ( ) intint a; a; a = 10; a = 10;intint b; b;b = a + b = a + 20;20;printf(“%d”,b);printf(“%d”,b);returnreturn 0; 再次强调:在再次强调:在C C语言程语言程 序中,变量必须先定序中,变量必须先定 义,后使用,顺序不义,后使用,顺序不 能颠倒

9、!能颠倒! 5黄兴鼎版权所有C C语言程序的基本结构语言程序的基本结构 【例例3 3】求输入的两个整数的最大值求输入的两个整数的最大值 CW01-03.cCW01-03.c 。/* This is the third C program */ #include#include intint max ( max (intint a, a, intint b); b);intint main ( ) main ( ) intint x, y, z; x, y, z;scanfscanf (“% (“%d%dd%d“, “, z = max (x, y); z = max (x, y);printf

10、printf (“max = % (“max = %dndn“, z);“, z);returnreturn 0; intint max ( max (intint a, a, intint b) b) intint c; c;if if (a b) (a b)c = a; c = a;elseelsec = b; c = b;returnreturn (c); (c); 自定义原函数声明调用自定义函数自定义函数max带两个形参返回a、b中最大值c返回值为整型数假设输入:假设输入: 运行结果:运行结果:10 2010 20 max = 2max = 20思路:定义主函数声明三个变量,输入两个整

11、数,再定义一个函数比较求最 大值,返回主函数,用格式输出。6黄兴鼎版权所有出色注释的基本要求14规则1、注释应当准确、易懂,防止有二义性。错误的注释不但无 益反而有害。 2、边写代码边注释,修改代码同时修改相应的注释,要保证 注释与代码的一致性。不再有用的注释要及时删除。 3、注释是对代码的“提示” 。注释应简单明了,太多了会让 人眼花缭乱。 4、一目了然的语句不加注释。 5、对于全局数据(全局变量、常量定义等)必须要加注释 6、注释采用英文,尽量避免在注释中使用缩写,特别是不常 用的缩写。有的编译器不能显示中文,你的代码不一定是懂 中文的人阅读。 7、注释的位置应与被描述的代码相邻,可以与语

12、句在同一行 ,也可以在上行,但不能放在下方。同一结构中不同域的注 释要对齐。7黄兴鼎版权所有出色注释的基本要求14规则(续)8、当代码比较长,特别是有多重嵌套时,应当在一些段落的 结束处加注释,便于阅读。 9、注释的缩进要与代码的缩进一致。跨行注译用/* */。 10、注释代码段时应注重“为何做(why)”,而不是“怎么做 (how)”。 11、数值的单位一定要注释。注释应该说明某数值的单位到 底是什么意思。比如:关于长度的必须说明单位是毫米,米, 还是千米等;关于时间的必须说明单位是时,分,秒,还是毫 秒等。 12、对变量的范围给出注释。 13、对一系列的数字编号给出注释,尤其在编写底层驱动

13、程 序时(如管脚号)。 14、对于函数的入口出口数据给出注释。即使只几行.8黄兴鼎版权所有C语言程序的基本结构 含有算术运算的C语言程序 问题:求方程 的根(设 )。 源程序(cw01-04)C语言快速入门/* cw01-01 求一元二次方程的根,实验教材P35*/ #include #include /用算术函数必须加 int main() float a,b,c,p,disc,q,x1,x2;scanf(“%f%f%f“,p=-b/(2*a);disc=b*b-4*a*c;q=sqrt(disc)/(2*a);x1=p+q; x2=p-q;printf(“x1=%f,x2=%f“,x1,x

14、2);return 0; %f表示以浮点格式输入scanf(“%f%f%f“,p=-b/(2*a);disc=b*b-4*a*c;q=sqrt(disc)/(2*a);x1=p+q; x2=p-q;printf(“x1=%f,x2=%f“,x1,x2);return 0; 预处理命令Sqrt是调用算术函数, 它在math头文件中,须 预先调出。输出语句中“”中的内容原样输 出,除非有格式符(见书 P28-29)和转义符换(见书 P25 ,%f就是格式符。10黄兴鼎版权所有C语言程序的基本结构 含有算术运算的C语言程序 程序结构分析C语言快速入门#include #include int mai

15、n() float a,b,c,p;double disc,q,x1,x2;scanf(“%f%f%f“,p=-b/(2*a);disc=b*b-4*a*c;q=sqrt(disc)/(2*a);x1=p+q; x2=p-q;printf(“x1=%f,x2=%f“,x1,x2);return 0; 函数体 变量定义部分 执行部分注意: printf和scanf的格 式字符的含义不完全一样 P32-3311黄兴鼎版权所有C语言程序的基本结构 含有算术运算的C语言程序 程序结构分析C语言快速入门#include #include int main() float a,b,c,p;double disc,q,x1,x2;scanf(“%f%f%f“,p=-b/(2*a);disc=b*b-4*a*c;q=sqrt(disc)/(2*a);x1=p+q; x2=p-q;printf(“x1=%f,x2=%f“,x1,x2);return 0; 运行程序 键盘输入a、b、c的值; 屏幕显示x1和x2的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号