• ベストアンサー

C言語プログラミングの問題なのですが解答をお願い致します

問題 データをscanf文で連続的に読み込み、その値の加算値を計算するプログラムを作成せよ。ただし、データの終わりは0で与えられるものとする。次のプログラムで?????の部分として適切なものを入れよ。 画像にありますのでよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kakuritsu
  • ベストアンサー率23% (62/261)
回答No.7

「○肉○食」の四文字熟語に いかにして「弱」と「強」以外の文字を入れるかという問題ですね! cnt>>=1; てのはどう?(文法的に正しいのかな?)

その他の回答 (6)

回答No.6

cnt=aでもいけますね。 cnt=(cnt==0)でもいけるかな?

  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.5

ネタとしては、 cnt^cntが、8ビットマイコン時代を思い出して 私にはグッときます^^; あと、これがテスト問題でなく、今後メンテナンスの 必要な業務コードなら、入力終了値を0でなく-1に 変更したくなった時にハマらないよう、cntなど使わず breakします。いや、そもそもscanfなど使わないよう 問題ソースごと改編するかな。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

--cnt cnt-- なども考えられる>#2, #3. あるいは printf("%d", s), exit(0) { printf("%d", s); return; } でも動くぞ.

  • kakuritsu
  • ベストアンサー率23% (62/261)
回答No.3

#2の方、ナイスです! あるいは cnt=0; カモ知れません(笑)

回答No.2

これを書いて、貴方の理解に繋がるか分かりませんが 以下で可能でしょう。 cnt = !cnt;

回答No.1

ここは解答代行業者じゃありません。 aが0のときに行わなければいけないことを考えてください。

関連するQ&A