#include <stdio.h>
#include <math.h>
int main()
{
float a;

printf("请问你爱我吗?\n请输入1或者0,1为是,0为否\n");
scanf ("%lf%", &a);
if (a = 1)
{
printf("你是一个好人!"

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在2025年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于 2025
  • Julian

    19人对此回答表示赞同

    #include <stdio.h>
    #include <math.h>
    int main()
    {
    float a;

    printf("请问你爱我吗? 请输入1或者0,1为是,0为否 ");
    // scanf ("%lf%", &a);
    scan
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Colton4

    15人对此回答表示赞同

    scanf ("%lf%", &a);

    是不是多了个% 追问
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Tabitha

    7人对此回答表示赞同

    有问题的代码需更正如下:

    	scanf ("%f", &a); //%f
    if (a == 1) //==
    scanf("%f", &b);
    if (0 <= b && b < 50
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • James

    5人对此回答表示赞同

    scanf ("%lf%", &a);这句中了lf是读取double型变量,而你的都是float型的变量。
    改成scanf ("%f", &a); 和scanf ("%f", &b);就行了。

    另外,if (a = 1)改为 if (a-1>-0.000001 && a-1<0.000001 )
    建议你都改为用整数
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 醉酒盛唐

    4人对此回答表示赞同

    首先,将运行模式从debug改为release即可去掉这个警告::memcpy(reinterpret_cast(&link_id+1),&m_track_parcel_id,sizeof(Uint32));我认为是这句话中目标地址&link_id+1越界造成,栈图如下:&link_id+1即指向红色箭头位置,因为此时这个值的类型是Uint64 *,所以编译器认为可能(虽然在这个程序中不可能)会引用到非法位置(红色框框,非栈区),所以运行时给出警告
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部