#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;
} 字元資料與整形資料在一定條件下通用