我有一个我需要编写的C类程序。程序要求数量,我需要将该数量乘以用户输入的另一个变量。 c类的基本计算器脚本:)
我有这样的设置,
int qty; //basic quantity var
float euro, euro_result;
//assign values to my float vars
euro = .6896; //Euro Dollars
euro_result = euro * qty; // Euro Dollars multiplied by user input qty
//start program for user
printf("Enter a quantity: ");
//alow user to input a quantity
scanf("%d", &qty);
printf("Euro: %f \n", euro_result);
为什么它不能按预期工作?
答案 0 :(得分:7)
错误是该行
euro_result = euro * qty;
需要在数量读入后
答案 1 :(得分:7)
C程序中的语句按顺序执行,表达式不符号计算。因此,您需要以这种方式重新排序语句:
int qty;
float euro, euro_result;
euro = .6896; // store constant value in 'euro'
printf("Enter a quantity: ");
scanf("%d", &qty); // store user input in 'qty'
euro_result = euro * qty; // load values from 'euro' and 'qty',
// multiply them and store the result
// in 'euro_result'
printf("Euro: %f \n", euro_result);
答案 2 :(得分:2)
我怀疑你想在收集了qty的值之后只计算euro_result = euro * qty;
。
答案 3 :(得分:2)
在用户输入之前,您已将欧元乘以用户给定数量qty。 它应该如下: // euro_result = euro * qty; //< - 将其移至下面给出的位置
//start program for user
printf("Enter a quantity: ");
//alow user to input a quantity
scanf("%d", &qty);
euro_result = euro * qty; // Euro Dollars multiplied by user input qty
printf("Euro: %f \n", euro_result);
多数人。
答案 4 :(得分:0)
问题是您在用户输入任何数据之前将qty
乘以汇率。