求助大佬
我编了一个程序,但是运行不了#include <stdio.h>
int main()
{
char a='巨乳' ;
float a=163.1;
float a=48.9;
int a= 106;
int a=62;
int a=90;
printf("\n\纲手是%c\n\,a
身高是% .2f\n\,a
体重是% .2f\n\,a
胸围是%d\n\,a
腰围是%d\n\,a
臀围是%d\n",a
);
return 0;
}
您好!看起来您的程序有一些问题,我将为您解决这些问题。首先,您需要使用唯一的变量名。其次,您需要在 printf 函数中正确地使用格式说明符和换行符。以下是修复后的代码:
#include <stdio.h>
int main()
{
char name[] = "纲手";
float height = 163.1;
float weight = 48.9;
int bust = 106;
int waist = 62;
int hip = 90;
printf("纲手是%s\n", name);
printf("身高是%.2f厘米\n", height);
printf("体重是%.2f千克\n", weight);
printf("胸围是%d厘米\n", bust);
printf("腰围是%d厘米\n", waist);
printf("臀围是%d厘米\n", hip);
return 0;
}
注意,由于 巨乳 不能用单个 char 表示,我使用了一个字符串数组 char name[] 来存储字符。其他变量名已更改为唯一的变量名,并在 printf 函数中使用相应的格式说明符。另外,我也修复了换行符的问题。现在这个程序应该可以正常运行了。 #include <stdio.h>
int main()
{
char b='E'; // 修改变量名,并将字符修改为 ASCII 码
float c=163.1;
float d=48.9;
int e=106;
int f=62;
int g=90;
printf("\n\n纲手是%c\n身高是%.2f\n体重是%.2f\n胸围是%d\n腰围是%d\n臀围是%d\n", b, c, d, e, f, g);
return 0;
}
需要注意的是,在 C 语言中字符只能用单引号括起来表示一个字符,而不能像这样直接写两个汉字。另外,printf 函数中要输出变量时,应该在字符串之后使用逗号隔开,并且应该写明该变量的名称,例如“%d”表示整型变量,“%.2f”表示浮点型变量,并且要使用小数点后面跟上数字表示精度。 {:10_254:}{:10_254:} 是真滴快呀他俩{:10_304:} yinda_peng 发表于 2023-4-30 22:13
是真滴快呀他俩
他俩用的是ChatGPT回答问题 chatgpt回答的这啥呀。。。。。
还是不能取代人类
这变量名怎么多次定义是一样的啊?
printf不应该最后写格式化的变量吗? 这段代码有多处错误:
在同一作用域内,变量名不能重复,例如在 main() 函数中,你不能用 a 作为变量名多次声明不同类型的变量。
在字符常量中不能直接使用中文字符。
在 printf() 函数中,需要使用 %c、%f、%d 等占位符来代替要输出的变量,而且需要把要输出的变量放在参数列表中。
下面是修改后的代码:
#include <stdio.h>
int main()
{
char b = 'B';
float height = 163.1;
float weight = 48.9;
int bust = 106;
int waist = 62;
int hips = 90;
printf("\n纲手是%c,身高是%.2f,体重是%.2f,胸围是%d,腰围是%d,臀围是%d\n", b, height, weight, bust, waist, hips);
return 0;
} #include <stdio.h>
int main()
{
char a='F' ;
float b=163.1;
float c=48.9;
int d= 106;
int e=62;
int f=90;
printf("\n\
纲手是%c,\n\
\n\
身高是%d.2f,\n\
\n\
体重是%d.2f,\n\
\n\
胸围是%d,\n\
\n\
腰围是%d,\n\
\n\
臀围是%d,\n",a,b,c,d,e,f);
return 0;
我改好了
页:
[1]