改C语言代码拉

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:51:28
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d\n”,c,d);
}
怎么让这段代码实现运行后显示的是12+10=22 -24+10=-12
算错,-24+10=-12
我说的是在屏幕上显示这两个计算,本来只是单单出现变量c,d

楼上答错 了。他要的是中间没那个逗号
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“%d+%d=%d %d+%d=%d\n”,a,u,c,b,u,d);
}

printf(“%d+%d=%d,%d+%d=%d\n”,a,u,c,b,u,d);

=======================
哦,不要逗号的话就
printf(“%d+%d=%d %d+%d=%d\n”,a,u,c,b,u,d);

不过很难看就是……

printf("%d+%d=%d%d+%d=%d\n",a,u,c,b,u,c+d);

你的计算结果有误,22-24+10=8而不是-12

#include<stdio.h>
void main()
{
int a,b,c,d;
unsigned u;
a=12;
b=-24;
u=10;
c=a+u;//注意这在unsigned和int见发生转换,u转换为int型,当u大于2147483647时,会发生错误
d=b+u;
printf("a+u=%d,b+u=%d\n",c,d); //双引号,请用英文输入法输入,否则会出错
//我不知道你的具体意思,不过下面这句能满足你的要求
//12+10=22 -24+10=-12 这个结果是正确的么??最后一个是8吧?
int e = -12;
printf("%d+%u=%d%d+%u=%d\n",a,u,c,b,u,e);
//%u表示输出一个无符号整型的值,%d表示输出一个int的值

}

int main()
{
int a,b,c