天天看點

實型資料的舍入誤差

#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;

字元型資料

字元常量和轉移字元

  1. 用單引号括起來的一個字元:

     如  '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;

}            字元資料與整形資料在一定條件下通用