使用c语言,John、Sally 和 Tom 练打字。请编写程序,输入三人的打字数量,计算总数量,并输出表格。
时间: 2024-09-24 16:21:39 浏览: 120
安卓版c语言输入字符串输出分类统计数量程序代码.txt
在C语言中,你可以通过结构体和动态内存分配来创建这个程序。首先,定义一个结构体来存储每个人的信息,包括姓名和打字数量。然后,可以创建一个循环来接收每个人的输入并更新总数量。最后,打印出结果表格。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义结构体来存储信息
typedef struct {
char name[50];
int typing;
} Typist;
int main() {
Typist* typists = NULL; // 存储typist的数组指针
int num_typists = 0; // 总人数
int total_typing = 0; // 总打字数量
// 动态分配内存
typists = (Typist*)malloc(sizeof(Typist) * 3);
printf("请输入Tom的打字数量: ");
scanf("%d", &typists[num_typists].typing);
typists[num_typists++].name = "Tom";
printf("请输入John的打字数量: ");
scanf("%d", &typists[num_typists].typing);
typists[num_typists++].name = "John";
printf("请输入Sally的打字数量: ");
scanf("%d", &typists[num_typists].typing);
typists[num_typists++].name = "Sally";
for (int i = 0; i < num_typists; i++) {
total_typing += typists[i].typing;
}
printf("\n姓名\t\t打字数量\n");
for (int i = 0; i < num_typists; i++) {
printf("%s\t\t%d\n", typists[i].name, typists[i].typing);
}
printf("\n总打字数量: %d\n", total_typing);
free(typists); // 释放内存
return 0;
}
```
当你运行此程序时,它会提示用户输入每个人的打字数量,然后显示每个学生的名字和他们各自的打字量,以及总打字数量。
阅读全文