c语言难题,高手进来帮下忙
题目要求:现有变量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,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=y+z;
sum3=z+x;
printf("x+y=%5.2f,y+z=%5.2f,z+x=%4.1f/n",sum1,sum2,sum3);
printf("%6ld,%8ld\n",u,l);
printf("c1=\'%c\' or %dASCII",C1,C1);
printf("c2=\'%c\' or %dASCII",C2,C2);
}
我是初学,以前也没什么基础,觉得很困难,希望大家能教我一下,帮我解释一下,我为什么不对,错在那里,怎么改,谢谢了! 展开
现有变量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=y+z;
sum3=z+x;
printf("x+y=%5.2f,y+z=%5.2f,z+x=%4.1f/n",sum1,sum2,sum3);
printf("%6ld,%8ld\n",u,l);
printf("c1=\'%c\' or %dASCII",C1,C1);
printf("c2=\'%c\' or %dASCII",C2,C2);
}
我是初学,以前也没什么基础,觉得很困难,希望大家能教我一下,帮我解释一下,我为什么不对,错在那里,怎么改,谢谢了! 展开
4个回答
展开全部
#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;
}
不过在现在.不定义短整形.整形默认为长整形
无符号数.就是整形的最高位用来表示符号
#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级的优秀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询