好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言程序设计 教学课件 ppt 作者 洪维恩 C语言程序设计.ppt

218页
  • 卖家[上传人]:E****
  • 文档编号:89381824
  • 上传时间:2019-05-24
  • 文档格式:PPT
  • 文档大小:3.32MB
  • / 218 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C语言程序设计,认识C语言,,简单的C语言,变量与数据类型,格式化的输入与输出,运算符、表达式与语句,循环,选择性语句,函数与预处理命令,数组与字符串,指针,结构体与其他数据类型,文件,大型程序的发展,位运算,,,,1 认识C语言,1-1 缘起,,1-2 C语言的特点,,1-3 C语言与您,,1-4 程序的规划与操作,,1-5 编写第一个C语言程序,,1-6 程序代码的编译、执行与保存,,1-7 编译与执行的过程,,1-8 本书的编排与惯例,,,,,,,,,1-1 缘起,美国的贝尔实验室(Bell Labtorary)成立迄今,成果极其丰硕而且造就了不少人才,C语言即是这个实验室里由Dennis Ritchie于1972年开发出来的1-2 C语言的特点,1.高性能的编译式语言 2.介于高级语言与低级语言之间的一种语言 3.灵活的控制流程与结构化的格式 4.可移植性佳 5.为程序员所设计的语言 6.C语言的另一面,,,,,,,,在20世纪80年代,C语言早已成为UNIX操作系统的主要程序语言,而现在,C语言更是广泛地介入大型计算机、个人计算机等领域1-3 C语言与您,,,,,,1-4 程序的规划与操作,2.编写程序代码及注释 01 #include加上注释可增加程序的可读性 02 #include 03 04 int main(void) 05 { 06 int num=2; /* 定义整型变量 num,并赋值为2 */ 07 08 printf(“I have %d cats.\n“,num); /* 调用printf()*/ 09 return 0; 10 } 3.编译程序代码 4.执行程序 5.排错与测试,1.规划程序,6.程序代码的修饰与保存,,,,,,,,,(1-4)1.规划程序,常用的流程图符号介绍,流程图的绘制示范图,,,,,,(1- 4) 6.程序代码的修饰与保存,Dev C++提供了相当强大的排错功能,程序设计的基本流程,,,,,,,,,,1-5 编写第一个C语言程序,01 #include 02 #include 03 04 int main(void) 05 { 06 printf(“Hello Kitty!\n“); /*输出Hello Kitty!*/ 07 printf(“Hello World!\n“); /*输出Hello World!*/ 08 system(“PAUSE“); 09 return 0; 10 },程序代码输入到Dev C++后的情形,,,,,,1-6 程序代码的编译、执行与保存,1.按【Ctrl+F9】键:帮您编译程序,若没有错误,再将目标程序链接成其他的目标文件或函数库后,变成可执行文件。

      2.按【Ctrl+F9】键:帮您编译程序,若没有错误,再将目标程序链接成其他的目标文件或是函数库后,变成可执行文件 3.选择Execute菜单中的Compile、Run或Compile and Run选项,将程序编译或变成可执行文件程序执行的结果,,,,,,,,1-7 编译与执行的过程,Dev C++产生的文件默认存放在“我的文档”,源程序编译及链接的过程,,,,,,1-8 本书的编排与惯例,程序代码与程序的输出,,程序的行号,为方便我们的阅读及解说,您可以不用输入,程序代码,字体为Courier New,01 #include /*将stdio.h这个文件包含进来*/ 02 #include /*将stdlib.h这个文件包含进来*/ 03 04 int main(void) /*主函数名称,函数从这儿开始*/ 05 { 06 char ch; 07 08 printf(“Input a character:“); 09 scanf(“%c“, 12 },/* OUTPUT-----------------,Input a character:R ch=R, The ASCII code is 82,程序的输出部分,,用户所输入的部分,以粗斜体表示,-------------------------*/,本书所使用的操作系统与编译程序,,,,,,,,,,,,,,,,C的某些特性会随着操作系统与编译器的不同而不同。

      例如,早期的编译器如Turbo C,其整型的变量均占了2个字节,而Dev C++.Borland C++等则占了4个字节本书所使用的操作系统为Windows 2000,编译程序则使用Dev C++ 4.0 在Windows 95/98/NT/Me的操作系统上,Dev C++ 4.0集成开发环境IDE(Integrated Development Environment)也可以使用本书所使用的操作系统与编译程序,,,2 简单的C语言,2-1 一个简单的例子,,2-2 C语言解析,,2-3 标识符及关键字,2-4 再举一个简单的例子,2-5 调试,2-6 提高程序的可读性,,2-1 一个简单的例子,01 /* prog 2-1, 简单的C语言*/ 02 #include /*将Stdio.h这个文件包含进来*/ 03 int main(void) /*主函数名称,函数从这里开始*/ 04 { 05 int num; /*定义一个名为num的整型*/ 06 num =2; /*把num的值赋为2*/ 07 printf(“I have %d cats\n“,num); /*调用printf()函数*/ 08 printf(“you have %d cats, too\n“,num); 09 return 0; 10 },程序解说,2-2 C语言解析,2-2-1 #include宏命令及头文件,2-2-2 main()函数,2-2-3 花括号、段及主体,2-2-4 变量,2-2-5 变量的赋值,2-2-6 为什么要声明变量,2-2-7 printf()函数,2-2-1 #include宏命令及头文件,头文件的包含动作--以stdio.h为例,Turbo C的Include文件夹中的stdio.h头文件,2-2-2 main()函数,C程序是由许多函数组合而成的,而函数里面可以再调用其他的函数。

      例如main()与printf()函数均是C语言所提供的标准函数 main()是一个不可缺少的函数,因为它是程序进行的开端,没有它,程序动不起来每一个C程序必须有一个main()函数,而且只能有一个2-2-3 花括号、段及主体,01 /* prog 2-2, 简单的C语言*/ 02 #include 03 int main(void) 04 { 05 int num; /*声明一个名为num的整型*/ 06 07 for(num=2;num=3;num++) /*调用for循环*/ 08 { 09 printf(“There are %d cats\n“,num); 10 printf(“I have %d cats, too\n\n“,num); 11 } 12 return 0; 13 } /* prog2-2 OUTPUT---- There are 2 cats I have 2 cats, too There are 3 cats I have 3 cats, too --------------------*/,,,for()循环所属的段,main()函数的主体,,,2-2-4 变量,(1)变量的声明 int num; /* 声明num为整型变量 */ int num,num1,num2; /* 同时声num,num1,num2为整型变量 */ (2)变量的数据类型 (3)变量的名称 (4)变量名称的限制,2-2-5 变量的赋值,方法1 在声明时赋值 int num=2; /* 声明变量,并直接赋值 */ 方法2 声明后再赋值 int num1,num2; /* 声明变量 */ char ch; num1=2; /*赋值给变量 */ num2=30; ch ='m'; 方法3 在程序中直接赋值 int num; /* 声明变量 */ num = 2; /* 需要用到变量时再赋值 */,2-2-6 为什么要声明变量,C语言必须在main()函数学系(或其他函数)开始时就声明变量,这个设计有个好处,即方便我们管理这些被声明的变量。

      当我们在C程序中声明了变量的类型及名称后,编译程序就可以很快找到错误的变量堍称(因为它没有被声明),当然也就节省了不少调试的时间2-2-7 printf()函数,01 /* prog2-3 */ 02 #include 03 int main(void) 04 { 05 int num=2; /* 定义变量 num,并赋值为2 */ 06 07 printf(“I have %d cats\n“,num); /* 调用printf()函数 */ 08 return 0; 09 } /* prog2-3 OUTPUT--- I have 2 cats --------------------*/,2-3 标识符及关键字,2-3-1 标识符 在C语言中,我们称变量或者是函数的名称为标识(Identifier) 2-3-2 关键字 auto break case char const continue default defined do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void while volatile,2-4 再举一个简单的例子,01 /* prog2-4 */ 02 #include 03 int main(void) 04 { 05 int num1=2; /* 定义整型变量 num1,并赋值为2 */ 06 int num2=3; /* 定义整型变量 num2,并赋值为3 */ 07 08 printf(“I have %d cats\n“,num1); /* 调用printf()函数 */ 09 printf(“You have %d cats\n“,num2); 10 printf(“We have %d cats\n“,num1+num2); 11 return 0; 12 } /* prog 2-4 OUTPUT--- I have 2 cats You have 3 cats We have 5 cats ---------------------*/,2-5 调试,01 /* prog2-5 有错误的程序 */ 02 #include 03 int main(void) 04 { 05 int num1=2; /* 定义整型变量 num1,并赋值为2 06 int num2=3; /* 定义整型变量 num2,并赋值为3 */ 07 08 printf(“I have %d cats.\n“,num1); /* 调用printf()函数 */ 09 printf(“You have %d cats.\n“,num2) 10 return 0; 11 ),2-5-1 语法错误(Syntax Error),2-5-2 语义错误(Semantic Error),2-5-1 语法错误(Syntax Error),当编译程序发现程序语法有错误时,会把这些错误的位置指出,并告诉您。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.