数据库找出总评成绩(pingshi*0.5+kaoshi*0.5)不及格的学生学号、班长学号
时间: 2023-07-31 19:13:29 浏览: 89
要找出总评成绩不及格的学生学号和班长学号,可以使用SELECT语句和WHERE子句,例如:
```
SELECT 学生表.学号, 班级表.班长学号
FROM 学生表, 班级表
WHERE 学生表.班级号 = 班级表.班级号
AND 学生表.平时成绩 * 0.5 + 学生表.考试成绩 * 0.5 < 60;
```
其中,AND用于连接多个条件,*表示乘法。请将学生表和班级表替换为实际表名,平时成绩和考试成绩字段名也请根据实际情况进行替换。
相关问题
编写一个C语言程序,从键盘依次输入平时、期中和期末成绩(均为整数),输出总评成绩(保留2位小数)。平时占15%,期中占25%,期末占60%。
### 回答1:
好的,我可以回答这个问题。以下是一个计算总评成绩的C语言程序:
```c
#include <stdio.h>
int main() {
int regular_score, midterm_score, final_score;
float total_score;
printf("请输入平时成绩:");
scanf("%d", ®ular_score);
printf("请输入期中成绩:");
scanf("%d", &midterm_score);
printf("请输入期末成绩:");
scanf("%d", &final_score);
total_score = regular_score * 0.15 + midterm_score * 0.25 + final_score * 0.6;
printf("总评成绩为:%.2f", total_score);
return 0;
}
```
这个程序首先从键盘依次输入平时、期中和期末成绩,然后根据给定的权重计算总评成绩,并输出结果。注意,为了保留两位小数,我们在输出总评成绩时使用了格式化输出函数`printf`的格式控制符`%.2f`。
### 回答2:
可以使用C语言编写以下程序来计算总评成绩:
```c
#include <stdio.h>
int main() {
int midterm, final, regular;
float total_score;
printf("请输入平时、期中和期末成绩,以空格分隔:");
scanf("%d %d %d", ®ular, &midterm, &final);
total_score = regular * 0.15 + midterm * 0.25 + final * 0.60;
printf("总评成绩为:%.2f\n", total_score);
return 0;
}
```
在程序中,我们定义了三个整数变量来分别存储平时、期中和期末成绩。同时,我们定义了一个浮点数变量total_score来存储总评成绩。
使用`scanf`函数从键盘输入平时、期中和期末成绩,并通过`%d`格式说明符将输入的整数存储到相应的变量中。
通过计算平时成绩乘以0.15、期中成绩乘以0.25和期末成绩乘以0.60,并将结果相加,得到总评成绩。
最后,使用`printf`函数和`%.2f`格式说明符输出总评成绩,保留两位小数。
以上就是一个简单的C语言程序,可以根据输入的成绩计算出总评成绩。
### 回答3:
下面是一个简单的C语言程序,根据用户从键盘输入的平时、期中和期末成绩,计算并输出总评成绩(保留2位小数)。
```c
#include<stdio.h>
int main() {
int pingshi, qizhong, qimo; // 定义平时、期中和期末成绩变量
float grade; // 定义总评成绩变量
// 从键盘输入平时、期中和期末成绩
printf("请输入平时成绩:");
scanf("%d", &pingshi);
printf("请输入期中成绩:");
scanf("%d", &qizhong);
printf("请输入期末成绩:");
scanf("%d", &qimo);
// 计算总评成绩
grade = pingshi * 0.15 + qizhong * 0.25 + qimo * 0.6;
// 输出总评成绩(保留2位小数)
printf("总评成绩为:%.2f\n", grade);
return 0;
}
```
使用该程序,你可以依次输入平时、期中和期末成绩,然后程序会计算总评成绩并输出。其中,平时成绩占15%,期中成绩占25%,期末成绩占60%。最后的输出结果是总评成绩(保留2位小数)。
学生成绩管理系统学生成绩管理系统c语言
学生成绩管理系统是一个用于记录和管理学生成绩的系统。下面是两个C语言实现学生成绩管理系统的例子:
1. 使用结构体数组实现学生成绩管理系统:
```c
#include <stdio.h>
#include <string.h>
struct student {
int num;
char name[20];
float pingshi;
float shiyan;
float kaoshi;
float total;
};
int main() {
struct student stu[100];
int count = 0;
char end[] = "end";
printf("请输入学生信息(输入end结束):\n");
while (1) {
printf("学号:");
scanf("%d", &stu[count].num);
if (strcmp(stu[count].num, end) == 0) {
break;
}
printf("姓名:");
scanf("%s", stu[count].name);
printf("平时成绩:");
scanf("%f", &stu[count].pingshi);
printf("实验成绩:");
scanf("%f", &stu[count].shiyan); printf("考试成绩:");
scanf("%f", &stu[count].kaoshi);
stu[count].total = stu[count].pingshi + stu[count].shiyan + stu[count].kaoshi;
count++;
}
printf("\n学生成绩如下:\n");
printf("学号\t姓名\t平时成绩\t实验成绩\t考试成绩\t总成绩\n");
for (int i = 0; i < count; i++) {
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n", stu[i].num, stu[i].name, stu[i].pingshi, stu[i].shiyan, stu[i].kaoshi, stu[i].total);
}
return 0;
}
```
2. 使用函数实现学生成绩管理系统:
```c
#include <stdio.h>
#include <string.h>
struct student {
int num;
char name[20]; float pingshi;
float shiyan;
float kaoshi;
float total;
};
void input(struct student *stu) {
printf("学号:");
scanf("%d", &stu->num);
printf("姓名:");
scanf("%s", stu->name);
printf("平时成绩:");
scanf("%f", &stu->pingshi);
printf("实验成绩:");
scanf("%f", &stu->shiyan);
printf("考试成绩:");
scanf("%f", &stu->kaoshi);
stu->total = stu->pingshi + stu->shiyan + stu->kaoshi;
}
void output(struct student *stu) {
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n", stu->num, stu->name, stu->pingshi, stu->shiyan, stu->kaoshi, stu->total);
}
int main() {
struct student stu[100];
int count = 0;
char end[] = "end";
printf("请输入学生信息(输入end结束):\n");
while (1) {
input(&stu[count]);
if (strcmp(stu[count].name, end) == 0) {
break;
}
count++;
}
printf("\n学生成绩如下:\n");
printf("学号\t姓名\t平时成绩\t实验成绩\t考试成绩\t总成绩\n");
for (int i = 0; i < count; i++) {
output(&stu[i]);
}
return 0;
}
```
阅读全文