10.21

1

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a , b, c;
  5. double average;
  6. scanf("%d %d %d",&a,&b,&c);
  7. average = (a + b + c) / 3.; // 隐性转型
  8. printf("average= %f\n",average);
  9. return 0;
  10. }
  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a, b, c;
  5. double average;
  6. scanf("%d %d %d",&a,&b,&c);
  7. average = (a+b+c)/(double)3; //强制 显性转型
  8. printf("average = %f\n",average);
  9. return 0;
  10. }

2字元型

char只占一个位元组,可以存储256个,属于整数型别

多个char串起来wechar

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. char a = 'A'; //其实是储存了A的编码
  5. printf("a = %c",a);
  6. return 0;
  7. }

3字元大小写转换练习

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. char h,H;
  5. printf("输入一个字母");
  6. scanf("%c",&h);
  7. H = h +32 //+32是大写变小写 -32是小写变大写
  8. printf("%c\n",H);
  9. return 0;
  10. }

4运算

/ 先乘除后加减,先左后右

%取余 整数可用

  1. 3 + 5 * 2

3 5 2 是运算子存在电脑中

“ + ” “ * ” 是运算元,需要用cpu计算

5 * 2 = 10 10是暂时物件,会暂时存起来

double变int小数点后无条件舍去

#include<stdio.h>

int main(void)
{
   int a,b;
    double c,d;
    a = b = c = d =3+7/2.;    //注意,2后面一定要有“.”
    print("%d %f %d %f",a,b,c,d);
    return 0;
}

/*结果是a = 6
       b = 6
       c = 6.0
       d = 6.5*/