我初学C,有一些十分基本的东西请教一下

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:53:58
printf("x1=%5.2f\n x2=%5.2f\n" ,x1,x2);这里面的5.2是什么意思?
main()
{ printf("\t\b\'b\'\n");这里面的前面两个符号\t\b做什么用,输出的是什么?
scanf("%3d",&a)那个3为什么要加在d前面?
main ()
{ int a=5;
float x=3.14;
a*=x*4;
printf("%f\n",(float)a);为什么结果是62.00000而不是62.80000?
谢谢!
还有/*int i=20;*/是什么意思起什么作用?

printf("x1=%5.2f\n x2=%5.2f\n" ,x1,x2);
//整数5位,小数2位

main()
{ printf("\t\b\'b\'\n");
// \t 水平制表符 , \b 退格(BS)

scanf("%3d",&a)
//表示输出3位

main ()
{ int a=5;
float x=3.14;
a*=x*4;
printf("%f\n",(float)a);

//因为a*=x*4, 结果62.8付给a时,a是整型,小数部分被省去。
}

还有/*int i=20;*/是什么意思起什么作用
/*..*/ 是注释, 注释里的语句不会被编译器处理。

1.%5.2f 指保留5列宽,保留2位小数。

2.\t为水平制表符,即Tab键
\b为退格符,即BackSpace

3.表示以三位列宽输出a,如不够在左边补空格。
写在前面是语法规定。

4.a为整型,3.14*4为float型数值,在赋予整型变量时会将其小数截断处理,所以值为62,再用负电方式打印,所以成了62.000000。

5. /*int i=20;*/
int i=20;是指定义一个值为20的整型变量。
而外层的/**/是注释标记,意思是将这句话转为柱石,既不参加程序运行,例:/*Name=Jack*/

执行语句a*=x*4;时,因为a是整型的,对其赋float值,float值的小数部分已经被截断了,此时a的值是62。
再将a转为浮点型,使用%f格式打印,小数部分补0,自然就是62.00000。

这个问题我也不好回答 你可以找一本C语言书自己把书看一下就明白了 这是基本的常识就 是看你自