用于读取测试结果的 C 程序

标签 c

不知道有没有人可以帮忙?

作为学位模块的一部分,我正在做一些基本的 C 编程,我们被要求创建一些脚本。

我对此完全陌生。

我需要一个脚本来为用户输入提供正确的评分。

成绩为:

  • 70%+ 输出 A
  • 60%+ 输出 B
  • 50%+ 输出 C
  • 40 多个输出 D
  • 少于 40% 的输出 F

(例如 63% 会输出 B)。

有人可以帮助我编写一个代码示例,并推荐一些好的网站或书籍来阅读,以便快速轻松地学习基础知识。

谢谢!

我当前的代码是:

#include <stdio.h>

int main()
{
    int result;
    char grade;

    printf( "Please enter a number: " );
    scanf( "%d", &result );
    if (result = 70<=100){
    printf("A", grade);};
    if (result = 60<=69){
    printf("B", grade);};
    if (result = 50<=59){
    printf("C", grade);};
    if (result = 40<=49){
    printf("D", grade);};
    if (result = 0<=49){
    printf("F", grade);};

    getchar();
    return 0;
}

最佳答案

当使用 if 语句并且想要比较结果时,应该使用 == 而不是 =。 使用 = 可以将值赋给变量,使用 == 可以在值之间进行比较。

您也不能同时比较两个事物,例如:

if (result = 70<=100)

您需要检查结果是否 <= 100 AND 结果 >= 70

要在 if 语句中进行多项检查,您需要使用 && (AND) 或 || (或)

根据您的情况,您应该使用:

if(result <= 100 && result >= 70)

参见:

http://www.c4learn.com/c-programming/c-logical-operator/

http://www.tutorialspoint.com/cprogramming/if_else_statement_in_c.htm

关于用于读取测试结果的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22732829/

相关文章:

c - 如何在一个进程中接受 SSL 连接并在另一个进程中重用相同的 SSL 上下文

c - 在 OSX 上安装 QEMU 模拟器时,make check 会产生错误 (GLib-ERROR ** : 17:50:29. 132)

c - 帧速率随窗口大小变化

java - crc 四个字节将 C 代码转换为 Java 产生意外结果

在 int32 变量中转换十六进制的字节表示

c - 当指定的格式是字符时接受字符串

c - 如何将 curl 响应存储在 c 中的变量中

c - strstr() 函数的实现

c - 如何使用简单的 Daemon C 代码在 Ubuntu 16.10 中启动 systemctl 服务

c - send() 总是被 EPIPE 打断