版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计语言赵丹丹短号:697533浙江师范大学数理与信息学院C语言程序设计课程说明教学要求掌握C语言的基本理论知识理解和掌握一些常用算法具有初步的程序设计和调试能力学习方法读写调C程序设计(第四版)谭浩强著清华大学出版社课程教材课程章节介绍Titleinhere第1章第2章了解Titleinhere第3章基础掌握Titleinhere第4、5、6、7章重点掌握Titleinhere第8章难点掌握基本Titleinhere第9章第10章掌握基本第1章程序设计和C语言1.1什么是计算机程序程序:一组计算机能识别和执行的指令,每一条指令使计算机执行特定的操作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。软件=程序+文档1.2什么是计算机语言计算机语言:用于书写计算机程序的语言。计算机语言实现人和计算机之间信息的交流。1.2什么是计算机语言计算机语言发展阶段:机器语言(由0和1组成的指令)1011011000000000---加法机器指令符号语言/汇编语言(用英文字母和数字表示指令)ADDA,B高级语言(接近于人的自然语言和数学语言)C=A+B面向过程的语言
(非结构化的语言、结构化语言)面向对象的语言对象是由数据以及对数据进行的操作组成低级语言汇编程序编译程序执行效率1.3C语言的发展及其特点丹尼斯·里奇,C语言之父,UNIX之父
最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1.3C语言的发展及其特点C语言是国际上广泛流行的计算机高级语言。C语言的发展:BCPL语言(1967)B语言(1970)C语言(1973)精练、接近硬件,但过于简单,无数据类型具有多种数据类型1.3C语言的发展及其特点1989年,美国国家标准协会(AmericanNationalStandardsInstitute,ANSI)公布了一个完整的C语言标准—ANSIX3.159-1989(常称ANSIC,或C89)。1.3C语言的发展及其特点1990年,国际标准化组织ISO(InternationalStandardOrganization)接受C89作为国际标准ISO/IEC9899:1990,它和ANSI的C89基本上是相同的。1.3C语言的发展及其特点1999年,ISO又对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为ISO/IEC9899:1999。1.3C语言的发展及其特点ISO/IEC9899:1999(及其技术修正)被称为C99。C99是C89的扩充。C99增加了基本数据类型,关键字和一些系统函数等。1.3C语言的发展及其特点本书的叙述以C99标准为依据(对C99新增加的功能作特别的说明)。目前不同软件公司提供的各C语言编译系统多数并未完全实现C99建议的功能本书中程序基本上都可以在目前所用的编译系统(如VC++6.0,TurboC++3.0,GCC)上编译和运行。1.3C语言的发展及其特点C语言主要特点:(1)语言简洁、紧凑,使用方便、灵活。37个关键字、9种控制语句。(2)运算符丰富。34种运算符。(3)数据类型丰富,具有现代语言的各种数据结构。1.3C语言的发展及其特点C语言主要特点:(4)C语言是完全模块化和结构化的语言用函数作为程序的模块单位,便于实现程序的模块化<1.3C语言的发展及其特点C语言主要特点:(4)C语言是完全模块化和结构化的语言用函数作为程序的模块单位,便于实现程序的模块化(5)语法限制不太严格,程序设计自由度大。1.3C语言的发展及其特点C语言主要特点:(6)允许直接访问物理地址,能进行位操作,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。1.4最简单的C语言程序举例例
要求在屏幕上输出以下一行信息。
Let’sgo!解题思路:
在主函数中用printf函数原样输出以上文字。1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}函数的名字,表示主函数C程序必须有且一个main
函数1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
主函数类型
int、float…1.4最简单的C语言程序举例#include<stdio.h>intmain{
printf(“Let'sgo!\n”);return0;}
()1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
函数体1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
表示语句结束1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
输出函数输出语句1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
换行符1.4.1最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
用到函数库中的输入输出函数时1.4最简单的C语言程序举例#include<stdio.h>intmain(){
printf(“Let'sgo!\n”);return0;}
当main函数执行结束前将整数0作为函数值1.5运行C程序的步骤与方法集成开发环境(IDE)-集编辑、编译、连接、运行等操作与一个界面上TurboCDOS系统VisualC++6.0Windows系统GCCUnix系统1.5运行C程序的步骤与方法1.上机输入和编辑得到源程序文件后缀名为.c2.对源程序进行编译得到目标程序文件后缀名为.obj3.进行连接处理得到可执行文件后缀名为.exe4.运行可执行程序,得到运行结果语法错误逻辑错误VisualC++(VC++)编程步骤VisualC++(VC++)编程步骤VisualC++(VC++)编程步骤“新建”按钮
开始编辑C程序“保存”按钮文件后缀名取为.c或.cpp“编译”按钮生成.obj文件“建立”按钮生成.exe文件“运行”按钮程序执行VisualC++(VC++)编程步骤VisualC++(VC++)编程步骤VisualC++(VC++)编程步骤VisualC++(VC++)编程步骤VisualC++(VC++)编程步骤1.6C语言的注释C语言允许用两种注释方式:
//单行注释/*…块式注释…*/1.6C语言的注释C语言允许用两种注释方式://:单行注释特点从//开始到本行结束//输出所指定的一行信息printf(”ThisisaCprogram.\n”);//输出所指//定的一行信息1.6C语言的注释C语言允许用两种注释方式:/*……*/:块式注释特点从/*开始到*/结束/*函数printf的功能如下:输出所指定的一行信息*/printf(”ThisisaCprogram.\n”);1.6C语言的注释printf(“//ThisisaCprogram.\n”);注意:字符串中的//与/*不作为注释的开始//ThisisaCprogram.printf(“/*ThisisaCprogram.*/\n”);/*ThisisaCprogram.*/本章要点回顾主函数main()有且仅有一个!C语言允许用两种注释方式://单行注释/*…块式注释…*/printf(“Hello,C!\n”); //输出printf(“Hello,C!\n”); /*输出*/3.C语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋交易终止合同范本
- 农村土地出售合同书样本
- 停车场租赁合同协议书范文
- 2024养殖场土地承包合同
- 股票投资代持协议书
- 2024年彩钢瓦安装合同书
- 2024产权转让居间合同协议书
- 工程机械运输合同模板
- 个人之间专利权转让协议范本
- 2024年按揭房屋归女方离婚协议书
- 三年级硬笔书法课件
- 2024全球量子产业发展报告
- 场地移交安全管理协议书
- 医院卒中中心建设各种制度、流程汇编
- 重庆市江北区2023-2024学年六年级下学期期末考试数学试题
- 军队文职聘用合同管理规定
- 2024年贵州省安顺市西秀区小升初语文试卷
- 2024-2029年中国儿童牙冠行业市场现状分析及竞争格局与投资发展研究报告
- 新时代铁路发展面对面全文内容
- 人工智能与语文阅读理解教学
- 科学素养培育及提升-知到答案、智慧树答案
评论
0/150
提交评论