私は C を学んでいて、このプログラムを作成しようとしています。このプログラムは、順番に演算子 (+、-、、%)、数値、次に scanf、printf、および getchar() を使用して別の数値を入力するよう求めます。最後にオペレーターに尋ねるとうまくいきますが、最初にオペレーターと一緒に持っていなければなりません。
これが私が思いついたコードです(ただし、順序が正しくありません):
char operator;
int numbers[2];
int result;
printf("Enter the first number:");
scanf("%9d", &numbers[0]);
printf("Enter the second number:");
scanf("%9d", &numbers[1]);
printf("Enter operation:");
getchar();
operator = getchar();
if (operator == '+') {
result = numbers[0] + numbers[1];
}
else if (operator == '-') {
result = numbers[0] - numbers[1];
}
else if (operator == '*') {
result = numbers[0] * numbers[1];
}
else if (operator == '/') {
result = numbers[0] / numbers[1];
}
else {
result = 0;
}
printf("%d", result);
これは、次のことを行わないコードです。
printf("Enter operation:");
getchar();
char operator = getchar();
if (operator == '+') {
result = numbers[0] + numbers[1];
}
else if (operator == '-') {
result = numbers[0] - numbers[1];
}
else if (operator == '*') {
result = numbers[0] * numbers[1];
}
else if (operator == '/') {
result = numbers[0] / numbers[1];
}
else {
result = 0;
}
printf("Enter the first number:");
scanf("%9d", &numbers[0]);
printf("Enter the second number:");
scanf("%9d", &numbers[1]);
printf("%d", result);
これは確率変数を与えます。
コードがブロック内にない場合は、ご容赦ください。できる限り指示に従いました。