程序设计与C语言

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:15:34
main()
{
int z,x=2.5,a=7,y=4.7;
z=x+a%3*(int)(x+y)%2/4;
printf("z=%d\n",z);
getch();
}
这个出来的是z=2,而且可以显示
但 main()
{
int z,x=2.5,a=7,y=4.7;
z=x+a%3*(int)(x+y)%2/4;
printf("z=%d\n",z);
printf("z=%f\n",z);
getch();
}
这个显示编译成功,运行的时候黑框就一闪而过了
我想求的是x=2.5,a=7,y=4.7;
z=x+a%3*(int)(x+y)%2/4;
这个的值,实数型的

首先,int z,x=2.5,a=7,y=4.7;这句话你应该把它改成:
int a=7;
float x=2.5,y=4.7,z;
假若你想求实数型的 对于z=x+a%3*(int)(x+y)%2/4;则再叫强制类型转换去掉,即变为z=x+a%3*(x+y)%2/4;
然后输出就行了!

把/4改成/4.0 一闪而过是因为你编译的时候用的键盘,两个键吧ctr+F9?,按的慢了……

基本规范,int main(){ return 0;},以后建主函数就这样建,然后再添加代码