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

}            字符数据与整形数据在一定条件下通用