c编程 - 无法获得所需的输出

0 c

char choice, y, n;
float percentage;
int marks;
printf("Do you want to know your percentage?(y/n):\n\n");
scanf(" %c", &choice);
if (choice == 'y') {
    printf("Enter Your 2nd Sem Marks:\n\n");
    scanf(" %d", &marks);
    percentage = (marks / 775) * 100;
    printf("Your 2nd Sem Percentage is %.2f", percentage);
} else
    printf("Thankyou!!!!\n\n\n");
Run Code Online (Sandbox Code Playgroud)

我无法使用上面的代码计算百分比 - 我输出0.00 ...

例如,当我输入为536而不是显示结果为69.16时,它显示0.00请帮助我

jac*_*rms 5

由于marksint并且将始终小于775,因此(marks / 775)在整数除法之后,表达式将始终为零.您应该在表达式中转换为浮点数,或者在表达式中具有浮点数,以保留除法的其余部分.