版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计基础第1章C语言基本语法元素1.1数据类型1.2量与表达式1.3语句1.4基本输入输出函数1.5程序设计风格第1章
C
语言基本语法元素1.1整数类型浮点数类型字符串类型数据类型整数类型分类(1)基本型:以int
表示。(2)短整型:以shortint
或short表示。(3)长整型:以longint
或long表示。(4)无符号型:存贮单元中全部二进制位用作存放数本身,不包括符号。无符号数整型:unsigned[int]短整型:unsignedshort[int]长整型:unsignedlong[int]注意:整数运算的溢出问题类型占字节数表数范围int4B-231~231-1long4B-231~231-1short2B-215~215-1unsignedint4B0~232-1unsignedlong4B0~232-1unsignedshort2B0~216-1一、分类float:单精度浮点数、4B、7位有效数字double:双精度浮点数、8B、16位有效数字注意:浮点数存储是有误差的。二、浮点数应用举例例1.编写程序,计算用户输入的两个浮点数之和浮点数类型一、字符串类型名STRING
注意:该类型名是由本书作者自定义的。二、字符串类型应用举例例2.接受用户输入的用户名,向用户问好。工程项目的设置步骤:(1)创建新工程(2)将文件“zylib.h”与“zylib.c”拷贝到程序目录下(3)在工程项目中添加“zylib.c”文件(4)在程序代码中使用双引号包含头文件“zylib.h”字符串类型文字与常量变量表达式赋值与初始化混合运算与类型转换1.2量与表达式一、什么是文字程序中显示出现的数据值。例:100
、
3.14、
“Hello”等二、整数类型文字三、浮点型文字四、字符串文字文字一、什么是常量程序执行期间其值不可改变的量。二、常量定义格式const数据类型常量名称=初始值;例:constintzero=0;注意:定义常量时必须进行初始化!
常量constintzero;
×三、常量与文字区别常量可以寻址:&zero(1)十进制表示:例:55、-32(2)十六进制表示:以“0x”或“0X”开头的0~9、A/a~F/f
序列例:0x55、0X1F、0x2a(3)八进制表示:以“0”开头的0~7序列例:055注意:不要与十进制混淆!整数类型文字表示方式:(1)一般形式由数字、小数点和正负号组成例:314.16、.23、-2.(2)指数形式(科学计数法)由尾数部分、字符E与指数部分组成例:314.16e-2、–1.718E2浮点型文字314.1610-2-1.718102注意:e或E前必须有尾数,指数必须是整数。浮点型文字默认为double类型表示方式:字符串文字:用双引号引起来的字符序列。例:“A”、“abc\n”、“123”、“”转义字符:以反斜杠开始,后跟一个或多个字符例:\n
字符串文字转义序列功能与意义\a响铃\b退格\f换页\n换行\r返回到当前行首\t水平制表键\v垂直制表键\0ASCII码0\\反斜杠字符自身\’单引号字符(仅在字符常数中需要使用此方式)\"双引号字符(仅在字符串常数中需要使用此方式)\ddd“ddd”表示八进制的该字符ASCII码值\xhh“hh”表示十六进制的字符ASCII码值,x为十六进制标志C
语言预定义的转义序列一、什么是变量程序执行期间,值可以发生变化的量。二、变量定义格式变量类型变量名称;例:inta;
int
b,c;三、变量的基本特征变量具有类型、名称、值和地址。注意:(1)变量要先定义,后使用。(2)在同一作用范围内,变量不能同名。变量一、定义操作数与操作符组成的序列二、操作数文字、常量、变量、函数调用三、操作符即运算符例:a+1、b=c、++i、2*sqrt(2)、a/(b+c)表达式一、操作符分类(1)一元操作符:只有单个操作数,例如负号(2)二元操作符:带有两个操作数,例如加减乘除(3)三元操作符:带有三个操作数,例如条件运算符二、操作符的优先级与结合性优先级确定计算顺序a-b*c结合性确定计算方向操作符左结合:从左向右结合右结合:从右向左结合注意:优先级相同的情况下,考虑结合性。三、算术操作符+、-、*、/、%操作符优先级:*、/、%高于+、-结合性:左结合注意:(1)%两侧操作数是整型例:5%2=0(2)整数相除结果是整数例:5/2=2(3)整数与浮点数相除结果是浮点数例:5/2.0=2.5四、赋值操作符=变量名=表达式操作符优先级:仅高于,操作符。结合性:右结合例:a=1a=a+2a=b=1注意:=左侧只能是变量,不能是表达式例:a+2=ba=b+c=1都是错误的赋值表达式操作符五、复合赋值操作符+=、-=、*=、/=、%=变量名<复合赋值操作符>表达式优先级:与=相同。结合性:右结合例:a=1a*=a+2a+=a*=a-=3操作符六、自加自减操作符++、--(1)变量名++表达式的值等于变量的值,变量的值增加1(2)++变量名变量的值增加1,表达式的值等于变量的值例:a=3a++++aa--
--ab=a++b=++a结合性:右结合
注意:++、--只能用于变量,不能用于常量或表达式。操作符七、逗号操作符,表达式1,表达式2,……表达式n优先级:最低。结合性:左结合例:a=b=1a+2,b+3,a+b
a=3+4,a+7,a*3x=a=3,6*ax=(a=3,6*3)
逗号表达式一、赋值语句由赋值表达式加分号构成格式:变量名称=表达式;例:a=0;二、变量的初始化在定义变量时直接设定初始值例:inta=0;判断正误:int
a,b,c;a=b=c=1;
inta=b=c=1;赋值与初始化√×混合运算与类型转换一、各类数值型数据间的混合运算例:3*5.2+‘A’整型、字符型、浮点型数据可以混合运算,不同类型的数据要先转换成同一类型,然后运算。doublefloatlongunsigned
intchar,short高低方向是必定的转换。方向表示操作数为不同类型时转换的方向。(1)隐式类型转换
例:inta;doubleg=9.80665;a=g;(2)显式类型转换格式:(转换后的数据类型)(表达式)例:a=(int)g*4;//a值为4*9=36a=(int)(g*4);//a值为39
a=(int)g%2//a值为1混合运算与类型转换二、类型转换一、简单语句格式:表达式后加分号例:sum=a+b;a++;
printf("%d+%d=%d\n",a,b,sum);二、复合语句格式:花括号括起来的语句序列三、空语句格式:;目的:满足程序特定语法规则的要求;作为未来添加程序代码的占位标记1.3语句四、控制语句1.3语句①if()~else~②for()~③while()~④do~while()⑤continue⑥break⑦switch⑧goto⑨return典型输入输出函数格式化输出函数printf格式化输入函数scanf1.4基本输入输出函数应用举例:编写程序,询问用户姓名,向用户问好,然后请求用户输入一整数和一实数,输出加法运算结果。一、printf
函数的格式printf(“输出格式控制字符串”,输出项列表);格式化输出函数printf例:printf(“Hello.\n");
printf(“Hello,%s.\n”,name);
printf(“a=%d\nb=%d\nsum=%d\n",a,b,a+b);printf(“%d,%f,%s\n”,100,1.23,“good”);①格式码,由“%”和格式描述符组成。②普通字符。文字、常量、变量、表达式二、格式码%d:有符号十进制整数%o:八进制整数%x:十六进制整数%f:float型浮点小数;%e:float型指数形式%lf:double型浮点小数;%le:double型指数形式%s:字符串%u:无符号十进制整数%c:单个字符%%:输出“%”自身格式化输出函数printf三、场宽、精度与对齐%[对齐标志][场宽][.精度]格式描述符(1)对齐标志:确定输出项左侧还是右侧对齐(2)场宽:确定输出项占用多少字符宽度(3)精度:对于浮点数,表示小数点后的小数位数。格式化输出函数printf四、printf函数示例格式化输出函数printf例:编写程序,按照下列格式输出截止2005年底的部分省市统计数据。所有数据均来自各地政府官方网站,面积仅包括陆域(单位:平方公里),人口仅包括户籍人口(单位:万人),其中部分数据为约数。格式化输出函数printf可以使用zylib
库中的三个函数代替scanf!(1)整数输入:a=GetIntegerFromKeyboard()(2)浮点数输入:b=GetRealFromKeyboard()(3)字符串输入:c=GetStringFromKeyboard()格式化输入函数scanf一、scanf
函数的格式scanf(“输入格式控制字符串”,地址表列);例:scanf(“%d%d”,&a,&b);
scanf(“%d,%d”,&a,&b);
scanf(“a=%d,b=%d”,&a,&b);注释命名规范宏定义源代码的排版1.5程序设计风格一、注释的目的增强程序的可读性、可维护性二、注释的格式格式一:/*注释内容*/注释内容可以是多行格式二://注释内容注释从//开始一直到行尾注释一、标识符用来表示常量、变量、函数、类型等的名称。二、命名规则以下划线或字母开头,由下划线、字母、数字组成。注意:标识符区分大小写!命名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中南林业科技大学《电工学》2023-2024学年期末试卷
- 2024建筑工程保险的合同样本
- 中南大学《麻醉药理学》2021-2022学年第一学期期末试卷
- 中南大学《精神科护理学》2022-2023学年第一学期期末试卷
- 中南大学《化工原理(一)》2022-2023学年第一学期期末试卷
- 中南大学《工程地质》2022-2023学年第一学期期末试卷
- 文化创意产业学习通超星期末考试答案章节答案2024年
- 中南大学《材料科学基础》2023-2024学年第一学期期末试卷
- 土壤肥料学(园林技术)学习通超星期末考试答案章节答案2024年
- 中国劳动关系学院《思想政治理论课社会实践》2021-2022学年第一学期期末试卷
- 树脂修复完整
- 会务服务投标方案(技术标)
- 新闻app创业计划书
- 手游测评报告模板
- 职业生涯规划书-教育专业
- JGT368-2012钢筋桁架楼承板规范
- 高中教育课题申报书:高中历史教学中学生历史学科核心素养的培养
- 浙教版劳动教育六年级上册项目三 任务一《班级生活共观察》教学课件
- zippo稀有品系列图鉴
- 27+我的伯父鲁迅先生导学单(无答案)
- 个体工商户名称(字号)预先核准登记申请书
评论
0/150
提交评论