第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:

Slides:



Advertisements
Similar presentations
主讲:王幸民 理学院计算机基础教学部.
Advertisements

现代电子技术实验 ——综合实验之单片机部分
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
编译原理上机实习
C++程序设计 主讲:王兴波教授 1.
高级语言程序设计 主讲人:陈玉华.
C++程序设计 第二讲 清华大学软件学院.
第3章 C 語言的基本知識.
Chap 10 函数与程序结构 10.1 函数的组织 10.2 递归函数 10.3 宏定义 10.4 编译预处理.
C程序设计.
第七章 函数 目录 有参的加法函数的开发 函数定义的一般形式 函数参数和函数的值 函数的调用
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
程序设计期末复习 黎金宁
第三章 C++中的C 面向对象程序设计(C++).
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
第八章 函数.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
C语言 程序设计基础与试验 刘新国、2012年秋.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++语言程序设计 第二章 C++简单程序设计.
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
第三节 整数类型.
第三章 数据类型、运算符与表达式.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第三章 C# 基础知识.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
第2章 数据类型及表达式 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
第 二 章 数据类型、运算符与表达式.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
C程序设计.
第一章 C语言概述 教师:周芸.
C语言程序设计 李祥 QQ:
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第3章 数据类型、运算符与表达式.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第二章 基本数据类型 ——数据的表示.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
第1章程序设计和C语言.
第十二章 位运算.
单片机应用技术 (C语言版) 第4章 C51程序设计入门
第2章 Java语言基础.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
第2章 Arduino编程.
Presentation transcript:

第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议: 第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:   学习本章内容应该从简单C语言程序入手,重点掌握C语言程序的特点,C语言程序中的基本符号与关键字,以及编辑及运行C语言程序的简单方法。

1.1 引例 【例1.1】 在计算机屏幕上输出“Hello!”。 源程序 #include "stdio.h" /*编译预处理命令*/ 1.1 引例 【例1.1】 在计算机屏幕上输出“Hello!”。 源程序 #include "stdio.h" /*编译预处理命令*/ void main() { printf("Hello! \n"); /*输出Hello!*/ }

【例1.2】 用自定义函数求两个数中的最大值并输出。 max(int x,int y) /*对max函数的定义*/ { int z; if(x>y) z=x; else z=y; return(z); } #include "stdio.h" /*编译预处理命令*/ void main() { int a,b,c; a=2;b=6; c=max(a,b); /*调用自定义函数max*/ printf("max=%d\n",c); }

1.1.1 C语言程序的结构 (1)C语言程序是由函数构成的,一个源程序可以包含若干个函数,但必须有且只有一个函数为主函数main(),一个程序总是从主函数开始执行。 (2)函数可以自定义,也可以调用C语言已有的库函数。 (3)函数一般都有函数体。函数体用花括号“{ }”包含,从左花括号“{”开始,到右花括号“}”结束;函数体中有定义(或说明)和执行两大部分语句。 (4)每一语句以分号“;”结束。 (5)书写格式自由,可以在一行的任意位置书写;一行可以写一个语句,也可以写多个语句。 (6)注释用“/* */”表示,它们之间的内容为注释部分,编译时系统对注释部分。

1.1.2 C语言程序的发展史   在计算机的发展过程中,开发性能卓越的操作系统是技术人员不断追求的目标。在众多的操作系统中,UNIX是成功中的典范。为描述和实现UNIX操作系统的需要,美国贝尔实验室的Ken Thompson以BCPL语言为基础,于1970年开发了B语言,并用B语言编写了UNIX操作系统。1972年至1973年间,贝尔实验室的M.D.Ritchie在B语言基础上设计出C语言,1973年,他和K.Thompson合作用C语言将UNIX操作系统90%以上的源代码重新改写。UNIX操作系统的一些主要特点,如可读性强、易于修改、具有良好的可移植性等,在一定程度上得益于C语言,所以UNIX操作系统的成功与C语言是密不可分的。

