4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏
时间: 2023-03-30 15:04:32 浏览: 67
您好,以下是我的回答:
可以编写以下程序来实现:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 20 // 姓氏最大长度
int main() {
char name[MAX_NAME_LEN]; // 姓氏
int num; // 成员数量
int i;
char *names[100]; // 姓氏数组
int count = ; // 姓氏数量
printf("请输入小组成员数量:");
scanf("%d", &num);
for (i = ; i < num; i++) {
printf("请输入第%d个成员的姓氏:", i + 1);
scanf("%s", name);
names[count] = (char *)malloc(strlen(name) + 1);
strcpy(names[count], name);
count++;
}
printf("小组中的所有姓氏为:\n");
for (i = ; i < count; i++) {
printf("%s\n", names[i]);
free(names[i]);
}
return ;
}
以上程序可以实现录入小组成员的姓氏,并利用集合输出小组中的所有姓氏。