c语言难题,高手进来帮下忙

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:38:46
题目要求:

现有变量a=2,b=6,x=2.3,y=3.4,z=-4.8,u=52875,l=128765,c1='e',c2='f'.试写出能得到以下的输出格式和记过的程序。要求说明有关变量,给变量赋值,并写出输出语句(注意空格输出)

a= 2 b= 6 c=8

x=2.300000,y=3.400000,z=-4.800000

x+y= 5.70 y+z=-1.40 z+x=-2.5

u= 52875 l= 128765

c1='e' or 101(ASCII)

c2='f' or 101(ASCII)

我写的在这里,但是不对,请你们帮我改一下,谢谢啦!

#include <stdio.h>

main(int
{int a=2,b=6,c=8;
int x=2.3,y=3.4,z=-4.8,sum1,sum2,sum3;
int u=52875,l=128765;
char c1='e';
char c2='f';

printf("%d%d%d\n",a,b,c);
scanf("%f%f%f\n",&x,&y,%z);
printf("%f%f%f\n",x,xy,z);
sum1=x+y;
sum2

#include "stdio.h"
#include "stdlib.h"
int main()
{
int a=2,b=6,c=8;
unsigned int u=52875;
long l=128765;
float x=2.3,y=3.4,z=-4.8;
char c1='e',c2='f';
printf("a= %d b= %d c= %d\n",a,b,c);
printf("x=%f,%f,%f\n",x,y,z);
printf("x+y= %.2f y+z=%.2f z+x=%.2f\n",x+y,y+z,z+x);
printf("u= %u l= %ld\n",u,l);
printf("c1='%c' or %d\n",c1,c1);
printf("c2='%c' or %d\n",c2,c2);
system("pause");
return 0;
}
不过在现在.不定义短整形.整形默认为长整形
无符号数.就是整形的最高位用来表示符号

你的浮点数应该用float定义,在后面输出的时候根据需要控制输出的具体位数。
改下就行了,

我计算机江苏2级的优秀

我看用double