大学生学习网 QQ:750495759 ,需要资料的加他私聊
printf(“%d”,x); 结果为 97
printf(“%c”,x); 结果为 a
6、输入时候字符和整数的区别(考试超级重点)
scanf(“%d”,&x);这个时候输入 1,特别注意表示的是整数 1
scanf(“%c”,&x);这个时候输入 1,特别注意表示的是字符‘1’ASCII 为整
数 48。
补充说明:
1)scanf 函数的格式考察:
注意该函数的第二个部分是&a 这样的地址,不是 a;
scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。
2)putchar ,getchar 函数的考查:
char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变
量 a。
putchar(‘y’)把字符 y 输出到屏幕中。
3)如何实现两个变量 x ,y 中数值的互换(要求背下来)
不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。
4)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)
y=(int)(x*100+0.5)/100.0 这个保留两位,对第三位四舍五入
y=(int)(x*1000+0.5)/1000.0 这个保留三位,对第四位四舍五入
y=(int)(x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五
入
这个有推广的意义,注意 x = (int)x 这样是
把小数部分去掉。
第三章
特别要注意:C 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。
C 语言有构造类型,没有逻辑类型。
关系运算符号:注意<=的写法,==和=的区别!(考试重点)
if 只管后面一个语句,要管多个,请用大括号!
1)关系表达式:
a、表达式的数值只能为 1(表示为真),或 0(表示假)。
如 9>8 这个关系表达式是真的,所以 9>8 这个表达式的数值就是 1。
如 7<6 这个关系表达式是假的,所以 7<6 这个表达式的数值就是 0
b、考试最容易错的:就是 int x=1,y=0,z=2;
x<y<z 是真还是假?带入为 1<0<2,从数学的角度出发
肯定是
错的,但是如果是 C 语言那么就是正确的!因为要 1<0 为假得到 0,表达式
就变成
了 0<2 那么运算结果就是 1,称为了真的了!
c、等号和赋值的区别!一定记住“=”就是赋值,“= =”才是等