• ベストアンサー

小学6年生のC言語の初心者に出す例題を探しています

私は今小学6年生の女の子の家庭教師をやっています。 彼女がプログラミングを教えてほしいというので、私の知っているC言語も教えております。 今現在はprintf,scanf,if文だけを用いて、入力された数字によって、違うアスキーアートを出力するプログラムを書いて、感じをつかんでもらっているところです。 授業のように本にかかれていることを説明するのではなく、実際の例題を解かせることで学んでもらいたいと思っているのですが、よい例題があまり思いつきません。 次回はfor文を用いて、100000カウントするごとにアスキーアートを画面上を横に走らせるプログラムを見せようと思っています。 もし、何かよい例題をご存知でしたら教えてください。よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

電卓とかスロット(絵柄や数字が合えば「大当たり!」ってでるようなもの)を作らせてみればいかがですか?

その他の回答 (2)

  • matyrcry
  • ベストアンサー率47% (101/213)
回答No.3

姪の中学生にやらせたことがあるのは、3択をいくつか 行うことで結果が表示される形式の「占い」ゲームです。 できたもの友達に見せて遊べるのでかなり熱心に作って ました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

よくある数当てゲームみたいなのはどうでしょう。 4桁の数をコンピュータに作らせて、 人間が推測した数を入力すると 数字と位置が当たっている数と、位置は違うが数字が当たっている数を表示するというものです。

