- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 C语言基础;引入:;2.1 数据类型;2.2 标识符、常量和变量;2.2.2 标识符; C语言中有32个关键字,不允许用户再用来定义标识符。;2.2.3 常 量;符号常量的定义形式:
#define 符号常量名 常量表达式或字符串
如: #define PI 3.141592654
#define PRICE 30
注意:
符号常量在程序中不能被赋值
习惯上,符号常量名用大写字母表示,变量名用小写字母表示,以示区别。;【例】已知某产品的单价和数量,求总价格。
#define PRICE 30
main( )
{
int num,total;
num=10;
total=num*PRICE;
printf(“total=%d”,total);
};2.2.4 变 量; 变量的赋值:定义时赋值;程序执行过程中赋值
变量的定义位置:一般放在函数开头;2.3 基本类型数据;1、整型变量的分类;类 型;二、整型变量;2、整型变量的定义;三、整型常量 即整常数。;1、实型数据标识符及其变量定义;2.3.2 实型数据;一、字符变量;2.3.3 字符型数据;转义字符;例. 字符型常量的输出;三、字符在内存中的存储形式及使用方法;main( )
{
char c1,c2;
c1='a';
c2='b';
c1=c1-32;
c2=c2-32;
printf("%c,%c\n",c1,c2);
};2.3.4 字符串常量; C规定:在每个字符串的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符'\0'作为字符串结束标志。'\0'的ASCII值为0,是不可显字符,也不作任何操作,即“空操作字符”。;2.4 运算符及表达式;学习运算符应注意:
运算符功能
与运算量关系
要求运算量个数
要求运算量类型
运算符优先级别
在一个表达式中如果有多个运算符时,则计算是有先后次序的,这种计算的先后次序称为相应运算符的优先级。
结合方向
当一个运算对象两侧运算符的优先级别相同时进行运算(处理)的结合方向称为运算符的结合性。按“从右向左”的顺序运算,称为右结合性;按“从左向右”的顺序运算,称为左结合性。
结果的类型;C语言的运算符;C语言的运算符;2.4.1 算术运算符—1、 基本算术运算符;说 明;2、算术表达式;3、算术运算符的优先级与结合性;4、基本类型数据间的混合运算;;;main( )
{
int i=1,j=5,k1,k2,k3;
float x=5.7??y=2.8,z1,z2,z3;
k1=(int)x;
k2=(int)(x)/y;
k3=(int)(x/y);
z1=(float)i;
z2=(float)i/j;
z3=(float)(i/j);
printf("k1=%d\n",k1);
printf("k2=%d\n",k2);
printf("k3=%d\n",k3);
printf("z1=%f\n",z1);
printf("z2=%f\n",z2);
printf("z3=%f\n",z3);
} ;#include <math.h>
main()
{
int a,b,c;
float s,area,temp;
printf("please input 3 sizes\n");
scanf("%d%d%d",&a,&b,&c);
s=(a+b+c)/2;
temp=s*(s-a)*(s-b)*(s-c);
if (temp<=0) printf("your input is wrong");
else
{
area=sqrt(temp);
printf("The area is %f",area);
}
};#include <math.h>
main()
{
float a,b,c;
float s,area,temp;
printf("please input 3 sizes\n");
scanf("%d%d%d",&a,&b,&c);
s=(a+b+c)/2;
temp=s*(s-a)*(s-b)*(s-c);
if (temp<=0) printf("your input is wrong");
else
{
area=sqrt(temp);
文档评论(0)