




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 创建C程序1.1 创建过程有4个基本步骤:编辑 编译 链接 执行 #include /*预处理指令*/ /*头文件stdio.h包含了函数printf()*/ void main() /*定义函数类型*/ /*void没有返回值*/ printf(hello world); /*main()函数体包含了printf(内容在屏幕输出)*/ Return 0; /*返回信息,正确为0,错误为1 */ 1.5.8 控字符 printf(nBe careful!a);输出如下: Be careful! “发出鸣叫声”转义序列说明 n换行 r回车键b退后一格f换页t水平制表符v垂直制表符a发出鸣响?插入问号(?)插入双引号()插入单引号()插入反斜杠()第二章 编程初步2.1计算机内存千兆字节(GB)=1024兆字节(MB), 兆字节(MB=1024千字节(KB)1字节(byte)=8位 1位=满为1,空为02.2变量定义:变量是计算机里一块特殊的内存,它由一个或多个连续的字节组成. 2.32变量的命名变量名只能包含字母。下划线。和数字。不能有空格,不能数字开头,区分大小。下划线开头可能会和库变量冲突2.3.5算术语句#include int main(void ) int cookies=5; /*声明变量并初始化*/int cookies_calories=125; /*int整数型变量*/int total_eaten=0;int eaten=2;cookies=cokies-eaten;total_eaten=totan_eaten+eaten;printf(nI have eaten %d cookies. There are %d cookies left,eaten,cookies);eaten=3 *重新赋值eaten变量*cookies=cokies-eaten; /乘和除 a*b a/b/ total_eaten=total_eaten+eatenprintf(n I have eaten %d more.Now there are %d cookies leftn ,eaten,cookies);printf(nTotal energy consumed is %d caloeies.n,totan_eaten* cookies_calories_);return 0; 输出如下:You have 7 children and 45 cookiesGive each child 6 cookies .There are 3 cookies left over.使用取模运算当两边的符号不同时:其结果和左操作数相同如:45%-7= 3(余数运算) -42/7=6将-号放到变量前面int expenditure= 75Printf(Your balane has changed by %d.,-expenditure);结果如下:Your balane has changed by -75 2.5整数变量类型 整数变量类型的名称类型名称字节数取值范围Signed char1-128+127Short int2-32768+32767int4-2147438648+2147438647long int4-2147438648+2147438647long long int8-9223372036854775808+92233720368547758042.5.1无符号的整数类型 类型名称字节数取值范围unisgned char10255unisgned short int或 unisgned shor2065535unisgned int404294967295unisgned long int 或unisgned long404294967295unisgned long long int或unisgned long long8018446744073709551615示例:Long Bin_Number=1287600L;Long long number=-222222222LL ; 用类型时应添加两个L 将常量指定为无符号类型时,应添加Uunisgned int=100U; 2.6浮点数 浮点数表示法数值使用指数表示法C语言中也可以写成1.60.16*1010.16E10.000080.8*1040.8E-47655.8990.7655.899*1040.7655.899E4 浮点变量类型关键字字节数数值范围float4Doubl83.4E(精确到6位数)Long double121.7E308(精确15位数)1.19E4932(精确到18位数)示例:Float radius=2.5fDouble biggest=123E30Long double huge=1234567.89123L 2.8使用浮点数完成除法运算 控制小数位数和宽度示例:printf(this is 8.2% $,b) /*其中8为指定字段文字的宽度 2为小数点后的位数,:8.% .2%)*/Scanf(%f,&diameter) /*Scanf它专门处理键盘输入,提取通过键盘输入的数据按照第一个参数指定的 方式解释它。&:寻址运算符*/操作需要的控制字符串读取short类型的数值%hd读取int类型的数值%d读取long类型的数值%ld读取float类型的数值%f或%e读取double类型的数值%lf或%le2.10定义常量 P44方法1#include#define PI 3. 14159f /*#define语句中的标识符都是大写*/int main(void)ieturn 0;方法2const float Pi =3.14159; /*定义变量Pi,在变量前加const告诉编译器它的值是固定不变的*/2.10.1极限值表示整数类型极限值的符号类型下限上限charCHAR_MINCHAR_MAXshortSHRT_MINSHRT_MAXintINT_MININT_MAXlongLONG_MINLONG_MAXlong longLLONG_MINLLONG_MAX无符号整数类型下限都是0,上限分别是:UCHAR_MAXUSHRT_MAXUINT_MAXULONG_MAXULLONG_MAX使用这些符号时,必须在源文件中添加 头文件的#include指令:#include例子int number=INT MAX 表示浮点数类型的极限值符号类型下限上限floatFLT_MINFLT_MAXdoubleDBL_MINDBL_MAXlong doubleLDBL_MINLDBL_MAX Sizeof运算符使用Sizeof运算符可以确定给定类型占多少个字节数:例子:printf(nVariables of tybe char occupy %d bytes,sizeof(char);显示结果:Variables of tybe char occupy 1 bytes使用错误的类型时,程序就可能出现很难检测出来的错误。可以强制修改:示例:Revquarter=(float)Quarterslod/150.0f*revenue_per_150 2.12.1自动转换只有两个操作数的类型相同,计算机才能执行二元算术操作,类型不同时编译器会吧其中一个值域较小的转换为另一个操作类型,这称为隐式类型转换。 2.13.1字符类型Char类型的变量有双重性;可以把它解释为一个字符,也可以解释为一个整数:Char letter=c;Letter =letter+3;因此,可以对char类型的值进行算术运算,同时仍把它当做一个字符.2.13.2文字的输入输出示例:char first=T Printf(nThe first example as a letter looks like this-%c,first);Printf(nThe first example as a letter looks like this-%d,first);显示如下:The first example as a letter looks like this-TThe first example as a letter looks like this-84 2.13.3宽字符类型 2.13.4枚举Enum weekday (monday ,toesday,wednesday,thursay,friday,saturday,sunday)这些名称称为枚举器,这些整数默认从0开始,每个枚举器的值都比它前面的大1.上面对应(06)可以给任意或所有枚举器明确指定自己的数值。尽管枚举器使用的名称必须唯一,但枚举器的值不要求唯一Enumweekday(monday=5,toesday=4,wednesday,thursay=10,friday=3,saturday,sunday) 2未命名的枚举器创建枚举器变量时,可以不指定标记,这样就没有枚举名了。例如: (monday ,toesday,wednesday,thursay,friday,saturday,sunday)shIrt_color 2.13.5存储布尔值得变量_Boll vald =1; 2.13.6复数类型表达:a+bi 模:a+bi的复数模是(a2+b2)1/2相等:如果a等于c ,b等于d,则复数 a+bi和c+di相等加;复数a+bi与 c+di的和是(a+c)+(b+d)i.乘:;复数a+bi与 c+di的积是(ac-bd)+(bc-ad)i.除:复数a+bi与 c+di的商是 (ac+bd)/(c2+d2)+(bc-ad)i/(c2+d2).轭:复数a+bi的轭是a-bi 复数与其轭的积是a2+b2.有3个类型可以存储复数; Float_Complex:其实数和虚数部分为float类型.Double_Complex:其实数和虚数部分为double 类型.Long double_Complex 其实数和虚数long double类型。示例:double_complex zl; 赋值操作的op=形式Number=munber+10 可缩写成:number + =10Lis =lis op (rhs) 可缩写成: lis op=rhsa/=b+1; 等价于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仿古长廊翻修工程方案(3篇)
- 防火涂料工程维护方案(3篇)
- 揣摩《读书:目的和前提》的写作动机
- 方案指的是分部工程吧(3篇)
- 安全教育法规培训课件
- 安全教育案例培训课件
- 安全教育教师培训报道课件
- 牵引电机检修课件
- 农业供应链金融与智慧农业示范园发展评估报告
- 安全教育培训通过率课件
- 转专业学生回原专业申请表(模板)
- 63T折弯机使用说明书
- GB∕T 5336-2022 汽车车身修理技术条件
- 部编版六年级道德与法治上册第2课《宪法是根本法》精品课件【带视频】
- 南亚环氧树脂
- 常见体表肿物
- 化疗所致恶心呕吐护理
- 信息检索技术讲义
- 商业银行基于华为OceanStor的关键业务同城切换方案
- 火力发电厂运煤设计规程
- 第十章DNA、RNA的生物合成ppt课件
评论
0/150
提交评论