Tips

C言語 練習問題 10

C言語 練習問題 10

C言語練習問題

C言語練習問題

環境について

C言語の練習問題です。

開発環境は以下の通り。

PC:MacBook Pro 2011early 15inch

OS:Windows 8.1(デュアルブート)

メモリ:16GB(8GB x 2)

CPU:Core i7-2635QM 2.00GHz

コンパイラ:MinGW-w64 5.3.0 (posix, sjlj)

 

※問題文に書いてあるプログラムをコンパイルや実行する際は自己責任で行ってください。

※※各問題へのリンク一覧を作成しました。

 

問題

次のプログラムを作った。コンパイル、実行に関して以下の問いに答えよ。

プログラム(test10.c)

#include<stdio.h>
int main(void){
  char ch = 'c';
  short int sh = 16;
  int i = 32;
  switch(ch){
    case 'c':
      printf("%c ", ch);
    default:
      printf("X ");
  }

  switch(sh){
  case 16:
    printf("%d ", sh);
      default:
    printf("X ");
  }

  switch(i){
    case 32:
      printf("%d ", i);
    default:
      printf("X ");
  }

  return 0;
}

問1.次のコマンドをコマンドプロンプトから打ち込んだ。どのような結果になるか。

A,B,Cの選択肢から適切なものを選べ。また、選んだ選択肢の中の空欄を埋めよ。

なお、コマンドを入力する前はディレクトリ内のファイルはtest10.cのみであった。

gcc test10.c -o test10.exe -O3

選択肢A,B,C

A.コンパイル成功して(空欄1)が生成される

B.(空欄1)の部分でコンパイルエラー

C.コマンドの(空欄1)の部分が間違っているためコンパイルに失敗する

 

 

問2.その後、次のコマンドをコマンドプロンプトから打ち込んだ。どのような結果になるか。 A,B,Cの選択肢から適切なものを選べ。また、選んだ選択肢の空欄を埋めよ。

 test10

A.ファイルが実行され(空欄1)と画面に表示される。

B.(空欄1)というファイルがないため実行できない

C.コンパイルはされているが、実行ファイルに(空欄1)という問題があるため実行ができない

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解答

問1

A.コンパイル成功して( test10.exe )が生成される

 

問2

A.ファイルが実行され(c X 16 X 32 X )と画面に表示される。

 

解説

問1,問2

今回はswitch文を使用している。プログラム本体やコンパイルのコマンドに問題は無いためコンパイルに成功してtest10.exeが生成される。

switch文は該当のcase文以下のプログラムを、breakに出会うかswitch文が終了するまで実行する。今回はbreakを入れていないため、該当箇所以降のすべてprintf関数が実行される。

 

実践力が身につくC言語講座 連載リンク

競技プログラミングをイメージしたライブラリ活用講座
競技プログラミング風-標準Cライブラリ入門 連載

アルゴリズムをマスターして技術力アップ!
実践アルゴリズム講座 連載

パズルゲームの解析をテーマにしたC++講座
ゲーム解析プログラミング 連載

Recent News

Recent Tips

Tag Search