小编912*_*34K的帖子

为什么我的C程序在这里打印0.000000?

我刚开始学习C编程.在我的书中有这段代码:

/*Code Start*/
/*This code is use to find the simple interest*/

main ()
{
int p, n;
float r, si;

p = 1000;
n = 3;
r = 8.5;

si= p*n*r/100;
printf("%f", si);

}

/*Code end*/
Run Code Online (Sandbox Code Playgroud)

我得到的输出是"255.000000"

我虽然我会用scanf函数修改它所以我写了这个:

/*Code Start*/

main ()
{
int p, n;
float r, si;

printf("Enter value for p: \n");
scanf("%d", &p);
printf("Enter value for n: \n\n");
scanf("%d", &n);
printf("Enter valuse for r: \n\n");
scanf("%d", &r);

si= p*n*r/100;

printf("\nYour Simple Interest is %f\n\n", si);
} …
Run Code Online (Sandbox Code Playgroud)

c floating-point

4
推荐指数
1
解决办法
573
查看次数

为什么比较signed char和unsigned int不能正常工作?

我写了一小段代码来测试一些东西:

#include <stdio.h>

int main()
{
    unsigned  x = 1;
    signed char y = -1 ;
    if (x>y)
        printf("X > Y");
    else
        printf("X <= Y");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出是"X <= Y".不是1> -1?

c

1
推荐指数
2
解决办法
1517
查看次数

标签 统计

c ×2

floating-point ×1