用C语言编写一个函数由每一个病人的体温与咳嗽状况判断是否为甲流,可用函数返回值表示判断结果。
时间: 2023-06-04 08:07:56 浏览: 84
好的,这是一个技术上的问题,我可以为您提供解答。以下是一个用C语言实现的函数,用于判断病人是否患有甲流:
```c
int isH1N1(float temperature, int cough) {
if (temperature > 37.5 && cough == 1) {
return 1; // 患有甲流
} else {
return 0; // 不患有甲流
}
}
```
这个函数接受病人的体温和咳嗽情况作为参数,如果体温大于37.5度且咳嗽,返回1表示病人患有甲流,否则返回0表示病人未患有甲流。
相关问题
用c语言编写一个函数来判断是否为水仙花数
水仙花数即一个n位数,其各位数字的n次方之和等于该数本身。
以下是使用C语言编写的判断函数:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int n) {
int sum = 0, temp = n, digits = 0;
while (temp > 0) {
digits++;
temp /= 10;
}
temp = n;
while (temp > 0) {
sum += pow(temp % 10, digits);
temp /= 10;
}
return sum == n;
}
int main() {
int n;
printf("请输入一个数:");
scanf("%d", &n);
if (isArmstrong(n)) {
printf("%d是水仙花数\n", n);
} else {
printf("%d不是水仙花数\n", n);
}
return 0;
}
```
函数isArmstrong接收一个整数n作为参数,返回一个布尔值,表示n是否为水仙花数。函数中首先计算出n的位数,然后逐位计算各位数字的n次方之和,最后判断结果是否等于n即可。在main函数中,从用户输入获取一个数n,调用isArmstrong函数进行判断并输出结果。
用C语言编写一个函数isprime,判断整数N是否为素数
以下是用C语言编写的判断整数N是否为素数的函数isprime:
```c
#include <stdio.h>
#include <math.h>
int isprime(int N){
int i;
if(N < 2) return 0; //小于2的数不是素数
for(i = 2; i <= sqrt(N); i++){ //从2到sqrt(N)枚举
if(N % i == 0) return 0; //如果能整除,不是素数
}
return 1; //否则是素数
}
int main(){
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
if(isprime(n)) printf("%d是素数\n", n);
else printf("%d不是素数\n", n);
return 0;
}
```
函数isprime的思路是从2到sqrt(N)枚举每个可能的因子i,如果N能被i整除,则N不是素数;否则N是素数。如果N小于2,则不是素数。函数返回1表示N是素数,返回0表示N不是素数。
在主函数中,先输入一个整数n,然后调用isprime函数判断n是否为素数,最后输出结果。