用c语言写某公司招聘职员,面试资格按如下规则确认,若是“电子信息工程”(英文简称EIE)专业毕业,则必须是25岁以上或者是A类高校毕业;若是“计算机科学与技术”(英文简称CS)专业毕业,则必须是28岁以下。 任务要求: (1)输入年龄、专业、毕业高校类别,输出是否具有面试资格,有则输出“YES”,否则输出“NO”; (2)高校类别用A、B、C代替; (3)专业使用英文简称表示; (4)年龄用整数表示。 输入输出样例: 输入1: 24 CS A 输出1: YES 输入2: 28 EIE A 输出: YES
时间: 2024-03-22 13:39:38 浏览: 208
好的,根据你的要求,我可以回答你的问题。
这是一个简单的C语言程序,可以实现你所描述的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
int age;
char major[20];
char schoolType;
printf("请输入年龄:");
scanf("%d", &age);
printf("请输入专业:");
scanf("%s", major);
printf("请输入毕业高校类别(A/B/C):");
scanf(" %c", &schoolType);
if ((strcmp(major, "EIE") == 0 && (age >= 25 || schoolType == 'A')) ||
(strcmp(major, "CS") == 0 && age <= 28)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
程序中使用了 `scanf` 函数来读取输入的年龄、专业和毕业高校类别。其中 `%s` 可以读取字符串类型的输入,而 `%c` 读取单个字符类型的输入。注意在读取字符类型的输入时,需要在 `%c` 前面加一个空格,以消耗输入缓冲区中的换行符。
程序判断是否具有面试资格的逻辑如下:
- 如果是 EIE 专业,则必须是 25 岁以上或者是 A 类高校毕业;
- 如果是 CS 专业,则必须是 28 岁以下。
如果满足以上条件,则输出 "YES",否则输出 "NO"。程序中使用了 `strcmp` 函数来比较字符串是否相等。
输入输出样例:
```
请输入年龄:24
请输入专业:CS
请输入毕业高校类别(A/B/C):A
YES
```
```
请输入年龄:28
请输入专业:EIE
请输入毕业高校类别(A/B/C):A
YES
```
阅读全文