永发信息网

C语言程序无法运行,是数组的原因吗

答案:2  悬赏:60  手机版
解决时间 2021-12-22 14:47
  • 提问者网友:眉目添风霜
  • 2021-12-21 20:24
#include
int main()
{
int n;
while (scanf_s("%d", &n) != -1)
{
float a[7];
int i;
float money = 0.0;
for (i = 0; i <7; i++)
{
scanf_s("%f", &a[i]);
}
for (i = 0; i < 4; i++)
{
if (a[i] != 0.0)
{
money += a[i] / a[4];
}
}
money += 5 * a[5];
if (a[6]<= 3)
{
money += 7 - 2 * a[6];
}
printf("%.2f\n", money);
}
return 0;
}
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-12-21 21:16


#include

int main()
{
    int n;
    while (scanf("%d", &n) != -1)
    {
        float a[7];
        int i;
        float money = 0.0;
        for (i = 0; i <7; i++)
        {
            scanf("%f", &a[i]);
        }
        for (i = 0; i < 4; i++)
        {
            if (a[i] != 0.0)
            {
                money += a[i] / a[4];
            }
        }
        money += 5 * a[5];
        if (a[6]<= 3)
        {
            money += 7 - 2 * a[6];
        }
        printf("%.2f\n", money);
    }
    return 0;
}
全部回答
  • 1楼网友:七十二街
  • 2021-12-21 21:55
while(strcmp(fgets(aaa,buffer,stdin),"quit\n")!=0) p[i++] = (char*)calloc(strlen(aaa)+1,sizeof(char)); 这里有问题,你把输入的字符串读入到了aaa数组中了,但是没有拷贝到p里面 所以在执行pt函数的时候,就有问题 改成这样 while(strcmp(fgets(aaa,buffer,stdin),"quit\n")!=0) { p[i] = (char*)calloc(strlen(aaa)+1,sizeof(char)); strcpy(p[i++], aaa); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