#include<stdio.h> 运行结果
int main() m1=123456792.000000
{ float m1,m2,n1,n2; n1=12345678848.000000
m1=123456.78e5; m2=97897896.000000
n1=m1+20; n2=97897920.000000
printf("m1=%f\n",m1); 有效数字位数:7
printf("n1=%f\n",n1);
m2=978978.976e2;
n2=m2+20;
printf("m2=%f\n",m2);
printf("n2=%f\n",n2);
return 0;
}
#include<stdio.h> 运行结果
int main() a=1000000.000000
{
float a,b,c;
a=999999.987;
printf("a=%f\n",a);
return 0;
}
#include<stdio.h> 运行结果
int main() a=12345679123456.780000
{ b=12345679123456.370000
double a,b,c,d; c=123456791234567900.000000
a=123456789123456.789 d=123456791234567900.000000
b=123456789123456.345; 有效数字位数:16
c=123456789.123456789e10;
d=c+20;
printf("a=%lf\nb=%lf\nc=%lf\nd=%lf\n",a,b,c,d);
return 0;
}
写出相应的语句
定义一个符号常量R,且其值为50;
定义一个整型变量,名为i;
定义两个单精度浮点型变量,名为x和y;
定义一个双精度浮点型变量,名为t;
字符型数据
字符常量和转移字符
- 用单引号括起来的一个字符:
如 'a' 'A' '?' '\n' '\101'
2.一个字符的值可用ASCll数值表示;
如 ‘A’——65, ‘a’——97‘
’0‘——48, ‘\n’——10
3.特殊形式的字符常量就是以一个”\“开头的字符序列,称为转义字符。例:\n(换行;)
转义字符和含义:
\a——响铃; \\——反斜杠;
\b——退格; \?——输出结果加?号标记;
\f——换页; \‘——单撇;
\n——换行; \”——双撇;
\r——回车; \ddd——8进制代表的字符;
\t——水平制表Tab位 \xhh——16进制代表的字符;
\v——垂直制表tab位
例子:
’\101‘——’A‘ ’\12‘——’\n‘
'\45'——’%‘ ’\x61‘——’a‘
’\60‘——’0‘ ’\483‘——(x)
'A'——’\101‘——’\x41‘——65
例子: 转义字符举例:
#include<stdio.h>
int main()
{
printf("\101\x42 C\n");
printf("l say:\"How are you?\"\n"); 运行结果:(屏幕显示)
printf("\\C Program\\\n"); A B C
printf("Visual\'C\'"); l say:"How are you?"
return 0; \C Program\
} Visual'C'
#include<stdio.h>
int main()
{char ch1,ch2; //定义字符型变量ch1、ch2
ch1=’a‘; //给变量ch1赋值
ch2=ch1; //给变量ch2赋值
printf("ch1=%c",ch1); //输出字符型变量ch1的值
printf("ch2=%c",ch2); //输出字符型变量ch2的值
return 0; 运行结果: ch1=a
} ch2=a
#include<stdio.h>
int main()
{ char low,upp; 运行结果
low='a'; low=a,upp=A
upp=low-32; low=97,upp=65
printf("low=%c,upp=%c\n",low,upp);
printf("low=%d,upp=%d\n",low,upp);
return 0;
} 将一个字符赋给一个字符变量中,实际上不是把这个
字符本上放到内存中,而是将其对应的ASCll码值放到内存中。
#include<stdio.h>
int main()
{ char c1,c2; 运行结果
c1=97; a,b
c2=98; 97,98
printf("%c,%c\n",c1,c2);
printf("%d,%d\n",c1,c2);
return 0;
} 字符数据与整形数据在一定条件下通用