解题思路:
1.由题可得,对于每行数据进行数据判断,每行数据包括一个字符串,一个小数,一个布尔数或者整数,输入n,创建循环,依次输入这三个数据,然后利用judge函数开始判断
2.judge函数为无返回值有参数的函数,定义三个参数,如果小数大于等于37.5并且布尔数为1,则打印这个名字换行,并且计数器累加
3.最后输出计数器,注意计数器定义为全局变量,judge函数和主函数都需要用到。
#include<bits/stdc++.h>
using namespace std;
int sum=0;
void judge(string a,double b,bool c)//无返回值有参数的函数
{
if(b>=37.5&&c==1)//如果体温超过37.5并且咳嗽
{
cout<<a<<endl;//输出姓名
sum++;//计数器增加
}
}
int main()
{
string name;//定义字符串存储姓名
double tw;//定义小数存储体温
bool wendu;//定义布尔变量存储是否咳嗽
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>name>>tw>>wendu;//输入每组数据
judge(name,tw,wendu);//对每组数据进行判断
}
cout<<sum;
return 0;
}