C语言的萌新小问题? c语言程序设计小球反弹

7887℃ JOHANNA

C语言的萌新小问题?c语言程序设计小球反弹

C语言的小问题

这里面涉及到一个类型转换的问题。

你定义的float x=4.0, y=9.0;当传入到max中时,因为形参类型为int,所以x、y进行强制类型转换(隐式,不建议,因为无法预料会发生什么情况),但因为x、y为float精度比int型高,在内存中将被截断。很不幸,这个值是无法估计的。

可以加入代码printf("%d %d\n", x, y);打印出x、y强制类型转换后的值。

可使用显式强制类型转换,因为这样是安全的,代码示例:printf("%d %d\n", (int)x, (int)y);

C语言的小小问题

int存储量没long int大,

double  和 long double 是一个道理!

你可能会问那为什么不每次都把数据定义成long int,long double?

如果你学过数据结构,就知道那样浪费内存!

如果你学过软件工程。。。得了,打住,我都还没开始学软件工程呢!

C语言小问题,顺序结构

第一.

%12f是输出一个12位的数值,小于12位前面补空格.如果加上%012f,不足12位时前面补0.

第二.

不可以两个双引号,要么你就凑合一句,要么分两句。

printf("s=%f v=%d\n",s,v);

要么这样分两条:

printf("s=%f\n",s);

printf("v=%d\n",v);

第三.

int c1=1,c2=2,c3=c1/c2;可以这样定义,没错。

第四.

a=b,b=c;可以这样表示这样就省了一条语句,都放一起了。

第五.

jj代表空格 ,<CR>代表回车。在没有特别说明的情况下,最好别用。阅卷人不知道!

C语言初学的一点小问题

你这段代码错了。语句要;结尾的

#include<stdio.h>
void main( )
{

int,a,b,c,sum;
a=2;
b=3;
sum=a+b;
printf("sum=%d",sum);
}

这样就可以了