样,同一种字符 */
/* 字符型数据参与算术运算 */
c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的ASCII码-整数
/* 参与数学运算;结果还是一个整数-另外一个字符的ASCII码 */
printf("c=%c,c=%d\n",c,c);
/* 看看这个字符是什么?哇,'M'+32='m'了,看看ASCII码表,原来如此! */
}
参考结果:
x=10,y=10,z=10
x=8,y=10,z=16
c1=M,c2=4d,c3=115,c4=77
c1=M,c2=M,c3=M,c4=M
c1=77,c2=77,c3=77,c4=77
c=m,c=109
1.5常见预定义的转义字符对输出的控制作用。
要求工程名为lab1_5,源文件名为lab1_5.c
#include
void main()
{
int a,b,c;
a=5,b=6,c=7;
printf("12345678123456781234567812345678\n"); /* 打印一个标尺以便检查输出结果 */
printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c); /* 打印1个字符串 */
printf("c:\\a.txt"); /* 打印一个文件名 */
printf("\n");
}
参考结果:
12345678123456781234567812345678
5
6 7
5 67
1.6实型数据的舍入误差。
要求工程名为lab1_6,源文件名为lab1_6.c
实型变量只能保证7位有效数字,后面的数字无意义
#include
void main()
{
float a,b;
a=123456.789e5;
b=a+20;
printf("a=%f,b=%f\n",a,b);
printf("a=%e,b=%e\n",a,b);
}
参考结果:
a=12345678848.000000,b=12345678848.000000
a=1.23457e+10,b=1.23457e+10