10.21
1
#include<stdio.h>
int main(void)
{
int a , b, c;
double average;
scanf("%d %d %d",&a,&b,&c);
average = (a + b + c) / 3.; // 隐性转型
printf("average= %f\n",average);
return 0;
}
#include<stdio.h>
int main(void)
{
int a, b, c;
double average;
scanf("%d %d %d",&a,&b,&c);
average = (a+b+c)/(double)3; //强制 显性转型
printf("average = %f\n",average);
return 0;
}
2字元型
char只占一个位元组,可以存储256个,属于整数型别
多个char串起来wechar
#include<stdio.h>
int main(void)
{
char a = 'A'; //其实是储存了A的编码
printf("a = %c",a);
return 0;
}
3字元大小写转换练习
#include<stdio.h>
int main(void)
{
char h,H;
printf("输入一个字母");
scanf("%c",&h);
H = h +32 //+32是大写变小写 -32是小写变大写
printf("%c\n",H);
return 0;
}
4运算
/ 先乘除后加减,先左后右
%取余 整数可用
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*/