1.1.3 C语言程序的特点 (1)语言表达能力强 (2)语言简洁 (3)数据类型丰富 (4)代码执行效率高 (5)程序的可移植性好

1.2 C语言的基本符号与关键字 1.2.1 字符集   字符集是构成C语言的基本元素。用C语言编写程序时,除字符型数据外,其他所有成份必须由字符集中的字符构成。C语言的字符集由下列字符构成:  英文字母:A~Z,a~z。  数字字符:0~9。  特殊符号:空格 ! % * & ^ _(下划线) + = - ~ < > / \ ' " ; . , ( ) [ ] { }

1.2.2 关键字 default do double else enum extern 1.2.2 关键字  auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while

1.2.3 用户标识符   用户标识符即用户根据需要自己定义的变量名、常量名、函数名、数组名等。C语言的用户标识符必须按以下规则命名: (1)必须以英文字母或下划线开始,并由字母、数字和下划线组成。例如:chABC,intX,a1等都是合法的标识符,而5Str,-chabc,+intJ等则是非法的标识符。 (2)每个标识符可以由多个字符组成,但只有前8个标识符为有效标识符。 (3)大写字母和小写字母代表不同的标识符,例如:abc和ABC是两个不同的标识符。 (4)不能使用C语言的关键字作为用户标识符。

1.2.4 ASCII字符集   在计算机中,所有的信息都用二进制代码表示。二进制编码的方式较多,应用最为广泛的是ASCII码。我们使用的字符在计算机中就是以ASCII码方式存储的。   ASCII码是美国标准信息交换码(American Standard Code for Information Interchange)。它已被国际标准化组织(ISO)认定为国际标准,详见附录1。

1.3 算法及其表示 1.3.1 算法概念和特征   算法是指为了解决某个特定问题而采用的确定且有效的步骤。计算机算法可分为两大类:数值运算和非数值运算。数值运算的目的是求数值解,例如求方程的根、求圆的面积、求n的阶乘等,都属于数值运算。非数值运算包括的面十分广泛,主要用于事务管理,例如人事管理、图书管理、学籍管理等。算法有以下五个特性: 有穷性:算法包含有限个操作步骤,在执行若干个操作之后,算法将结束。 确定性:算法中的每一条指令必须有确切的含义,不能有二义性,对于相同       的输入必须能得出相同的结果。 有效性:算法中的每一步都应当有效执行,并得到确定的结果。例如,若      b=0,则执 行a/b,是不能有效执行的。 有零个或多个输入:计算机实现算法所需要的处理数据,有些程序在执行时           需要通过输入得到。而有些程序不需要输入数据。 有一个或多个输出:算法的目的是求解(结果),结果要通过输出得到。

1.3.2 算法的组成要素 算法含有以下两大要素。 (1)操作:每个操作的确定不仅取决于问题的需求,还取决于它们取自哪个操作集,它与使用的工具系统有关。计算机算法要由计算机实现,组成它的操作集是计算机所能进行的操作。在高级语言中所描述的操作主要包括各种运算,如算术运算、关系运算、逻辑运算、函数运算、位运算和I/O操作等。计算机算法是由这些操作组成的。 (2)控制结构:每一个算法都是由一系列的操作组成的。同一操作序列,不同的执行顺序,就会得出不同的结果。控制结构即如何控制组成算法的各操作执行的顺序。在结构化程序设计中,一个程序只能由三种基本控制结构组成。这三种基本控制结构可以组成任何结构的算法,解决任何问题。

三种基本控制结构: 顺序结构:顺序结构中的语句是按书写的顺序执行的,即语句执行顺序与书写顺序一致。 选择结构:最基本的选择结构是当程序执行到某一语句时,要进行一下判断,从两种路径中选择一条。计算机的判断能力就是通过选择结构实现的。 循环结构:这种结构是将一条或多条语句重复地执行若干次。这种结构充分利用了计算机速度快的优势,将复杂问题用循环结构来实现。

