c语言中描述x是大小写字母,C语言程序设计第01章-概述

《C语言程序设计第01章-概述》由会员分享,可在线阅读,更多相关《C语言程序设计第01章-概述(28页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计,主讲人:吴欣茹,一、课程目标,1.熟记C语言的基本概念 2.熟悉vc+6.0的上机操作环境 3.会读、会编、会调试C程序,二、课程要求:多上机实习,第一章,C语言概述,本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法,主要内容,1-0 程序与程序设计语言(添加) 1-1 语言出现的历史背景(自学) 1-2 程序的特点(以后总结) 1-3 简单的C语言程序介绍 1-4 运行程序的步骤和方法 1-5 C语言字符集、标识符与关键字(添加),1-0 程序与程序设计语言,1.0.1 程序的基本概念 所谓程序,实际上是用计算机语言描述的某一问题的解决步骤,是符合一定语法规则。

2、的符号序列。 人们常把编写程序的过程称为程序设计。,1.0.2 程序设计语言,1.机器语言 机器语言(Machine language)是一种面向计算机的程序设计语言, 全部由二进制0、1代码组成。 2.汇编语言 汇编语言(Assembly language)是一种接近机器语言的符号语言。,1.0.2 程序设计语言,3.高级语言 高级语言(High-level language)是一种完全符号化的语言,其中采用自然语言(英语)中的词汇和语法习惯,容易为人们理解和掌握;它完全独立于具体的计算机,具有很强的可移植性。用高级语言编写的程序称为源程序(Source program),源程序不能在计算机。

3、上直接执行,必须将它翻译或解释成目标程序后,才能为计算机所理解和执行。,1-2 语言的特点,(1)语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由 (2)运算符丰富。34种运算符 (3)数据类型丰富,具有现代语言的各种数据结构。 (4)具有结构化的控制语句 ,是完全模块化和结构化的语言。 (5)语法限制不太严格,程序设计自由度大。,1-2 语言的特点,(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点 。 (7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。 (8)程序可。

4、移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。,1-2 语言的特点,解释1:C+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件; 解释2:面向对象的基础是面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。,问题:既然有了面向对象的C+语言,为什么还要学习C语言?,1-3 简单的C语言程序介绍,#include void main( ) printf (This is a C program.n); ,/*文件包含*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结。

5、束*/,说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include ,说明: 本程序的作用是输出一行信息: This is a C program.,例1.2 求两数之和#include void main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum);,说明: /*/表示注释。注释只是给人看的,对编译和运。

6、行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is 579,例1.3 求3个数中较大者。#include void main( ) /* 主函数*/ int max(int x,int y); / 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(d,d, /*输出c的值*/,程序运行情况如下: 8,5 (输入8和5赋给a和b) max=8 (输出c的值),int max(int x, int y) int z; if (xy) z=x; else z=y; return。

7、 (z); ,max(a,b);,说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,1-3 简单的C语言程序介绍,小结: (1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int z; 可缺省 执行部分:由若干个语句组成。可缺省,1-3 简单的C语言程序。

8、介绍,注意: 函数的声明部分和执行部分都可缺省,例如: void dump ( ) 这是一个空函数,什么也不做,但却是合法的函数。,1-3 简单的C语言程序介绍,小结: (3) C程序总是从main函数开始执行的,与main函数的位置无关。 (4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (5) 每个语句和数据声明的最后必须有一个分号。 (6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,1-4 运行程序的步骤和方法,一、运行程序的步骤 上机输入与编辑源程序 对源程序。

9、进行编译 与库函数连接 运行目标程序,1-4 运行程序的步骤和方法,二、上机运行程序的方法 目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作 常用的有Turbo C 2.0、Turbo C+ 3.0、Visual C+等 Turbo C+ 3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+ 3.0 集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作。 Visual C+:也可以用Visual C+对C程序进行编译。,例1.1 向屏幕输出如下语句: I love you,1。

10、-5 C语言字符集、标识符与关键字,1.5.1 C语言字符集 (1)英文字母:大小写各26个,共计52个。 (2)阿拉伯数字:09,共计10个。 (3)下划线: 。 (4)其他特殊符号:主要指运算符,运算符通常由一至两个特殊符号组成。,特殊符号集如下:,1-5 C语言字符集、标识符与关键字,1.5.2 系统定义标识符 1关键字 (1)数据类型 int, long, short, char, float, double, signed, unsigned,struct, union, enum, void, volatile, const, typedef (2)存储类型 auto,static。

11、,register,extern,1-5 C语言字符集、标识符与关键字,1.5.2 系统定义标识符 1关键字 (3)语句命令字 goto,return,break,continue,if,else,while, do,for,switch,case,default (4)运算符 sizeof,1-5 C语言字符集、标识符与关键字,1.5.2 系统定义标识符 2预定义标识符 (1)标准库函数 数学函数:sqrt, fabs, sin, cos, pow, log等。 输入输出函数:scanf, printf, getchar, putchar, gets, puts等。 (2)编译预处理命令 d。

12、efine, include, ifdef, endif, ifndef, if, else等。,1-5 C语言字符集、标识符与关键字,1.5.3 用户定义标识符 命名规则 : (1)由字母、下划线和数字组成,但必须用字母或下划线开头。 (2)大小写字母含义不同。例如,系统认为sum,Sum,SUM是不同的标识符。 (3)关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。,1-5 C语言字符集、标识符与关键字,1.5.3 用户定义标识符 命名规则 : (4)系统已经定义的预定义标识符,建议用户不要将其定义为标识符使用。 (5)不同的C语言版本对标识符的长度有不同的规定。,合法标识符: _1A, lea_2, avg3, day, ABCdef45xyw6。 不合法标识符: M.J.YORK, $_123, XYZ, a*b, 6Tea。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值