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也可以) 展开
 我来答
Silly凌斯琪
2018-11-06 · 超过19用户采纳过TA的回答
知道答主
回答量:36
采纳率:100%
帮助的人:14.7万
展开全部
#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;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式