1.3.3 算法的表示 传统流程图由以下几种基本框图组成,如图1-1所示。 图1-1 传统流程图的基本符号

【例1.3】 求5!的算法用传统流程图表示。 图1-2

N-S流程图表示三种基本结构:

【例1.3】求5!的算法(要求用N-S表示)。

【例1.4】求Fibonacci数列的前20个数。这个数列有如下特点,第1、2项均为1,从第3项开始,每一项是前两项之和,即:f1=1   (n=1) fn=fn-1+fn-2 (n≥3) 分析:已知f1=1,f2=1。其算法是:通过f1和f2求出下一对数,即新的f1和f2(迭代)。 计算公式是:f1=f1+f2;f2=f2+f1。   对已给出第1对数,直接输出, 只需再求出其余9对即可。

1.4 C语言程序的开发与运行 1.4.1 C语言程序的开发过程 1. 编辑源程序 设计好的源程序要利用程序编辑器输入到计算机中,输入的程序一般以文本文件的形式存放在磁盘上,文件的扩展名为.c。所用的编辑器可以是任何一种文本编辑软件,比如像Turbo C 和VC++这样的专用编辑系统,或者是Windows系统提供的写字板或字处理软件等都可以用来编辑源程序。

2. 编译源程序 源程序是无法直接被计算机执行的,因为计算机只能执行二进制的机器指令,这就需要把源程序先翻译成机器指令,然后计算机才能执行翻译好的程序,这个过程是由C语言的编译系统完成的。源程序编译之后生成的机器指令程序叫目标程序,其扩展名为.obj。

3. 连接程序 在源程序中,输入输出等标准函数不是用户自己编写的,而是直接调用系统函数库中的库函数。因此,必须把目标程序与库函数进行连接,才能生成扩展名为.exe的可执行文件。 4. 运行程序 执行.exe文件,得到最终结果。

1.4.2 Microsoft Visual C++的集成开发环境 C语言的标准已被大多数C和C++的开发环境所兼容,我们可以使用很多工具开发自己的C语言程序。下面以Microsoft Visual C++ 6.0 为上机平台,介绍C程序的实现过程。 VC++集成环境不仅支持C++程序的编译和运行,而且也支持C语言程序的编译和运行。通常C++集成环境约定:当源程序文件的扩展名为.c时,则为C程序,而当源程序文件的扩展名为.cpp时,则为C++程序。

上机实验

一、 实验目的 1.熟悉Microsoft Visual C++ 6.0运行环境; 2.掌握C程序的基本结构和书写格式;

二、实验内容 1.输入并运行例1.2程序代码。 1)运行Microsoft Visual C++ 6.0应用程序,进入Microsoft Visual C++ 6.0编辑窗口。 2)单击“关闭”按钮,选择“文件”菜单的“新建”菜单项,打开“新建”窗口。单击“文件”标签,选中“C++ Source File”,同时在右边文件输入框中输入自己的文件名,如“g01.c”,在目录框中选择或输入文件路径,然后按“确定”按钮。 3)在编辑窗口输入程序代码。

1)输入以下源程序,参照实验1运行并改正错误,注意观察出错信息。 /*******exl.c********/ 2.错误检查与修改 1)输入以下源程序,参照实验1运行并改正错误,注意观察出错信息。 /*******exl.c********/ #include (stdio.h); main() int c; a=23,b=2; c=a*b printf("the result is %d",c); }

2)若将上述程序修改如下,观察运行结果。 /*******exl.c********/ #include "stdio.h"; main() { int a,b,c; a=23,b=2; c=a*b; printf("the result is %d",c); }

3)改正下面程序中的错误。 /********ex2.c******/ #include stdio.h; define PI 3.14159; main ; float r,v; r=5.0; s=4/3*pi*r*r*r; printf("%f\n",v)