




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章变量和数据类型2回顾程序是为执行一项任务而编写的有序指令集算法是解决问题的具体方法和步骤流程图是算法的图形化表现形式C语言的特点C程序的编译和运行过程编译器将源程序转换成机器能理解的程序连接器用于连接相关的目标文件以生成可执行程序3目标理解变量和常量的含义熟悉基本数据类型
-int、char、float和double使用算术运算符理解类型转换熟练使用scanf()和printf()函数熟练使用getchar()和putchar()函数4程序指令C语言中的基本元素标识符关键字常量运算符分隔符等常量是在程序中保持不变的量常量用于定义具有如下特点的数据:在程序中保持不变在程序内部频繁使用需要用比较简单的方式替代某些值5变量程序内存编写程序时,常常需要将数据存储在内存中,方便后面使用这个数据或者修改这个数据的值。通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随时根据需要显示数据或执行数据操纵。存储RateRate*5%将值存储为DiscAmtRate-DiscAmt100.5将值存储为Result9.56声明和使用变量声明变量:Datatypevariablename;定义时初始化变量:Datatypevariablename=value;定义后初始化变量:variablename=value;给变量赋值,除了给一个直接的值以外,还可以通过计算获得。7变量命名在C语言中,变量命名需要遵循一定的规则有效名称principalcost_pricemarks_3lastnamecity无效名称123ratecurrency$discount%zipcode变量的命名规则:变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_以外的任何特殊字符,如:%、#、逗号、空格等变量名必须以字母或
_(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C语言中的某些词(例如int和float等)称为保留字,具有特殊意义,不能用作变量名C语言区分大小写,因此变量price与变量PRICE是两个不同的变量8基本数据类型数据属于不同类别AfricaThequickbrownfoxTRUE数据
非数值数值整型非整型9002.129999/12/20032.175123JackieChanchar数据类型非数值数值整型intshortintlongintdoublefloat非整型9整型名称全称类型说明符缩写类型说明符位数范围整型intint16-32768至+32767无符号整型unsignedintunsigned160至65,535短整型shortintshort16-32768至+32767无符号短整型unsignedshortintunsignedshort160至65,535长整型longintlong32-2,147,483,648至2,147,483,647无符号长整型unsignedlongintunsignedlong320至4,294,967,29510使用整型变量声明:intpage_number;longintpopulation;unsignedintage;可按如下方式初始化:page_number=0;intmax_marks=100;在同一语句中可以声明多个类型相同的变量:intpage_number,copies,paper_width;11单精度浮点型float在C
语言中用于存储单精度浮点数float32位10-38
至
10+38,7位有效数字声明:floatselling_price;初始化:floatselling_price=11.3;selling_price=65.90;12双精度浮点型内存floatdouble213.5671435568967
64位取值范围:10-308
至1030816
位有效数字声明:doublepressure_level;初始化:pressure_level=213.5671435568967;doubledvalue=35.4;13在线保险单年龄:_____保险总额:_____性别:_____字符型3-1
2398340'M'数值型字符型int/floatchar14字符型3-2'''5''p''$'
有效的字符型值"2"
'2'
正确'2'+'2'=4
X值符号值符号值符号0空字符44,91[32空格45-92\33!46.93]34"47/94^35#48~570~9
95-36$58:96`37%59;97~122a~z38&60<123{39'61=124|40(62>125}41)63?126~42*64@127DEL(Delete键)43+65~90A~Z
15字符型3-3char占8位内存signed或
unsignedSigned-128至
+127
unsigned0至
255示例:chargender;gender='m';chargender='m';16输入/输出函数(printf/scanf)用于接受和显示数据或信息#include<stdio.h>voidmain(){ intnum; printf("请输入一个数:"); scanf("%d",&num); printf("\n%d的平方为
%d\n",num,num*num);}输入/输出函数转换字符串转义序列17printf函数5-1intvisitor_count=150;printf("
%d"
,visitor_count);printf将一些信息按照指定的格式送到标准输出(显示器)"
%d"
visitor_count将按指定的格式显示该变量的值转换字符串说明%d将参数按整数形式转换输出,对应参数应是int类型%ld将参数按长整数形式转换输出,对应参数应是long类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到
6位小数18printf函数5-2intvisitor_count=150;printf("
%d"
,visitor_count);输出结果:15019printf函数5-3intsalary=5500;printf("
%10d"
,salary);输出结果:
5500输出结果的左边显示了6个空格"
%10d"20printf函数5-4floatcircumference=78.53;printf("
%f"
,circumference);输出结果:78.530000默认情况下精确到六位小数9.4786789;9.47867921printf函数5-5doublemercury_level=168.2251074;printf("%7.2f"
,mercury_level);输出结果:168.23宽度,表示所有的数字和小数点所占的位数。不够7位右对齐。"%7.2f"
精度(精确到小数点后多少位)22转义序列输出结果:Name:AudreyHepburnMovie:‘RomanHoliday’代码:printf(“Name:AudreyHepburn\nMovie:\‘RomanHoliday\’”);转义序列允许在输出结果中包括特殊字符转义序列名称描述\a警告产生一则警告。\b退格将光标回退一格。\f换页将光标移到下一页的第一格。\n换行将光标移到下一行的第一格。\r回车将光标移到当前行的第一格。\t水平制表将光标移到下一个水平制表位置。\v垂直制表将光标移到下一个垂直制表位置。\'单引号产生一个单引号。\"双引号产生一个双引号。\?问号产生一个问号。\\反斜线产生一条反斜线。\0空产生一个空字符。23#include<stdio.h>voidmain(){ floatradius=1.5,high=2.0;floatpi=3.14159,vol; /*计算体积*/ vol=pi*radius*radius*high; /*输出体积的值*/
printf("vol=%7.2f\n",vol);}printf函数使用示例内存radiushighvol1.52.014.14输出:vol=14.14pi3.1415924scanf("%d",&num);scanf函数scanf函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。
转换字符串&符号(附在读取的每个变量上)用于指明变量在内存中的位置变量的名称转换字符串参数变量的类型要求的实际输入%dint十进制数字序列%ldlong十进制数字序列%ffloat十进制数,可以有小数点及指数部分%lfdouble十进制数,可以有小数点及指数部分25内存scanffloattax_rate;scanf("%f"
,&tax_rate);tax_rate在内存中分配一块32位存储空间存储空间使用名称“tax_rate”标识提示用户输入一个值输入的值存储在变量中(因为scanf提供此变量的地址)12.23426#include<stdio.h>voidmain(){
doubleradius,high,vol;printf("请输入圆柱体底面积的半径和圆柱体的高:");scanf("%lf%lf",&radius,&high);vol=3.14*radius*radius*high;printf("radius=%7.2f,high=%7.2f,vol=%7.2f\n",radius,high,vol);}scanf函数使用示例内存radiushighvol510785请输入圆柱体底面积的半径和圆柱体的高:510radius=5.00,high=10.00,vol=785.0027算术运算符2-1算术
一元
二元操作数操作数运算符二元运算符+-*/%28算术运算符2-2算术一元--++num++num=num+1num--num=num-1++num--numnum++num--前缀后缀二元表达式如何计算结果(num1=5)num2=++num1;num1=num1+1;num2=num1;num2=6;num1=6;num2=num1++;num2=num1;num1=num1+1;num2=5;num1=6;num2=--num1;num1=num1-1;num2=num1;num2=4;num1=4;num2=num1--;num2=num1;num1=num1-1;num2=5;num1=4;29#include<stdio.h>voidmain(){
inta=5,b=3,c=25,d=12;floatqu;intre,in,de;/*使用算术运算符*/qu=a/b;//除法re=a%b;//求模in=++c;de=--d;printf("商为
%f\n",qu);printf("余数为
%d\n",re);printf(“加
1后为
%d\n",in);printf("减
1后为
%d\n",de);}算术运算符示例输出:商为1.000000余数为2加1后为26减1后为1130类型转换自动类型转换原则:把表示范围小的类型的值转换到表示范围大的类型的值
shortintlong
floatdouble强制类型转换语法:(类型名)变量或数值
例如:
inta=5,b=3;
floatqu=float(a)/b;
31接受并显示字符字符型变量getchar()字符型数据字符型数据putchar()32getchar()函数charvariablename;variablename=func
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025新疆芝诺工程管理服务有限公司招聘2人笔试模拟试题及答案解析
- 银行大堂经理工作总结集锦15篇
- 除数是两位数的除法竞赛监控试题大全附答案
- 中小学校长在教师例会上讲话:从1到 N教师日常行为规范也要做好
- 运动会短跑广播稿(15篇)
- 主题饮品店创业计划书
- 购火车票报销制度流程
- 无人机智能库房-编制说明(征求意见稿)
- 2023-2024年辽宁省站前区公务员招聘公共基础知识考试必背200题题库及答案
- 北师大版数学一年级上册考试题合集
- 2023年河北省邯郸市统招专升本生理学病理解剖学历年真题汇总及答案
- 女性生殖器检查相关知识PPT
- keba教程科控编程手册
- 高强螺栓检测报告3
- 广东英语中考必背1600词
- 产科临床技术操作规范2023版
- 海南码头防波堤工程施工组织设计图文并茂
- 小学“新时代好少年”推荐表
- GB 7101-2022食品安全国家标准饮料
- YB/T 126-1997钢丝网架夹芯板用钢丝
- GB/T 25096-2010交流电压高于1 000 V变电站用电站支柱复合绝缘子定义、试验方法及接收准则
评论
0/150
提交评论