m0_62267751 2021-12-07 14:46 采纳率: 85.7%
浏览 17
已结题

C语言 文中的代码是指定想用结构体和goto 的功能,所以大体的结构不能改 但是又输出的sum又是垃圾值


#include<stdio.h>
#include<string.h>
struct Menu
{
    char no[4];
    char name[30];
    int Price;
    int Ava;
    char des[100];
};
int main()
{
    char xxx[4]={0};
    struct Menu ki[2]={
        {"1-1","Chicken starter",150,5,"4 pcs boneless chicken"},
        {"1-2","Fish starter",120,6,"2 pcs fish"}
    };
    int M;
    printf("enter:");
    scanf("%d",&M);
    if(M==1)
    {
        strcpy(xxx,"1-1");
        goto OUT;
    }
    int sum;
    OUT:
    if(strcmp(ki[0].no,xxx)==0){
        printf("%s\t%s\t%d\t%d\t%s\n",ki[0].no,ki[0].name,ki[0].Price,ki[0].Ava,ki[0].des);
        sum=sum+ki[0].Price;
    }
    printf("Total:%d\n",sum);
    return 0;
}

我觉得问题是出在goto身上,但是我们被要求用goto 所以请老师们帮帮问题出在哪里,怎么解决这个问题

img

  • 写回答

1条回答 默认 最新

  • bekote 2021-12-07 15:13
    关注

    sum没有初始化,27行改为int sum=0;并放到22行以上

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 已采纳回答 12月7日
  • 创建了问题 12月7日

悬赏问题

  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了