C言語基本①認定

認定問題概要
タイトル
C言語基本①認定
制限時間
60分
問題数
全10問
合格ライン(正解率)
70%
出題範囲
  1. 入出力関数printf
  2. コメントの書き方
  3. グローバル変数
  4. 出力関数printfの書式指定1
  5. 出力関数printfの書式指定2
  6. 文字列
  7. 三項演算子
  8. for文
  9. 構造体の配列
  10. 共用体と構造体の組み合わせ
  11. マクロ
  12. ビット演算子
  13. 関係演算子
  14. 等価演算子
  15. インクリメント
  16. データ型
  17. 算術演算子
  18. if文
  19. 標準ストリーム
  20. リダイレクト
  • 問1/10

    次の標準ストリームの中で,通常キーボード入力を受け付けるものはどれでしょう?

  • 問2/10

    次の算術演算子で余りを求めるものはどれでしょう?

  • 問3/10

    下記のプログラムを実行した場合の結果として正しいものはどれでしょう?
    //開始
    #include <stdio.h>
    int a = 1234;
    void func(void) {
    int a = 5678;
    }
    int main() {
    func();
    printf("%d", a);
    return 0;
    }
    //終了

  • 問4/10

    下記のプログラムを実行した場合の結果として正しいものはどれでしょう?
    //開始
    #include <stdio.h>
    int main() {
    int i = 1;
    for(;;) {
    ++i;
    if(i > 10){
    break;
    }
    }
    printf("%d",i);
    return 0;
    }
    //終了

  • 問5/10

    下記のプログラムを実行した場合の結果として正しいものはどれでしょう?
    //開始
    #include <stdio.h>
    int main() {
    unsigned char a = 254;
    if( a & 0x01 ) {
    a++;
    }
    printf("%d", a);
    return 0;
    }
    //終了

  • 問6/10

    下記のプログラムを実行した場合の結果として正しいものはどれでしょう?
    (*8086系CPUの場合)
    //開始
    #include <stdio.h>
    struct dat {
    unsigned char a;
    unsigned char b;
    unsigned char c;
    unsigned char d;
    };
    typedef union idat {
    struct dat d;
    unsigned int abcd;
    }Idat;
    int main() {
    Idat ddd;
    ddd.d.a = 0x11;
    ddd.d.b = 0x22;
    ddd.d.c = 0xAA;
    ddd.d.d = 0xBB;
    printf("%X", ddd.abcd);

    return 0;
    }
    //終了

  • 問7/10

    次のデータ型の大小関係で正しいものはどれでしょう?

  • 問8/10

    下記のプログラムを実行した場合の結果として正しいものはどれでしょう?
    //開始
    #include <stdio.h>
    #include <string.h>
    struct person {
    char name[20];
    int age;
    char sex[6];
    };
    int main()
    {
    struct person student[3];
    struct person *pp = student;
    strcpy(pp->name, "佐藤");
    pp->age = 20;
    strcpy(pp->sex, "男性");
    ++pp;
    strcpy(pp->name, "加藤");
    pp->age = 22;
    strcpy(pp->sex, "女性");
    ++pp;
    strcpy(pp->name, "山口");
    pp->age = 21;
    strcpy(pp->sex, "男性");

    printf("%d", student[1].age);

    return 0;
    }
    //終了

  • 問9/10

    gets()関数のあるprogramにtext.txtを入力リダイレクトする書き方で正しいものはどれでしょう?

  • 問10/10

    下記のプログラムを実行した場合の結果として正しいものはどれでしょう?
    //開始
    #include <stdio.h>
    int main() {
    int a;
    int b = 5;
    a = b > 3 ? 8 : 10;
    printf("%d", a);
    return 0;
    }
    //終了