创建一个成绩表,学号为2021001003, 同时创建5科成绩
时间: 2024-03-10 19:46:05 浏览: 26
可以使用如下的 SQL 语句来创建一个成绩表,并插入学号为2021001003的学员的5科成绩:
```
CREATE TABLE 成绩表 (
学号 VARCHAR(10) NOT NULL,
语文 FLOAT,
数学 FLOAT,
英语 FLOAT,
物理 FLOAT,
化学 FLOAT,
PRIMARY KEY (学号)
);
INSERT INTO 成绩表 (学号, 语文, 数学, 英语, 物理, 化学)
VALUES ('2021001003', 85.5, 92.0, 88.5, 90.0, 87.5);
```
这个 SQL 语句会创建一个名为`成绩表`的表,其中包括`学号`和5个科目的字段。学号是表的主键,保证了唯一性。插入语句会向成绩表中插入一条学号为2021001003的学员的5科成绩。
相关问题
MySQL创建成绩表,包含2021001003和2021001004两位同学的五科成绩
好的,让我来帮您创建一个包含2021001003和2021001004两位同学的五科成绩的MySQL表。
首先,我们需要创建一个名为 `scores` 的表,包含以下字段:
- `id`: 学生的学号,类型为 `VARCHAR`。
- `subject1`: 第一科成绩,类型为 `INT`。
- `subject2`: 第二科成绩,类型为 `INT`。
- `subject3`: 第三科成绩,类型为 `INT`。
- `subject4`: 第四科成绩,类型为 `INT`。
- `subject5`: 第五科成绩,类型为 `INT`。
可以使用以下SQL语句创建表:
```
CREATE TABLE scores (
id VARCHAR(20),
subject1 INT,
subject2 INT,
subject3 INT,
subject4 INT,
subject5 INT,
PRIMARY KEY (id)
);
```
然后,我们可以向表中插入数据,插入2021001003和2021001004两位同学的五科成绩。可以使用以下SQL语句插入数据:
```
INSERT INTO scores (id, subject1, subject2, subject3, subject4, subject5)
VALUES ('2021001003', 85, 90, 92, 88, 87),
('2021001004', 78, 85, 80, 75, 82);
```
这样,我们就成功创建了一个包含2021001003和2021001004两位同学的五科成绩的MySQL表。
创建一个动态链表输出三个学生的学号和成绩,以及平均成绩
好的,以下是一个使用动态链表实现的C语言程序,可以输入三个学生的学号和成绩,计算出平均成绩并输出:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
struct student
{
int num;
int score;
struct student* next;
};
int main()
{
int count = 0, sum = 0;
float avg;
struct student *head, *p, *q;
// 初始化链表头节点
head = (struct student*)malloc(sizeof(struct student));
head->next = NULL;
q = head;
// 输入三个学生的学号和成绩
for (int i = 0; i < 3; i++)
{
p = (struct student*)malloc(sizeof(struct student));
printf("请输入第%d个学生的学号和成绩:", i+1);
scanf("%d %d", &p->num, &p->score);
q->next = p;
q = p;
count++;
sum += p->score;
}
q->next = NULL;
// 计算平均成绩
if (count != 0)
{
avg = (float)sum / count;
printf("平均成绩为:%.2f\n", avg);
}
else
{
printf("没有输入成绩!\n");
}
// 输出链表中的学号和成绩
printf("学号\t成绩\n");
p = head->next;
while (p != NULL)
{
printf("%d\t%d\n", p->num, p->score);
p = p->next;
}
// 释放链表内存
p = head;
while (p != NULL)
{
q = p->next;
free(p);
p = q;
}
return 0;
}
```
这个程序使用了动态链表来存储输入的学生信息,每输入一个学生的学号和成绩,程序就会创建一个新的节点,并将其插入到链表的尾部。
在链表建立完成后,程序使用循环遍历链表,计算总成绩和学生数量,然后计算出平均成绩并输出。
最后,程序再次遍历链表,输出每个学生的学号和成绩,并释放链表的内存。