请用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-23 07:36:28 浏览: 237
以下是用C语言实现该任务的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int age;
char major[50], school[50];
printf("请输入您的年龄、专业和毕业高校类别(用空格隔开):");
// 读入年龄、专业和毕业高校类别
scanf("%d %s %s", &age, major, school);
// 判断是否具有面试资格
if (strcmp(major, "CS") == 0 && age <= 28 && strcmp(school, "A") == 0)
{
printf("YES\n");
}
else if (strcmp(major, "EIE") == 0 && (age >= 25 || strcmp(school, "A") == 0))
{
printf("YES\n");
}
else
{
printf("NO\n");
}
return 0;
}
```
在这个程序中,我们使用了 `scanf()` 函数读入用户输入的年龄、专业和毕业高校类别,并使用 `strcmp()` 函数比较字符串是否相等。根据题目中的要求,我们用 `if` 和 `else if` 语句进行判断,最后输出结果。
相关问题
C语言实现:某公司招聘职员,面试资格按如下规则确认,若是“电子信息工程”(英文简称EIE)专业毕业,则必须是25岁以上或者是A类高校毕业;若是“计算机科学与技术”(英文简称CS)专业毕业,则必须是28岁以下。 任务要求: (1)输入年龄、专业、毕业高校类别,输出是否具有面试资格,有则输出“Yes”,否则输出“NO”; (2)高校类别用A、B、C代替; (3)专业使用英文简称表示; (4)年龄用整数表示。
好的,以下是 C 语言实现该程序的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int age;
char major[3], university;
printf("请输入年龄:");
scanf("%d", &age);
printf("请输入专业(EIE或CS):");
scanf("%s", major);
printf("请输入毕业高校类别(A、B或C):");
scanf(" %c", &university);
if (strcmp(major, "EIE") == 0) {
if (age >= 25 || university == '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("输入错误,请重新输入专业(EIE或CS)!\n");
}
return 0;
}
```
你可以将上述代码复制到 C 语言编译器中运行,按照提示输入相应的信息,即可得到是否具有面试资格的结果。
用C语言编写程序实现某公司招聘职员,面试资格按如下规则确认,若是“电子信息工程”(英文简称EIE)专业毕业,则必须是25岁以上或者是A类高校毕业;若是“计算机科学与技术”(英文简称CS)专业毕业,则必须是28岁以下。 任务要求: (1)输入年龄、专业、毕业高校类别,输出是否具有面试资格,有则输出“Yes”,否则输出“NO”; (2)高校类别用A、B、C代替; (3)专业使用英文简称表示; (4)年龄用整数表示。
好的,这是一个简单的逻辑判断程序,可以用C语言实现。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int age;
char major[30];
char uni_type;
printf("请输入您的年龄:");
scanf("%d", &age);
printf("请输入您的专业,EIE或CS:");
scanf("%s", major);
printf("请输入您的毕业高校类别,A、B或C:");
scanf(" %c", &uni_type);
if (strcmp(major, "EIE") == 0) {
if (age >= 25 || uni_type == '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("专业输入有误,请输入EIE或CS。\n");
}
return 0;
}
```
程序中使用了 `if` 语句嵌套,根据输入的专业和毕业高校类别进行判断,最后输出是否具有面试资格。需要注意的是,字符串比较需要使用 `strcmp` 函数进行比较,而非直接使用 `==` 进行判断。
阅读全文