【问题标题】:Undetermined string or character constant in CC中未确定的字符串或字符常量
【发布时间】:2018-03-05 02:40:21
【问题描述】:

我正在为课程做一个程序。我不断收到错误,我看不出我到底哪里出错了。教授说要看书上的例子。所以我这样做了,我的看起来没有什么不同。所以我试着在书中打出一个,并在同一个地方得到同样的错误。我哪里错了?

#include <stdio.h>

int main(void)
{
    int nmgrades, i, grade;
    int totgrade = 0;
    float average

    printf("First enter the number of grades to process: ");
    scanf("%i", &nmgrades);

    for (i = 1; i <= nmgrades; ++i) {
        printf(enter grade i%: ", i);
        scanf("%i", %grade);

        totgrade = totgrade + grade;

    }

    average = (float) totgrade / nmgrades;

    printf("Grade average %.2f", average);

    return 0;

}

【问题讨论】:

  • 浮动平均值后缺少;scanf("%i", %grade); 应该是 &amp;grade
  • 您使用的编译器不会警告scanf("%i", %grade);

标签: c string character constants


【解决方案1】:
#include <stdio.h>

int main(void)
{
    int nmgrades, i, grade;
    int totgrade = 0;
    float average; // Forgot semicolon

    printf("First enter the number of grades to process: ");
    scanf("%i", &nmgrades);

    for (i = 1; i <= nmgrades; ++i) {
        //printf(enter grade i%: ", i); // wrong
            printf("enter grade %i: ", i);
        //scanf("%i", %grade);
        scanf("%i", &grade); // Ampersand, not percent


        totgrade = totgrade + grade;

    }

    average = (float)totgrade / nmgrades;

    printf("Grade average %.2f", average);

    return 0;

}

【讨论】:

  • OMG,我已经盯着这个看了 2 个小时,谢谢。我觉得自己很愚蠢,哈哈
猜你喜欢
  • 2012-09-19
  • 1970-01-01
  • 2016-12-05
  • 2015-09-17
  • 1970-01-01
  • 2020-05-01
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多