某公司招聘职员,面试资格按如下规则确认,若是“电子信息工程”(英文简称EIE)专业毕业,则必须是25岁以上或者是A类高校毕业;若是“计算机科学与技术”(英文简称CS)专业毕业,则必须是28岁以下。 任务要求: (1)输入年龄、专业、毕业高校类别,输出是否具有面试资格,有则输出“YES”,否则输出“NO”; (2)高校类别用A、B、C代替; (3)专业使用英文简称表示; (4)年龄用整数表示。请用C语言写出符合以上条件的程序
时间: 2024-03-14 17:46:55 浏览: 176
招聘技术及学历要求
以下是符合要求的C语言程序:
```
#include <stdio.h>
#include <string.h>
int main()
{
int age;
char major[50], uni_type[2];
printf("请输入年龄:");
scanf("%d", &age);
printf("请输入专业:");
scanf("%s", major);
printf("请输入毕业高校类别(A/B/C):");
scanf("%s", uni_type);
if (strcmp(major, "EIE") == 0) {
if (age >= 25 || uni_type[0] == 'A') {
printf("YES\n");
} else {
printf("NO\n");
}
} else if (strcmp(major, "CS") == 0) {
if (age <= 28) {
printf("YES\n");
} else {
printf("NO\n");
}
} else {
printf("专业输入有误!\n");
}
return 0;
}
```
程序通过 `scanf()` 函数分别读取输入的年龄、专业和毕业高校类别,并在程序中进行判断,输出是否具有面试资格。程序中使用了 `strcmp()` 函数比较字符串是否相等,注意如果专业输入有误会输出相应的提示信息。
阅读全文