アプリ版:「スタンプのみでお礼する」機能のリリースについて

つい先日楽しく学ぶC言語と言う本と、Bit Arrowと言うサイトを使ってプログラミングの勉強を始めましたが、第二章の演習ページの問題の答えがどうしても分かりません。また、答えが載っていなく確認のしようがなく進めない状態ですので、恐れ入りますが答え(記述)がわかる方がいましたら、回答を教えていただけませんか?
 
 問題は以下の通りです。
  (ア) %dを利用して半角数字の2を出力してみよう
  (イ) 2を4回掛けた値を出力してみよう
  ーーーここまでは分かりますーーー

  (ウ) 2を4回掛けた値をint型の変数aに格納してみよう
  (エ) int型の変数bに(ウ)で作成した変数aを格納してみよう
  (オ) int型の変数cに変数aと変数bをかけた結果を代入してみよう
  (カ) 変数cを出力してみよう
  (キ) scanf()を利用し2つの数値を画面から入力し足した結果を表示してみよう

以上です。初歩だとは思いますが、宜しくお願いします。

質問者からの補足コメント

  • うーん・・・

    (ウ)まで分かりました。(エ)以下をお願いします。

      補足日時:2022/01/26 15:36

A 回答 (2件)

#include <stdio.h>


#include <stdlib.h>

int main(void) {
 /* (ア) */
 printf("%d\n", 2);
 /* (イ) */
 printf("%d\n", 2 * 2 * 2 * 2);
 /* (ウ) */
 int a = 2 * 2 * 2 * 2;
 /* (エ) */
 int b = a;
 /* (オ) */
 int c = a * b;
 /* (カ) */
 printf("%d\n", c);
 /* (キ) */
 char x[2][5];
 for(int i = 0; i < 2; i++) {
  scanf("%4s%*[^\n]", x[i]);
  getchar();
 }
 printf("%ld\n", strtol(x[0], NULL, 10) + strtol(x[1], NULL, 10));
 return EXIT_SUCCESS;
}
    • good
    • 0
この回答へのお礼

教えていただきありがとうございます!
答えと教科書を照らし合わせて、再度考え直してみます!

お礼日時:2022/01/27 09:23

以下のようにしてください。



#include <stdio.h>
int main() {
int a;
int b;
int c;
int d;
int e;
printf("%d\n",2); //(ア)
printf("2を4回掛けた値=%d\n",2*2*2*2); //(イ)
a = 2*2*2*2; //(ウ)
b = a; //(エ)
c = a * b; //(オ)
printf("変数c=%d\n",c); //(カ)
printf("2つの数値を入力=>"); //(キ-1)
scanf("%d %d",&d,&e); //(キ-2)
printf("足した結果=%d\n",d+e); //(キ-3)
return 0;
}
    • good
    • 0
この回答へのお礼

教えていただきありがとうございます!
答えと教科書を照らし合わせてみます!

お礼日時:2022/01/27 09:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!