C言語でdo while構文を使った繰り返し文について質問します。
変数の宣言についてですが、次の2つのコードを書いたときに実行の結果が異なる理由がわかりません。
#include <stdio.h> int main(void) { //変数の宣言 int r; double s; s = r * r * 3.14; //←←←問題の箇所 //数値の入力 do { printf("半径の長さ(cm)を入力してください:"); scanf("%d",&r); } while(r < 0); //結果 printf("円の面積は%f㎠\n", s); return 0; }
一方で、
s = r * r * 3.14;
の位置を変更したコードが次の通りです。
#include <stdio.h> int main(void) { //変数の宣言 int r; double s; //数値の入力 do { printf("半径の長さ(cm)を入力してください:"); scanf("%d",&r); } while(r < 0); //結果 s = r * r * 3.14;//←←←問題の箇所 printf("円の面積は%f㎠\n", s); return 0; }
あまりに初歩的かもしれませんが、もしよろしければ教えてください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。