204676898 发表于 2021-9-12 21:11:54

为什么我写的代码不对呢,求大佬灌顶

假设人的心率为每分钟75下,写一个程序,询问用户的年龄(以年为单位),然后计算并输出该用户到目前为止的生命中已有的心跳总数。(不考虑闰年,假定一年均为365天,假设年龄不超过54岁)
**输入格式要求:"%d" 提示信息:"Please input your age: "
**输出格式要求:"The heart beats in your life: %d"




#include <stdio.h>
#include <stdlib.h>

int main()
{
    int year,life;
    printf("Please input your age:%d",year);
    scanf("%d",&year);
    life = year*365*24*60;
    printf("The heart beats in your life: %d\n",life);
    return 0;
}

大马强 发表于 2021-9-12 21:17:10

这里有问题?
printf("Please input your age:%d",year);
你这year光声明没定义就引用了
printf("Please input your age:");

Ladulaking 发表于 2021-9-12 21:42:44

printf("Please input your age:%d",year);
year 没有赋值就开始用了,这是不对的

傻眼貓咪 发表于 2021-9-12 21:48:11

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int year, life;
    printf("Please input your age: "); // 這裡不該引用 year(還沒有定義,因為不是全局變量,所以默認值隨機)
    scanf("%d", &year);
    life = year*365*24*60*75; // 你這裡少寫 75 次
    printf("The heart beats in your life: %d\n", life);
    return 0;
}

zyiam 发表于 2021-9-12 23:38:12

话说怎么刷积分啊,
页: [1]
查看完整版本: 为什么我写的代码不对呢,求大佬灌顶