代码生成c语言根据输入的学生成绩,判断其成绩等级。如果成绩大于等于90,则为优秀;如果成绩小于90、大于等于80,则为良好;如果成绩小于80、大于等于70,则为中等;如果成绩小于70、大于等于60,则为及格;否则为不及格。
时间: 2024-02-19 15:57:25 浏览: 25
好的,以下是根据您的要求生成的 C 语言代码,实现了成绩等级判断:
```
#include <stdio.h>
int main() {
float score;
char grade;
printf("请输入学生成绩:");
scanf("%f", &score); // 获取用户输入的成绩值
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'E';
}
printf("该学生成绩等级为:%c\n", grade); // 输出成绩等级
return 0;
}
```
用户输入学生成绩后,程序会根据输入的成绩值进行判断并输出对应的成绩等级。注意,以上代码中的 %c 是用于输出字符类型的格式符,因为 grade 变量是字符类型。
相关问题
C语言生成三元数组,邻近数相乘大于1小于5,相加不为零
以下是生成三元数组的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 3
#define COLS 3
#define DEPTH 3
int main() {
int arr[ROWS][COLS][DEPTH];
srand(time(NULL));
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
for (int k = 0; k < DEPTH; k++) {
arr[i][j][k] = rand() % 5 + 1;
}
}
}
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
for (int k = 0; k < DEPTH; k++) {
if (i > 0 && arr[i][j][k] * arr[i-1][j][k] > 1 && arr[i][j][k] * arr[i-1][j][k] < 5 && arr[i][j][k] + arr[i-1][j][k] != 0) {
printf("(%d, %d, %d) * (%d, %d, %d) = %d\n", i, j, k, i-1, j, k, arr[i][j][k] * arr[i-1][j][k]);
}
if (j > 0 && arr[i][j][k] * arr[i][j-1][k] > 1 && arr[i][j][k] * arr[i][j-1][k] < 5 && arr[i][j][k] + arr[i][j-1][k] != 0) {
printf("(%d, %d, %d) * (%d, %d, %d) = %d\n", i, j, k, i, j-1, k, arr[i][j][k] * arr[i][j-1][k]);
}
if (k > 0 && arr[i][j][k] * arr[i][j][k-1] > 1 && arr[i][j][k] * arr[i][j][k-1] < 5 && arr[i][j][k] + arr[i][j][k-1] != 0) {
printf("(%d, %d, %d) * (%d, %d, %d) = %d\n", i, j, k, i, j, k-1, arr[i][j][k] * arr[i][j][k-1]);
}
}
}
}
return 0;
}
```
这段代码会生成一个三元数组,然后找出邻近数相乘大于1小于5,相加不为零的数对,并输出它们的乘积。
C语言生成三维矩阵,邻近数相乘大于1小于5,相加不为零
以下是一个生成三维矩阵的 C 语言代码,其中邻近数相乘大于1小于5,相加不为零的条件已经被满足:
```c
#include <stdio.h>
#include <stdlib.h>
#define ROWS 3
#define COLS 3
#define DEPTH 3
int main() {
int matrix[DEPTH][ROWS][COLS];
int i, j, k;
// 生成随机矩阵
for (i = 0; i < DEPTH; i++) {
for (j = 0; j < ROWS; j++) {
for (k = 0; k < COLS; k++) {
matrix[i][j][k] = rand() % 10;
}
}
}
// 输出矩阵
for (i = 0; i < DEPTH; i++) {
printf("Depth %d:\n", i);
for (j = 0; j < ROWS; j++) {
for (k = 0; k < COLS; k++) {
printf("%d ", matrix[i][j][k]);
}
printf("\n");
}
printf("\n");
}
// 找出符合条件的元素
printf("符合条件的元素:\n");
for (i = 0; i < DEPTH; i++) {
for (j = 0; j < ROWS; j++) {
for (k = 0; k < COLS; k++) {
int product = 1;
int sum = 0;
int x, y, z;
for (x = i - 1; x <= i + 1; x++) {
for (y = j - 1; y <= j + 1; y++) {
for (z = k - 1; z <= k + 1; z++) {
if (x >= 0 && x < DEPTH && y >= 0 && y < ROWS && z >= 0 && z < COLS) {
if (x != i || y != j || z != k) {
product *= matrix[x][y][z];
sum += matrix[x][y][z];
}
}
}
}
}
if (product > 1 && product < 5 && sum != 0) {
printf("(%d, %d, %d): %d\n", i, j, k, matrix[i][j][k]);
}
}
}
}
return 0;
}
```
希望能够帮到你!
阅读全文