IT
มัธยมปลาย
เคลียร์แล้ว

プログラムの意味がわかりません!!解説お願いします🙇‍♂️

【3】 下記のプログラムを実行したとき、(A)の時点で変数x に代入されている値を答えよ。 [3点) #include <stdio.h> int skip(int t) int r=0; while(t>0) { r=r+3;t--; } return r; int main() 6 int x; X= skip(2); printf("%d",x); X = ←(A)

คำตอบ

✨ คำตอบที่ดีที่สุด ✨

5日前なのでもう遅いかもですが一応回答します!

まず、このプログラムは大きく分けてmain関数とskip関数の2つのブロックからできています。それぞれ説明していきます。

main関数では、最初にxという変数を定義し、次にskip関数に2という値を与えて、skip関数で計算された何かしらの値をxに代入し、それを出力しています。

skip関数では、変数rに3を足し、変数tを1引くという計算をtが0になるまで繰り返し、最終的なrの値をmain関数に返しています。このとき、tの値はmain関数から与えられた値になります。

この問題の場合、tの値はmain関数から与えられた2になるので、rに3を足すという計算は2回行われます。rは初め0だったので、最終的なrの値は0+3+3で6になります。

まとめると、main関数からskip関数に2という値を与えると、6という値が返ってきて、それをxに代入しているので、答えは6になります。

分かりにくいところがあればまた聞いてください!

あいな

とてもわかりやすい回答ありがとうございます!!

แสดงความคิดเห็น
ข้อสงสัยของคุณเคลียร์แล้วหรือยัง?

เมื่อดูคำถามนี้แล้ว
ก็จะเจอคำถามเหล่านี้ด้วย😉