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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