ch02
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例2.1 符号常量的使用。
#define PI 3.14159
main()
{
float a;
a=PI; /*PI表示3.14159*/
printf("a=%f",a);
}
运行结果:
a=3.14159
例2.2 整型变量的应用。
main()
{
int x,y,m,n; /*指定x,y,m,n为整型变量*/ unsigned u; /*指定u为无符号整型变量*/
x=-21;
y=18;u=40;
m=x+u;
n=y+u;
printf("x+u=%d,y+u=%d\n",m,n);
}
运行结果:
x+u=19,y+u=58
例2.3 整型数据的溢出。
main()
{
long int x,y;
x=2147483647;
y=x+1;
printf("x=%ld,y=%ld",x,y);
}
运行结果:
x=2147483647,y=-2147483648
例2.4 无符号整型数与有符号整型数的关系。
main()
{
unsigned a=32768;
printf("a=%d\n",a);
}
例2.5 float型数据的有效位。
main()
{
float x;
x=0.1234567890;
printf("%20.18f",x);
}
运行结果:
0.123456954956054690-
例2.6 double型数据的有效位。
main()
{
double y;
y=0.12345678901234567890;
printf("%20.18f",y);
}
运行结果:
0.123456789012345250
例2.7 已知小写字母a的ASCII码是97,大写字母A的ASCII码是65,以字符格式输出整型数的结果是?
main()
{
unsigned int a=32,b=66;
printf("a|b=%c\n",a︱b);
}
运行结果:
a|b=b
例2.8 向字符变量赋以整数。
main()
{
char c1,c2;
c1=97,c2=98;
printf("%c %c",c1,c2);
printf("%d %d\n",c1,c2);
c1=c1-32;
c2=c2-('a'-'A');
printf("%c %c\n",c1,c2);
}
运行结果:
a b 97 98
A B
例2.9 强制转换的应用。
main()
{
float x;
int y;
x=1.234;
y=(int)x;
printf("x=%f,y=%d",x,y);
}
运行结果:
x=1.234000,y=1
例2.10混合运算。
#include<stdio.h>
main()
{
float y,z=242.5;
unsigned x=7;
short s=4;
y=10+'b'+5.7*x+z/'a'-s*12.5;
printf("%y=%f\n",y);
printf("(int)y=%d\n,",(int)y,);
}
例2.11 自增自减运算符的运用。
main()
{
int m=3,n=4,x;
x=m++;
x=x+8/--n;
printf("%d\n",x);
}
例2.12 无符号数据传送给有符号变量。
main()
{
unsigned i=65535;
int a;
a=i;
printf("%d",a);
}
运行结果:
-1
例2.13 以下程序的输出结果为:
main()
{
int i=4,a;
a=i++; /*将i++的运算结果赋值给变量a*/
printf("a=%d,i=%d",a,i);
}
本例考查的是自增运算符及赋值运算符的综合使用问题。
运行结果:
a=4,i=5。