関連するQ&A

  • C言語

    今、C言語のプログラミングについて勉強してます。 それで、printf文の中にアスキーアートを入れようとしたのですがエラーが出てしまいます。 おそらくAAの中に:や()が使われているからだと思います

  • C言語について。

    今、C言語に関する問題をやっているんですが、いまいちわかりません。 その問題というのは↓ ≪問題5 (繰り返し) 例題をもとに、次のような九九の表を出力するプログラムを作成しなさい。  1 2 3 4  5  6  7  8  9  2 4 6 8 10 12 14 16 18  ~(略)                                               ≫ という問題です。それで、その例題というのは↓ ≪例題4 (for文、do while文)  次のプログラムは、入力された整数を一辺とする正方形を出力するプログラムである。動作確認をしなさい。  4       (←入力)  ****  (←出力)  ****  ****  **** /* 正方形 */ #include <stdio.h> void main() {     int hen, i, j;     do{        printf("数字(2~9)を入力してください : ");        scanf("%d", &hen);        if( hen < 2 || hen > 9 )           printf("入力エラーです!\n");     }while( hen < 2 || hen > 9);     for( i = 1 ; i <= hen ; i++)     {         for( j = 1 ; j <= hen ; j++)           printf("*");         putchar('\n');    } }  ≫ ≪例題5 (for文、do while文) 次のプログラムは、入力された整数を一辺とする二等辺三角形を出力するプログラムである。動作確認しなさい。  4      (←入力)  *     (←出力)  **  ***  **** /* 二等辺三角形 */ #include <stdio.h> void main() {     int hen, i, j;     do{        printf("数字(2~9)を入力してください : ");        scanf("%d", &hen);        if( hen < 2 || hen > 9 )           printf("入力エラーです!\n");     }while( hen < 2 || hen > 9 );     for( i = 1 ; i <= hen ; i++ )     {            for( j = 1 ; j <= i ; j++ )              printf("*");          putchar('\n');     } }  ≫ 以上の二つが例題です。 わかりづらかったらすみませんm(_ _)m わかる方(問題5を)教えてくださるとありがたいです。

  • C++の例題ください

    プログラミング言語がC++で、<Graphics.h>を使っていないプログラムの例題をください。参考書を買ったのですが、例題が少なくてクラス設計のところがうまく分かりません。よろしくお願いします。

  • 私はC言語を習い始めて5日の初心者です。

    私はC言語を習い始めて5日の初心者です。 下記のプログラムが動かないので優しく教えてください。 どうかお願いします。 #include <stdio.h> int main() { int ans1,ans; int total printf("コンビニ行くときは(1:車で 2:自転車で 3:歩いて)行く\n"); scanf("%d",&ans1); printf("1:汗かいた記憶がない 2:たまに汗かく 3:よく汗をかく\n"); scanf("%d",&ans2); total=ans1+ans2; if (total<4) { printf("運動不足です\n"); }else { printf("良く運動していますね\n"); } return(0); }

  • C言語初心者です。次の問題で質問です。

    三つの整数値を読み込んで、その最小値を求めて表示するプログラムを作成せよ。 (※if文ではなく、条件演算子を用いよ) if文を用いてのプログラミングは出来ました。 しかし、条件演算子のプログラミングが行き詰りました…。 条件演算子の組み合わせ方が良く分かりません 以下、自分の解答です。(おそらく誤りです) #include <stdio.h> int main(void) { int n1,n2,n3,min; printf("三つの整数を入力してください。\n"); printf("整数1:"); scanf("%d",&n1); printf("整数2:"); scanf("%d",&n2); printf("整数3:"); scanf("%d",&n3); min = (n1>n2>n3) ? n2 : n3; /*ここが分かりません*/ printf("最小値は%dです。\n",min); return 0; } (n1>n2>n3) ? としてしまうと、大小関係の分別が複雑になるので、この書き方は間違っていると思います。(例として、(6>1>4)や(1>6>4)など。) (n1>n2 || n2>n3) ? などと書くのでしょうか?分かりません。 回答お願いいたします。

  • 言語の入門用例題を教えて下さい

    あなたの持っている言語の本に書いてある入門用プログラムの例題を教えて下さい。 例えば、K&Rの第1章に載っている入門用プログラムは以下の8つである。 1.hellow world 2.摂氏と華氏の変換 3.ファイルの複写 4.文字のカウント 5.単語のカウント 6.数字と空白文字とその他の文字の出現回数のカウント 7.ベキ乗の計算 8.1番長い行をプリントする 浦昭二編の「Fortran77入門」には以下の入門用の4つの例題プログラムが載っている。 1.電気料金の計算 2.整数の加減乗除 3.台形の面積 4.複利計算 このように、C言語以外の言語でもOKですが、あなたの持っている言語の入門用の本に書いてある入門用プログラムの例題と演習問題を教えて下さい。 よろしくお願いします。

  • C言語についてです。(困っております)

    プログラミング初心者で右も左もわからないので力になってください。 ニコニコ動画で、【第05回】ミクと学ぶC言語【if文】という動画を見ています。 その中で出てきたソースコードで、コンパイルまではうまくいくのですが コマンドプロンプトの画面で、文字を入力すると、動作を停止しました。 という通知が出てきます。 うまくできなくて困っているのでどうかわかりやすくアドバイスの程 よろしくお願いします。 ソースコードです。 ↓ /* BMI.c */ #include<stdio.h> int main(void){ double height,weight,BMI; printf("身長[ m]:"); scanf("%if",&height); printf("体重[kg]:"); scanf("%if",&weight); BMI=weight/height/height; printf("BMIは%fです。\n",BMI); if(BMI>=25){ printf("肥満です!\n"); }else if(BMI<18.5){ printf("低体重です!\n"); }else{ printf("標準です!\n"); } return 0;

  • C言語 プログラミング

    C言語、プログラミングの質問です。 構造体について、 プログラムを組んでみたのですが、上手く出力されません。実行時にはエラーはないのですが、出力時に上手くいきません。どなたかどこがおかしいかわかる方、教えていただけませんでしょうか? #include <stdio.h> struct user{ char *name; char *id; int books; }; int main (void) { struct user u; printf("氏名を入力して下さい。"); scanf("%s",u.name); printf("パスワードを入力してください。"); scanf("%s",u.id); printf("年齢を入力してください。"); scanf("%d",&u.age); printf("氏名 %s\n",u.name); printf("パスワード %s\n",u.id); printf("年齢 %d\n",u.age); return 0; } よろしくお願いします。

  • プログラミング言語について

    プログラミング言語でprintfとscanfというのがありますが、printfとscanfの違いは何ですか?どういうときにprintfを使って、どういうときにscanfを使うんですか?回答よろしくお願いします。

  • C言語 

    C言語でAとBがじゃんけんをして勝ち負けを出力するプログラムをつくりたいのですが、間違いを教えてください。(AがgでBがcならAの勝ち。AがgでBがpならBの勝ち。AがgでBがgなら引き分け。) #include<stdio.h> #include<conio.h> void main() { int A,B; printf("文字を入力せよ"); scanf("%d",&A); scanf("%d",&B); if(A=='g'||B=='c') { printf("Aの勝ち"); } if(A=='g'||B=='p') { printf("Bの勝ち"); } if(A=='g'||B=='g') { printf("引き分け"); } getch(); }

専門家に質問してみよう