此代码未运行,并且参数类型给出错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了此代码未运行,并且参数类型给出错误相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main() {
    int l, b;
    int perimeter, area;
    scanf("%d, %d",l,b);
    area = (l*b);
    perimeter = (2*(l+b));
    printf("%d, %d",area perimeter);
    return 0;
}

我收到以下错误:main.c:5:13:警告:格式'%d'期望类型为'int *'的参数,但是参数2的类型为'int'[-Wformat =] scanf(“%d,%d”,l,b );〜^〜

我该怎么办?

答案

读取int变量的方式是错误的。试试:

scanf("%d, %d", &l, &b);

但是,您还会在打印语句中错过一个逗号。试试:

printf("%d, %d",area, perimeter);
另一答案
#include<stdio.h>
int main() {
    int l, b;
    int perimeter, area;
    scanf("%d %d",&l,&b);
    area = (l*b);
    perimeter = (2*(l+b));
    printf("%d %d",area, perimeter);
    return 0;
}
另一答案

这应该起作用。

#include<stdio.h>
int main() {
    int l, b;
    int perimeter, area;
    scanf("%d %d",&l, &b);
    area = (l*b);
    perimeter = (2*(l+b));
    printf("%d, %d",area, perimeter);
    return 0;
}

以上是关于此代码未运行,并且参数类型给出错误的主要内容,如果未能解决你的问题,请参考以下文章