不知道代码哪里有错误
#include<stdio.h>int main()
{
char name;
float cm , kg ,in ,lb;
printf("请输入你的姓名:\n");
scanf("%s",&name);
printf("请输入你的身高:\n");
scanf("%f",&cm);
printf("请输入你的体重:\n");
scanf("%f",&kg);
in = cm*0.394 ;
lb = kg*2.206 ;
printf("%s的身高是%.2f,体重是%.2f\n",&name,&in,&lb);
return 0 ;
} 本帖最后由 心驰神往 于 2021-1-16 14:48 编辑
#include<stdio.h>
int main()
{
char name;
float cm , kg ,in ,lb;
printf("请输入你的姓名:\n");
scanf("%c",&name);
printf("请输入你的身高:\n");
scanf("%f",&cm);
printf("请输入你的体重:\n");
scanf("%f",&kg);
in = cm*0.394 ;
lb = kg*2.206 ;
printf("%c的身高是%.2f,体重是%.2f\n",name,in,lb);
return 0 ;
}
char类型输出为c%,这种姓名输入只能是单个字符 本帖最后由 心驰神往 于 2021-1-16 14:53 编辑
#include<stdio.h>
int main()
{
char name={0};//字符数组可以保存字符串
float cm , kg ,in ,lb;
printf("请输入你的姓名:\n");
gets(name);//gets() 用来读取一整行字符串
printf("请输入你的身高:\n");
scanf("%f",&cm);
printf("请输入你的体重:\n");
scanf("%f",&kg);
in = cm*0.394 ;
lb = kg*2.206 ;
printf("%s的身高是%.2f,体重是%.2f\n",name,in,lb);//输出不需要&
return 0 ;
}
这样就行了 本帖最后由 jackz007 于 2021-1-16 15:02 编辑
char name;
. . . . . .
printf("请输入你的姓名:\n");
scanf("%s",&name);
改为
char name ;
. . . . . .
printf("请输入你的姓名:\n");
scanf("%s" , name) ; jackz007 发表于 2021-1-16 15:00
改为
为什么要这么改? 心驰神往 发表于 2021-1-16 14:51
这样就行了
name之后的数是多少都可以吗 a13766971255 发表于 2021-1-16 19:06
为什么要这么改?
看来你根本就不会 C 语言,连基本概念都没有掌握个大概,这样的问题都能理直气壮的问,我也是醉了!!!
没有功夫给你解释,老老实实自己去看书吧! a13766971255 发表于 2021-1-16 19:12
name之后的数是多少都可以吗
看你自己了,我是设置了30个字符长度,够用了 jackz007 发表于 2021-1-16 20:12
看来你根本就不会 C 语言,连基本概念都没有掌握个大概,这样的问题都能理直气壮的问,我也是醉了 ...
就是因为不会,课上又没有讲,所以才会问你,要是都会了,还问你干嘛 char name,定义一个字符型变量,只能容纳一个字符,不能容纳姓名(姓名是一个字符串,不仅仅只有一个字符)
#include<stdio.h>
int main()
{
char name; // 用一个字符数组来存贮名字
float cm , kg ,in ,lb;
printf("请输入你的姓名:\n");
scanf("%s",name); // 输入的是字符串,只需要给出数组名,即数组的首地址即可,不需用 &
printf("请输入你的身高:\n");
scanf("%f",&cm);
printf("请输入你的体重:\n");
scanf("%f",&kg);
in = cm*0.394 ;
lb = kg*2.206 ;
printf("%s的身高是%.2f,体重是%.2f\n",&name,&in,&lb);
return 0 ;
} 风过无痕1989 发表于 2021-1-17 15:01
char name,定义一个字符型变量,只能容纳一个字符,不能容纳姓名(姓名是一个字符串,不仅仅只有一个字符 ...
一个三个字的名字应该用多大的字符数组正好? a13766971255 发表于 2021-1-17 16:40
一个三个字的名字应该用多大的字符数组正好?
不同的编译器会有所不同,我的一个中文占两个,若是三个汉字,有7个空间就够了,6个存汉字,一个存结束符 '\0'
页:
[1]