ログイン

令和6年度後期中間試験 C言語

自己採点方式を勧めまーす

令和6年度後期中間試験 C言語
52問 • 1年前自己採点方式を勧めまーす
  • 土屋杏悟
  • 通報

    問題一覧

  • 1

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :loop4   :↑2   :回転→  :loop閉   :↑1   :回転→ :loop閉

  • 2

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「if-gotoループ版」 上からa,b,c,dで解答せよ int a = 0, k = 空欄a ; LOOP: printf("%d\n" , a); a += k; 空欄b ; if( 空欄c ) 空欄d ;

    4, k --, k >= -1, goto LOOP

  • 3

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑3  :回転→ :loop閉

  • 4

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑1  :回転→  :↑1  :回転← :loop閉

  • 5

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑1  :↑1  :↑1  :回転→ :loop閉

  • 6

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :loop 3   :↑2   :回転→  :loop閉   :回転↓ :loop閉

  • 7

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑3  :回転→ :loop閉

  • 8

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :else   :↑4  :if閉 :loop閉

  • 9

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :if閉   :↑2   :回転→ :loop閉

  • 10

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑2  :回転↓  :↑2  :回転← :loop閉

  • 11

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :if閉   :↑2 :loop閉

  • 12

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :else   :↑1   :回転←  :if閉 :loop閉

  • 13

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :if閉   :↑2 :loop閉

  • 14

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :loop 3   :↑2   :回転→  :loop閉   :回転↓ :loop閉

  • 15

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑4  :回転↓  :↑4  :回転←  :↑2  :回転← :loop閉

  • 16

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :else   :↑1   :回転←  :if閉 :loop閉

  • 17

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :else   :↑1   :回転→  :if閉 :loop閉

  • 18

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :else   :↑2   :回転←  :if閉 :loop閉

  • 19

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :else   :↑1   :回転→  :if閉 :loop閉

  • 20

    すべての旗を回収できるプログラムをかけ

    :↑4 :loop 3  :↑2  :回転→ :loop閉  :回転↓  :↑2

  • 21

    scanf()における”%d”はどのように入力すればよいか

    int型10進整数

  • 22

    scanf()における”%x”はどのように入力すればよいか

    int型16進整数

  • 23

    scanf()における”%lf”はどのように入力すればよいか

    double型実数

  • 24

    printf()における”%d”はどのような意味をもった出力か

    int型10進整数

  • 25

    printf()における”%x”はどのような意味をもった出力か

    int型16進整数

  • 26

    printf()における”%X”はどのような意味をもった出力か

    int型16進整数

  • 27

    printf()における”%f”はどのような意味をもった出力か

    double型実数,固定小数点数形式

  • 28

    printf()における”%e”はどのような意味をもった出力か

    double型実数,指数形式

  • 29

    printf()における”[%5d]”はどのような意味をもった出力か

    5桁指定

  • 30

    printf()における”[%05d]”はどのような意味をもった出力か

    5桁ゼロ埋め

  • 31

    printf()における”[%7.3f]”はどのような意味をもった出力か

    全体7桁・小数3桁

  • 32

    10進整数を入力し、幅8桁(上位ゼロ埋め)の16進数として表示するプログラムの適切なコードを入れよ 上からa,b,cで解答せよ double x; printf("実数 x > "); scanf(" 空欄a " , 空欄b ); printf(" x = 空欄c \n" , x);

    %d, &x, %08x

  • 33

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「前判定whileループ版」 上からa,b,cで解答せよ int a=0, k= 空欄a ; while( 空欄b ) { printf("%d\n" , a); a += k; 空欄c ; }

    4, k >= 0, k --

  • 34

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「forループ版」 上からa,b,cで解答せよ int a = 0, k ; for( 空欄a ; 空欄b ; 空欄c ) { printf("%d\n" , a); a += k; }

    k=4, k >= -1, k --

  • 35

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「do-whileループ版」 上からa,b,cで解答せよ int a=0, k= 空欄a; do { printf("%d\n" , a); a += k; 空欄b ; }while( 空欄c );

    4, k --, k >= -1

  • 36

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「中判定whileループ版」 上からa,b,c,dで解答せよ int a = 0, k = 空欄a ; while(1) { printf("%d\n" , a ); if( 空欄b ) 空欄c ; a += k; 空欄d ; }

    4, k < 0, break, k --

  • 37

    以下の数式の計算結果を答えよ 12/5

    2

  • 38

    以下の数式の計算結果を答えよ 12.0/5.0

    2.4

  • 39

    以下の数式の計算結果を答えよ (double)(12/5)

    2.0

  • 40

    以下の数式の計算結果を答えよ 5*12/5

    12

  • 41

    以下の数式の計算結果を答えよ 12/5*5

    10

  • 42

    次のプログラムの実行結果(表示内容)を答えよ #include<stdio.h> int main (void) {  int d = 10;  int b;  printf(" d = %d\n" , d);  do{   b = d%2;   printf(" b = %d\n" , b);   d = d/2;  }while(d > 0);  return(0); }

    d = 10 b = 0 b = 1 b = 0 b = 1

  • 43

    次のプログラムの実行結果(表示内容)を答えよ #include<stdio.h> int main(void) {  int a = 25;  int x = 25;  int x0;  do{   x0 = x;   printf(" x0 = %d\n" , x0);   x = (x + a/x)/2;  }while(x != x0);  printf("√%d = %d\n" , a, x);  return(0); }

    x0 = 25 x0 = 13 x0 = 7 x0 = 5 √25 = 5

  • 44

    以下の要求使用・注意事項・実行例に沿うようにプログラムをを書け。(応用編) (過去問はこのバカでかい穴埋め方式だから、これより簡単) 要求使用: ・非負整数aを入力すると、aの平方根√aの整数部x(自乗値x*xがaを超えない最大の整数)を算出・表示 ・算出したxが正確な平方根ではない場合には「およそ」とも表示 ・以上の動作を永久に反復 ・負数を入力した場合、終了/続行を確認 ・終了時に、メッセージを表示 注意事項: ・数学関数sqrt()等は使用禁止 ・平方根の値を試行錯誤的に探索させる 実行例: $./sqrt 非負整数 > 0←(キーボード入力部) √0 = 0 非負整数 > 2←(キーボード入力部) √2 = およそ 1 非負整数 > 4←(キーボード入力部) √4 = 2 非負整数 > -1←(キーボード入力部) 負数なら終了 > 0←(キーボード入力部) 非負整数 > 10←(キーボード入力部) √10 = およそ 3 非負整数 > -1←(キーボード入力部) 負数なら終了 > -1←(キーボード入力部) おしまい $

    #include<stdio.h> int main(void) { int a; int x; LOOP: while(1){ printf("非負整数 > "); scanf("%d" , &a); if(a < 0)goto ERR; for (x = a; x >= 0; x--){ if(x*x <= a) break; } printf("√%d = " , a); if(x*x != a){ printf("およそ "); } printf("%d\n" , x); } END: printf("おしまい\n"); return(0); ERR: printf("負数なら終了 > "); scanf("%d" , &a); if(a < 0)goto END; goto LOOP; }

  • 45

    演算子 == は何を意味するか。

    等号 数学で言うところの=(イコール)

  • 46

    演算子 != は何を意味するか。

    不等 数学で言うところの≠(ノットイコール)

  • 47

    演算子 = は何を意味するか。

    x=a;とした場合 xにaを代入

  • 48

    演算子 <= は何を意味するか。

    数学で言うところの≦(小なりイコール)

  • 49

    演算子 >= は何を意味するか。

    数学で言うところの≧(大なりイコール)

  • 50

    演算子 * は何を意味するか。

    掛け算 ×(かける)

  • 51

    演算子 / は何を意味するか。

    割り算 ÷(わる)

  • 52

    演算子 % は何を意味するか。

    割り算のあまり 例えば mod(合同式)

  • 国語漢字読み 2023年前期期末

    国語漢字読み 2023年前期期末

    土屋杏悟 · 32問 · 2年前

    国語漢字読み 2023年前期期末

    国語漢字読み 2023年前期期末

    32問 • 2年前
    土屋杏悟

    筒井筒 古語意味 2023年前期期末

    筒井筒 古語意味 2023年前期期末

    土屋杏悟 · 10問 · 2年前

    筒井筒 古語意味 2023年前期期末

    筒井筒 古語意味 2023年前期期末

    10問 • 2年前
    土屋杏悟

    片岡英語 単語 2023年度前期期末

    片岡英語 単語 2023年度前期期末

    土屋杏悟 · 100問 · 2年前

    片岡英語 単語 2023年度前期期末

    片岡英語 単語 2023年度前期期末

    100問 • 2年前
    土屋杏悟

    片岡英語 単語2 2023年度前期期末

    片岡英語 単語2 2023年度前期期末

    土屋杏悟 · 8問 · 2年前

    片岡英語 単語2 2023年度前期期末

    片岡英語 単語2 2023年度前期期末

    8問 • 2年前
    土屋杏悟

    令和5年度後期中間 片岡英語1

    令和5年度後期中間 片岡英語1

    土屋杏悟 · 100問 · 2年前

    令和5年度後期中間 片岡英語1

    令和5年度後期中間 片岡英語1

    100問 • 2年前
    土屋杏悟

    令和5年度後期中間 片岡英語2

    令和5年度後期中間 片岡英語2

    土屋杏悟 · 26問 · 2年前

    令和5年度後期中間 片岡英語2

    令和5年度後期中間 片岡英語2

    26問 • 2年前
    土屋杏悟

    令和6年 前期中間 林英語

    令和6年 前期中間 林英語

    土屋杏悟 · 7問 · 1年前

    令和6年 前期中間 林英語

    令和6年 前期中間 林英語

    7問 • 1年前
    土屋杏悟

    TOEIC単語

    TOEIC単語

    土屋杏悟 · 8問 · 1年前

    TOEIC単語

    TOEIC単語

    8問 • 1年前
    土屋杏悟

    TOEIC英語 301~400 令和6年度 前期期末試験

    TOEIC英語 301~400 令和6年度 前期期末試験

    土屋杏悟 · 100問 · 1年前

    TOEIC英語 301~400 令和6年度 前期期末試験

    TOEIC英語 301~400 令和6年度 前期期末試験

    100問 • 1年前
    土屋杏悟

    TOEIC英語 201~300

    TOEIC英語 201~300

    土屋杏悟 · 100問 · 1年前

    TOEIC英語 201~300

    TOEIC英語 201~300

    100問 • 1年前
    土屋杏悟

    令和6年度 前期期末試験 漢字

    令和6年度 前期期末試験 漢字

    土屋杏悟 · 45問 · 1年前

    令和6年度 前期期末試験 漢字

    令和6年度 前期期末試験 漢字

    45問 • 1年前
    土屋杏悟

    令和6年度 前期期末試験 「裸川」語句意味

    令和6年度 前期期末試験 「裸川」語句意味

    土屋杏悟 · 21問 · 1年前

    令和6年度 前期期末試験 「裸川」語句意味

    令和6年度 前期期末試験 「裸川」語句意味

    21問 • 1年前
    土屋杏悟

    TOEIC 101~200

    TOEIC 101~200

    土屋杏悟 · 100問 · 1年前

    TOEIC 101~200

    TOEIC 101~200

    100問 • 1年前
    土屋杏悟

    機械設計法1A  令和六年度前期期末試験 記述対策

    機械設計法1A  令和六年度前期期末試験 記述対策

    土屋杏悟 · 44問 · 1年前

    機械設計法1A  令和六年度前期期末試験 記述対策

    機械設計法1A  令和六年度前期期末試験 記述対策

    44問 • 1年前
    土屋杏悟

    令和6年度 前期期末試験 「裸川」読み

    令和6年度 前期期末試験 「裸川」読み

    土屋杏悟 · 55問 · 1年前

    令和6年度 前期期末試験 「裸川」読み

    令和6年度 前期期末試験 「裸川」読み

    55問 • 1年前
    土屋杏悟

    でんでん

    でんでん

    土屋杏悟 · 10問 · 1年前

    でんでん

    でんでん

    10問 • 1年前
    土屋杏悟

    問題一覧

  • 1

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :loop4   :↑2   :回転→  :loop閉   :↑1   :回転→ :loop閉

  • 2

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「if-gotoループ版」 上からa,b,c,dで解答せよ int a = 0, k = 空欄a ; LOOP: printf("%d\n" , a); a += k; 空欄b ; if( 空欄c ) 空欄d ;

    4, k --, k >= -1, goto LOOP

  • 3

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑3  :回転→ :loop閉

  • 4

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑1  :回転→  :↑1  :回転← :loop閉

  • 5

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑1  :↑1  :↑1  :回転→ :loop閉

  • 6

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :loop 3   :↑2   :回転→  :loop閉   :回転↓ :loop閉

  • 7

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑3  :回転→ :loop閉

  • 8

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :else   :↑4  :if閉 :loop閉

  • 9

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :if閉   :↑2   :回転→ :loop閉

  • 10

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑2  :回転↓  :↑2  :回転← :loop閉

  • 11

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :if閉   :↑2 :loop閉

  • 12

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :else   :↑1   :回転←  :if閉 :loop閉

  • 13

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :if閉   :↑2 :loop閉

  • 14

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :loop 3   :↑2   :回転→  :loop閉   :回転↓ :loop閉

  • 15

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :↑4  :回転↓  :↑4  :回転←  :↑2  :回転← :loop閉

  • 16

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :else   :↑1   :回転←  :if閉 :loop閉

  • 17

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :else   :↑1   :回転→  :if閉 :loop閉

  • 18

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転→  :else   :↑2   :回転←  :if閉 :loop閉

  • 19

    すべての旗を回収できるプログラムをかけ

    :loop ∞  :if 前に壁   :回転←  :else   :↑1   :回転→  :if閉 :loop閉

  • 20

    すべての旗を回収できるプログラムをかけ

    :↑4 :loop 3  :↑2  :回転→ :loop閉  :回転↓  :↑2

  • 21

    scanf()における”%d”はどのように入力すればよいか

    int型10進整数

  • 22

    scanf()における”%x”はどのように入力すればよいか

    int型16進整数

  • 23

    scanf()における”%lf”はどのように入力すればよいか

    double型実数

  • 24

    printf()における”%d”はどのような意味をもった出力か

    int型10進整数

  • 25

    printf()における”%x”はどのような意味をもった出力か

    int型16進整数

  • 26

    printf()における”%X”はどのような意味をもった出力か

    int型16進整数

  • 27

    printf()における”%f”はどのような意味をもった出力か

    double型実数,固定小数点数形式

  • 28

    printf()における”%e”はどのような意味をもった出力か

    double型実数,指数形式

  • 29

    printf()における”[%5d]”はどのような意味をもった出力か

    5桁指定

  • 30

    printf()における”[%05d]”はどのような意味をもった出力か

    5桁ゼロ埋め

  • 31

    printf()における”[%7.3f]”はどのような意味をもった出力か

    全体7桁・小数3桁

  • 32

    10進整数を入力し、幅8桁(上位ゼロ埋め)の16進数として表示するプログラムの適切なコードを入れよ 上からa,b,cで解答せよ double x; printf("実数 x > "); scanf(" 空欄a " , 空欄b ); printf(" x = 空欄c \n" , x);

    %d, &x, %08x

  • 33

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「前判定whileループ版」 上からa,b,cで解答せよ int a=0, k= 空欄a ; while( 空欄b ) { printf("%d\n" , a); a += k; 空欄c ; }

    4, k >= 0, k --

  • 34

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「forループ版」 上からa,b,cで解答せよ int a = 0, k ; for( 空欄a ; 空欄b ; 空欄c ) { printf("%d\n" , a); a += k; }

    k=4, k >= -1, k --

  • 35

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「do-whileループ版」 上からa,b,cで解答せよ int a=0, k= 空欄a; do { printf("%d\n" , a); a += k; 空欄b ; }while( 空欄c );

    4, k --, k >= -1

  • 36

    階差数列k=4,3,2,1,0(隣接項の差の数列)と初項0より、数列a=0,4,7,9,10,10を生成・表示するプログラミングの適切なコードをいれろ 「中判定whileループ版」 上からa,b,c,dで解答せよ int a = 0, k = 空欄a ; while(1) { printf("%d\n" , a ); if( 空欄b ) 空欄c ; a += k; 空欄d ; }

    4, k < 0, break, k --

  • 37

    以下の数式の計算結果を答えよ 12/5

    2

  • 38

    以下の数式の計算結果を答えよ 12.0/5.0

    2.4

  • 39

    以下の数式の計算結果を答えよ (double)(12/5)

    2.0

  • 40

    以下の数式の計算結果を答えよ 5*12/5

    12

  • 41

    以下の数式の計算結果を答えよ 12/5*5

    10

  • 42

    次のプログラムの実行結果(表示内容)を答えよ #include<stdio.h> int main (void) {  int d = 10;  int b;  printf(" d = %d\n" , d);  do{   b = d%2;   printf(" b = %d\n" , b);   d = d/2;  }while(d > 0);  return(0); }

    d = 10 b = 0 b = 1 b = 0 b = 1

  • 43

    次のプログラムの実行結果(表示内容)を答えよ #include<stdio.h> int main(void) {  int a = 25;  int x = 25;  int x0;  do{   x0 = x;   printf(" x0 = %d\n" , x0);   x = (x + a/x)/2;  }while(x != x0);  printf("√%d = %d\n" , a, x);  return(0); }

    x0 = 25 x0 = 13 x0 = 7 x0 = 5 √25 = 5

  • 44

    以下の要求使用・注意事項・実行例に沿うようにプログラムをを書け。(応用編) (過去問はこのバカでかい穴埋め方式だから、これより簡単) 要求使用: ・非負整数aを入力すると、aの平方根√aの整数部x(自乗値x*xがaを超えない最大の整数)を算出・表示 ・算出したxが正確な平方根ではない場合には「およそ」とも表示 ・以上の動作を永久に反復 ・負数を入力した場合、終了/続行を確認 ・終了時に、メッセージを表示 注意事項: ・数学関数sqrt()等は使用禁止 ・平方根の値を試行錯誤的に探索させる 実行例: $./sqrt 非負整数 > 0←(キーボード入力部) √0 = 0 非負整数 > 2←(キーボード入力部) √2 = およそ 1 非負整数 > 4←(キーボード入力部) √4 = 2 非負整数 > -1←(キーボード入力部) 負数なら終了 > 0←(キーボード入力部) 非負整数 > 10←(キーボード入力部) √10 = およそ 3 非負整数 > -1←(キーボード入力部) 負数なら終了 > -1←(キーボード入力部) おしまい $

    #include<stdio.h> int main(void) { int a; int x; LOOP: while(1){ printf("非負整数 > "); scanf("%d" , &a); if(a < 0)goto ERR; for (x = a; x >= 0; x--){ if(x*x <= a) break; } printf("√%d = " , a); if(x*x != a){ printf("およそ "); } printf("%d\n" , x); } END: printf("おしまい\n"); return(0); ERR: printf("負数なら終了 > "); scanf("%d" , &a); if(a < 0)goto END; goto LOOP; }

  • 45

    演算子 == は何を意味するか。

    等号 数学で言うところの=(イコール)

  • 46

    演算子 != は何を意味するか。

    不等 数学で言うところの≠(ノットイコール)

  • 47

    演算子 = は何を意味するか。

    x=a;とした場合 xにaを代入

  • 48

    演算子 <= は何を意味するか。

    数学で言うところの≦(小なりイコール)

  • 49

    演算子 >= は何を意味するか。

    数学で言うところの≧(大なりイコール)

  • 50

    演算子 * は何を意味するか。

    掛け算 ×(かける)

  • 51

    演算子 / は何を意味するか。

    割り算 ÷(わる)

  • 52

    演算子 % は何を意味するか。

    割り算のあまり 例えば mod(合同式)