C语言问题:下面程序运行结果是什么,是否有语法错误?如果有,请指出并给出修改后的输出结果
发布网友
发布时间:2023-04-14 04:42
我来回答
共6个回答
热心网友
时间:2023-10-11 04:53
1,只告诉你 第一个数溢出了 char是有符号8位的 130和200都不能表示 相加也就不用说了吧 然后输出也有问题 你这输出的是c的地址 而不是c的值
2第二个如果不是你打错的话 那错误就比较多 感觉你确实挺懒的 我就不多说了啊
热心网友
时间:2023-10-11 04:54
1
printf("a+b= %d \n",&c)
语句后面少分号,c前面不用取地址符改为
printf("a+b= %d \n",c);
运行结果a+b=74,由于char型变量范围是-126~125,所以输出错误,可以全部改int型
2.
float x=67.8564y=-789.124;改为float x=67.8564,y=-789.124;少个逗号
char c =A';改为char c ='A';少个单引号
printf("%3%4d\n",a,b);改为printf("%3d%4d\n",a,b);
printf("%8.2f,%8.2f\n",x,y)改为printf("%8.2f,%8.2f\n",x,y);少个分号
printf("%c,d,%o,%x\n",c,c,cc);改为printf("%c,%d,%o,%x\n",c,c,c,c);
输出为:
57
5 7
67.856400,-789.123023
67.856400,-789.123023
67.86, -789.12
A,65,101,41
7654321,35145661,cbb1
China,
,477China
热心网友
时间:2023-10-11 04:54
第一个程序是printf语句后面少了个分号
第二个程序改了,但是不知道能不能输出你想要的结果不:
#include <stdio.h>
void main (void)
{
int a=5,b=7;
float x=(float)67.8564,y=(float)-789.124;
char c ='A';
long n=7654321;
printf("%d%d\n",a,b);
printf("%3%4d\n",a,b);
printf("%f,%f\n",x,y);
printf("%-7f,%-7f\n",x,y);
printf("%8.2f,%8.2f\n",x,y);
printf("%c,d,%o,%x\n",c,c,c);
printf("%ld,%lo,%x\n",n,n,n);
printf("%s,%5.3s\n,%x""China","China");
}
热心网友
时间:2023-10-11 04:55
1 改为
printf("a+b= %d \n",c)
2
float x=67.8564 ,y=-789.124;
热心网友
时间:2023-10-11 04:55
有没有错误,自己编译下不就知道了,如果没有错误运行下就可以知道了结果啊,兄弟你这问题问的也太那个了吧
热心网友
时间:2023-10-11 04:56
这是叫人当苦力?额。不出结果这种事情,还是要自己做滴!