为什么即使程序正在运行 printf 也没有给出任何输出?

问题描述 投票:0回答:1

我期待输出询问分数,但 printf fnx 不起作用。

#include<stdio.h>
float percentage(float a, float b, float c);

float main(){
    float a,b,c;
    printf("enter sci marks: ");
    scanf("%f",&a);
    printf("enter maths marks: ");
    scanf("%f",&b);
    printf("enter sans marks: ");
    scanf("%f",&c);
    float var = percentage(a,b,c);
    printf(" percentage = %f", var);
    return 0;
}
float percentage(float a,float b,float c){
    float var = (a + b + c)/3.0 ;
    return var; 
}

enter image description here

期望程序询问所有三个输入,然后给出百分比。

c visual-studio-code
1个回答
0
投票

问题的原因是您运行了错误的可执行文件。

命令

gcc percentage.c

将创建一个名为

a.exe
(而不是
percentage.exe
)的可执行文件。如果你想创建一个名为
percentage.exe
的文件,你必须编写以下命令:

gcc percentage.c -o percentage.exe
© www.soinside.com 2019 - 2024. All rights reserved.