gpt4 book ai didi

更改我的输出在 C 程序中的显示方式?

转载 作者:行者123 更新时间:2023-12-05 01:24:17 24 4
gpt4 key购买 nike

抱歉主题名称不好,我想不出。我创建了这个程序,它获取 7 个值,将它们相加并打印平均值,最后它以这种格式打印所有输入的值:

10, 15, 20, 15, 30, 45, 50,

我希望它在每个值之后显示一个逗号,但在最后一个值之后我想像这样显示点:

10, 15, 20, 15, 30, 45, 50.

我的代码:

float sumFunk(float a, float b) {
return ( (float) a + b);
}
float avgFunk(float a, float b) {
return (a / b);
}

int main(void) {

float avg = 0;
float cWeek[7] = {0};
int counter, sum = 0;

for ( counter = 0; counter <= 6; counter++) {
printf("Enter Temperature of day %d: ", counter+1); scanf("%f", &cWeek[counter]);
sum = sumFunk(sum, cWeek[counter]);
}
avg = avgFunk(sum, counter);
printf("Average Temp of %d days: %.2f \n", counter, avg);

for ( counter = 0; counter <= 5; counter++ ) {
printf("%.2f, ", cWeek[counter]);
}
}

最佳答案

完成这个任务的典型方法是使用这样的代码

for ( counter = 0; counter < 7; counter++ )
printf("%.2f%s", cWeek[counter], (counter + 1 == 7) ? ".\n" : ", " );

counter + 1 == 7 检查循环是否即将结束。如果是,则字符串 .\n 附加到输出,否则附加逗号和空格。

关于更改我的输出在 C 程序中的显示方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com