资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言概述了解C语言的起源与特点 学习基本的算法和程序控制结构 熟悉C语言的开发环境 熟练掌握格式化输入输出函数的使用 基本数据类型和变量 熟悉常用运算符学习目标C语言的起源 C语言是由贝尔实验室的丹尼斯.里奇Dennis Richie于1972年开发的 其前身为B语言(B语言是由贝尔实验室(Bell lab )的Ken Thompson开发的) 人们用C语言设计了当前应用广泛的UNIX操作 系统C语言的特点结构化语言 qC语言的主要结构成分是函数,函数是C语言的基本 结构模块 可移植性好,执行速度快 qC语言是最接近汇编语言的程序语言,执行速度非常 类似于机器语言 语言简洁,运算符丰富 qC语言共包含32个关键字 中级语言 qC语言把高级语言的基本结构与低级语言的实用性结 合起来C语言的开发环境本课程中所使用的开发工具是Microsoft Visual Studio 6.0,简称VC6.0。 用VC6.0编写第一个简单的C程序过程。C语言例一#include “stdio.h“ void main() /输出您好 printf(“您好!”); 基本结构C语言例二#include “stdio.h“ void main() /计算a,b 之和int a,b;a=1;b=2;printf(“%d“,a+b); 基本结构C语言结构特点 一个程序总是从main()函数开始执行 函数名后总有圆括号,圆括号内的参数有无都可以 函数定义后面接一个大括号,这对大括号都是成对出 现的。 “ ”代表代码块开始,”代表结束 C语言使用分号;表示语句结束 不识别回车、空格或制表符 注释用于描述特定的命令、函数或程序 多行注释用/*开始,用*/结束 一行注释用/标出 严格区分大小写 所有关键字使用小写形式。编译和运行过程源文件 *.cpp目标文件 *.obj可执行文件 *.exe编译连接执行用C语言所写的程序被称为源程序(.cpp) ,必须通过编译、链接的过程转换成相应的 可执行程序(.exe)后才能运行C语言基本常识1.数据类型 2.变量的概念 3.常量的概念 4.运算符 5.ASC码C语言的数据类型数据类型 2-1 数字 整数,例如:23 实数,例如:2.67 正数,例如:55 负数,例如:-37 字符串,例如:”Mike” 字符值,例如:A数据类型描述 类类型关键键字字节数值值范围围字符char1-128127短整型short int (略为 short)2-3276832767整型int4-21474836472147438647长整型long int (略为 long)4-21474836472147438647无符号字符unsigned char10255无符号短整型unsigned short2065535无符号整型unsigned int 404294967295无符号长整型unsigned long404294967295单精度浮点数float41.2E-383.4E381双精度浮点数double82.2E-381.8E30821大概范围,精度为7位2大概范围,精度为15位变量糖盐胡椒粉盐胡椒粉糖intfloatchar25.4a变量的定义及初始化变量定义 q变量定义的一般形式:数据类型 变量名1,变量名 2; 举例: int age=18; q任何变量都必须遵守先定义后使用的原则常量 字符常量 q字面常量是指在程序中用一个符号来表示一 个常量。 const PI=3.1415926; # define PI 3.1415926 常量 字面常量 q字面常量是指在源代码中直接输入的保持不 变的值 例如: q25/整型常量 q85.5/浮点数常量 qf/字符常量 q”lucy”/字符串常量标识符 变量、函数、标签和其他各种用户定义的对象的名称都 称为标识符 标识符的命名规则 字母或下划线起始,其他部分可以包含数字 区分大小写 应该避免使用关键字来命名变量 变量名应该是有意义的 一些正确的标识符名称 name、s_count、price、class_one 不正确的标识符示例 1id、a!ha、start. end、21关键字 在一个特定语言的上下文中有特殊 意义的单词 所有的数据类型都是保留的关键字 举例:void for if 声明示例main () char abc; /*声明abc */ int age; /*声明age */ float number; /*声明number */ double price;/*声明price */ long length; /*声明length */ short arm; /*声明arm */ 运算符与表达式 运算符是一个命令编译器对一个或多个操作 数执行某种运算的符号。 操作数是运算符对其执行操作的东西,类似 于“1”、“a”等。 表达式是运算符和操作数的有效组合 例如: 表达式a+1中,“+”为运算符, “a”、“1” 为操作数q 赋值运算符的格式:变量=表达式例如: int a=2,b=3,c; c=a*2+b; 该句被执行时,将计算表达式a*2+b的值, 并将结果7赋给变量ca=10; a=a+1; /等号 赋值运算符与表达式 赋值运算符算术运算符是执行诸如加、减等数学运算的 q3种单目算术运算符+ - - -5 int a=10; a+; q5种双目算术运算符+ - * / %算术运算符与表达式 算术运算符注:“目”就是代表参与运算的操作成员数量“+”、“-”、“*”、“/”大家都很熟悉 求模(取余)运算 q返回第一个操作数除以第二个操作数后得到 的余数 q该运算符要求两边的操作数都是整型 例如: 10%3=1 (商为3,余数为1) 25%5=0 (商为5,余数为0) 2%7=2 (商为0,余数为2)算术运算符与表达式单目数学运算符是指完成此类运算只需要一个 操作数运算符符号操作范例递增+将操作数加1+x、x+递减-将操作数减1-x、x-算术运算符与表达式 算术运算符q递增与递减运算符 采用前缀模式时,先执行递增或递减运算,再 计算表达式的值 采用后缀模式时,先计算表达式的值,然后再 执行递增或递减操作算术运算符与表达式#include “stdio.h“ void main() int a=8,b;b=a+; /先取a的值做赋值给b,再执行 a=a+1 printf(“a=%d,b=%dn“,a,b); 算术运算符与表达式关系运算符:关系运算符用于比较表达式 q例如比较两个数字大小时等问题 q关系运算符所组成的表达式的结果为 1(真true)或假0 (假false)关系运算符与表达式关系运算符项目表运算符符号提出的问题范例等于=第一个操作数是否等于第二个操作数 ?a=b大于第一个操作数是否大于第二个操作数 ?ab小于=第一个操作数是否大于或等于第二个 操作数?a=b小于等 于b);printf(“%dn“,a=b );printf(“%dn“,a=b)?a:b; /a=b为真,则big=a,否则 big=b其他运算符格式化输出函数printf()printf函数的作用是向终端(或系统隐含指定的 输出设备,如显示器)输出若干个任意类型的 数据一般格式:printf(格式控制,输出表列);q“格式控制”是用双引号括起来的字符串,也 称“转换控制字符串” q“输出表列”是我们打算进行输出的数据描述 ,可以是直接的数据,也可以是代表数据的 变量printf() 的一般格式 “格式控制”包括两种信息 q格式说明 由“%”和格式字符组成,如%d,%f等 将输出的数据转换为指定的格式输出 如:“%d”代表十进制整型数据 q普通字符 直接输出的字符printf中的控制字符n在下一行显示 t横向跳格 显示 显示 ”显示”格式化输入函数scanf() 函数scanf() q按指定的格式从键盘读取数据,并将其赋给 一个或多个变量 qscanf()也使用格式化字符串来描述输入格式例如: int a; scanf(“%d“,用于从键盘读取一个十进制整数,并将其赋 给整型变量a格式化输入函数scanf()scanf()函数的一般格式: scanf(“格式字符串”,输入项的地址列表); q“格式字符串”包含三种类型的字符: 1、格式指示符 2、空白字符 3、普通字符double float long unsigned int char, short 说明:横向向左箭头表示必定的转换,如字符数据必定先转换 为整数,short型转为int型,float型数据在运算时一律转 换成双精度型,以提高运算精度。 纵向箭头表示当运算对象为不同类型时转换的方向。例 如int型与doub1e型数据进行运算,先将int型的数据转换 成图double型,然后在两个同类型(double型)数据进行 运算,结果为double型。箭头方向只表示数据类型级别的高低,由低向高转换。 类型转换是由系统自动进行的 Charint 根据ASCII码实现 A 65 a97 048 A+1176表达式中的类型转换小 结C语言是一种兼有汇编语言和高级语言特点的中级语言 ,由贝尔实验室开发的。具有语言简洁,结构紧凑, 运算符丰富,可移植性好的特点。 另外我们还学习了VC6.0的开发环境 讲述了C语言程序的结构与各种数据类型。学习了对不同类型数据输出的格式控制。 如何使用printf()函数? 如何使用scanf()函数?
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号