C语言编程问题
CandyBar结构包含3个成员,第一个成员存储candybar的品牌名称,第二个成员存储candybar的重量(可能有小数)。第三个成员存储candybar的热量(整数...
CandyBar结构包含3个成员,第一个成员存储candy bar 的品牌名称,第二个成员存储candy bar的重量(可能有小数)。第三个成员存储candy bar的热量(整数)。请编写一个程序,他使用一个这样的函数,即将CandyBar的引用,char指针,double和int作为参数,并用最后三个值设置相应的结构成员,最后3个参数的默认值分别为“Millennium Munch”,2.85,350。另外,该程序还包含一个以CandyBar的引用为参数。并显示结构的内容的函数,请尽可能使用const。运行示例:(使用Java也可以)
展开
1个回答
展开全部
#include "stdio.h"
typedef struct
{
char *name;
double weight;
int calorie;
}CandyBar;
void Show_CandyBar(CandyBar *Candies)
{
int Mode = 0;
printf("是否显示默认值?\n");
printf("输入0显示默认值,输入1或其他数字自定义输入\n");
scanf_s("%d", &Mode);
if (Mode)
{
printf("请输入糖果名:");
//这里写scanf字符串 赋值糖果名
printf("请输入糖果质量:");
scanf_s("%lf", &Candies->weight);
printf("请输入糖果卡路里值:");
scanf_s("%d", &Candies->calorie);
}
printf("name:%s\n", Candies->name);
printf("weight:%lf\n", Candies->weight);
printf("calorie:%d\n", Candies->calorie);
}
int main()
{
CandyBar Candies;
Candies.name = "Millennium Munch";
Candies.weight = 2.85;
Candies.calorie = 350;
Show_CandyBar(&Candies);
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |