发布网友 发布时间:1天前
共3个回答
热心网友 时间:8分钟前
C语言字符都能作为数来计算,C语言规定 'A' 为 65,‘B’为66,‘C’ 、‘D’、‘E’.......依次加1,小写‘a’为97,‘b’为98.........小写比大写字母大32;比如‘a’=‘A’+32=97,其他字母都是。所以a是可以算出来的,值为‘a’,97.
char a =‘a’;意思是定义字符变量a,并把字符‘a’赋值给变量a;char 使 a 指的就是字符。字符又是有值的。
在C中,数据的基本类型有三种,整型,实型和字符型,整型就是存储整数的,用 int定义变量 ,比如int a=3; 实型就是指实数了,包括小数和整数,整数也要表示成小数形式,比如题目中的y=5.0,用float和double定义,float是单精度,占四个字节,只能保留七位有效数字,而double是双精度,占八个字节,可保留十六为有效数字。float和double的区别,就是double存储的数位数更大; 字符型就是用char定义了,如题目中的char a。
float x=2.5;double y=5.0,z;表示:这里定义x为float型实型变量,并赋值2.5,y为double型实型变量,赋值5.0,z前面用的是“,”所以z和y是一起的,也是double型变量,只是没有赋值。
x/y=2.5除以5.0=0.5。
最后一个疑问 :a+=b,是什么意思。a+=b等同于a=a+b,不是a的自增。这题a+=j%i就是a=a+j%i。a的自增表示为a++或者++a。
因为要完全解释清楚需要要说比较多,希望你有耐心看完,希望能帮到你。
学C语言只听老师讲很难理解知识点,所以还要多做题,做题才会有疑问,疑问解决了也就把知识理解几下来了,听老师讲然后背那顶多只能记住,不会理解的,更不能灵活运用。祝你成功!
热心网友 时间:5分钟前
可以写成a=j%i+1,b=a
热心网友 时间:2分钟前
a
定义双精度字符y,z
0.5(双精度)