如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第3章最简单的C程序设计第3章最简单的C程序设计3.1顺序程序设计举例3.1顺序程序设计举例3.1顺序程序设计举例3.1顺序程序设计举例3.1顺序程序设计举例3.1顺序程序设计举例3.1顺序程序设计举例3.2数据的表现形式及其运算3.2.1常量和变量注意:符号常量在作用域内不能改变,也不能被赋值。一般用大写字母。
优点:含意清楚,一改全改。3.2.1常量和变量3.2.1常量和变量3.2.2数据类型3.2.2数据类型3.2.3整型数据3.2.3整型数据3.2.3整型数据3.2.4字符型数据3.2.4字符型数据3.2.4字符型数据3.2.4字符型数据3.2.5浮点型数据3.2.5浮点型数据3.2.6怎样确定常量的类型实型数据的舍入误差:
避免大数加减小数
3.2.7运算符和表达式3.2.7运算符和表达式3.2.7运算符和表达式例:设i=3;j=++i
结果:i=?,j=?
i=3;j=i++
结果:i=?,j=?
i=3;printf(“%d”,++i);
输出?
i=3;printf(“%d”,i++);
输出?
3.2.7运算符和表达式不同类型的数据要先转换成同一类型,再进行计算
转换规则:高doublefloat
long
unsigned
低intchar,short
如:inti;floatf;doubled;longe;
式子:10+'a'+i*f-d/e
结果是double型
转换是系统内自动进行的3.2.7运算符和表达式3.2.7运算符和表达式3.2.7运算符和表达式3.2.7运算符和表达式3.2.7运算符和表达式3.2.7运算符和表达式3.2.7.1赋值运算符和赋值表达式4.字符型数据赋给整型时,将其对应ASCII值原样送给整型;
5.将int,short,long型数据赋给char型变量时,将低8位原样送给char型变量;
6.将int型数据赋给long型变量时,将16位原样送给;
将long型数据赋给int型变量时,将低16位原样送给;
7.将unsignedint型数据赋给longint型变量时,高位补0;
8.将非unsigned型数据赋给长度相同的unsigned型变量时,原样照赋。三、复合的赋值运算符
在赋值符“=”之前加上其他运算符#include<stdio.h>
voidmain()
{
inta,b,c;
a=b=c=5;
printf("1:a=%d,b=%d,c=%d\n",a,b,c);
a=5+(c=6);
printf("2:a=%d,b=%d,c=%d\n",a,b,c);
a=(b=4)+(c=6);
printf("3:a=%d,b=%d,c=%d\n",a,b,c);
a=(b=10)/(c=2);
printf("4:a=%d,b=%d,c=%d\n",a,b,c);
a+=a-=a*a;
printf("5:a=%d,b=%d,c=%d\n",a,b,c);
printf("6:a=%d,b=%d,c=%d,表达式(a=b)=%d\n",a,b,c,a=b);
printf("7:a=%d,b=%d,c=%d,表达式(a=b=c)=%d\n",a,b,c,a=b=c);
}3.2.7.2逗号运算符和逗号表达式
逗号表达式:
用逗号运算符将两个表达式连接起来
一般形式:
表达式1,表达式2(又叫顺序求值运算符)
求解过程:
先解表达式1,再解表达式2,整个逗号表达式的值是表达式2的值。
如:a=3*5,a*4
(a=3*5,a*4),a+5
扩展形式:表达式1,表达式2,表达式3…..表达式n
其值为表达式n的值
逗号运算符是所有运算符中级别最低的,如:
x=(a=3,6*3)
x=a=3,6*a
printf(“%d,%d,%d”,a,b,c);
printf(“%d,%d,%d”,(a,b,c),b,c);3.3C语句3.3.1 C语句的作用和分类3.3.2最基本的语句----赋值语句3.3.2最基本的语句----赋值语句3.3.2最基本的语句----赋值语句#include<stdio.h>
#include<math.h>
intmain()
{doublea,b,c,s,area;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);
return0;
}#include<stdio.h>
#include<math.h>
intmain()
{doublea,b,c,s,area;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/2;
as****16
实名认证
内容提供者
最近下载