xiaohuanghuang_ 2021-03-02 23:05 采纳率: 73.3%
浏览 47
已采纳

请问一下为什么y会被报警没有初始化?

#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
    float x, y;
    int tag;
    scanf( "%f", &x );
        int t=0;
        if(x>=(-10)&&x<10)
            t=1;
        else if(x>=10&&x<20)
            t=2;
        else if(x>=20&&x<100)
            t=3;
        else
            ;
        printf("%d\n",t);
        switch (t)
        {
        case '1': y=sin(x+3.0);break;
        case '2': y=cos(x+8.0);break;
        case '3': y=log(x*4);break;
        default:printf("No define!\n");            

        }
        if (t!=0)
        {
                printf("%.5f\n",y);
        }
        getch();
    return 0;

 

  • 写回答

3条回答 默认 最新

  • Huoon 2021-03-02 23:20
    关注
      case '1': y=sin(x+3.0);break;
      case '2': y=cos(x+8.0);break;
      case '3': y=log(x*4);break;
    
      // case 后面应该是整形1,2,3 而不是char型 要知道 '1' != 1
    
      // y 报警告是因为y未初始化,是一个未定义的值
      
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?