我知道在C语言中,你可以用do while来表示单个整数和字符,但我想知道是否可以用do while来表示整组数字?
编辑:好吧,我真的很困惑这个家庭作业的问题是什么。但我想我明白了,只是不知道什么功能能起作用。它希望用户输入几个温度。然后,程序将测量温度,并用三个类别进行检查。这三个类别是按热或冷的程度来划分的。85或更高是1,60-84是另一个,小于60是另一个。我想不用再打印出数字,它只会把温度统计到每个类别,然后在最后给出每个类别的总数。这有什么意义吗?有人能告诉我从哪里开始吗?
好了,伙计们,我已经知道了:
#include <stdio.h>
int main (void)
{
int temp;
double average;
int hot_days, pleasant_days, cold_days;
char x;
hot_days = 0;
pleasant_days = 0;
cold_days = 0;
printf("Enter the temperatures you wish to be categorized, each followed by a space.\n\n");
do
{
scanf("%d", &temp);
if (temp >= 85)
hot_days++;
if (temp < 60)
cold_days++;
else pleasant_days++;
{
while(x != 'q')
printf("Insert 'q' and press return.");
scanf("%c", &x);
printf("\n*************\n\nHot Days: %d\nPleasant Days: %d\nCold Days: %d\n",
hot_days, pleasant_days, cold_days);
return 0;
}
最佳答案
作为对您新编辑的回应,这个问题要清楚得多,而且做起来相当简单:
首先,我们需要三个int
s(或unsigned int
s,取决于您的喜好)。让我们称它们为highs
、middles
和lows
。我们将使用它们来记录我们所看到的给定温度范围内的温度。或者,我们可以使用一个数组,或者一个struct,但是现在这太过分了。
其次,我们需要循环。我不知道你的作业所说的什么信号应该是“输入结束”,但这就是循环条件应该是什么。
在循环中,您应该读入一个数字,检查这个数字的范围,并增加适当的计数器变量(例如,如果数字是high++
,则为< 80
)。
在我们读入数字并递增计数器之后,我们可能应该检查结束条件(即询问用户“完成了吗?”然后结束循环。
一旦我们脱离了循环,打印出三个变量的值就很简单了。
关于c - C编程if语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1535252/