わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

C

九九表生成プログラム〜かけられる数とかける数に配慮

C OoM

「前回の授業で解説した,2重ループを使った九九のプログラムですが,提出してくれたミニレポートの中で,ある学生が次のように書いていました. i * jと書いたら,iがかけられる数ですか? jでは? 意図はおそらく,こうなのでしょう.かけ算の記号の左側が,…

九九表生成プログラム

「資料を見てください.kuku.cのほうです. /* kuku.c */ #include <stdio.h> int main(void) { int i, j; for (j = 1; j <= 9; j++) { for (i = 1; i <= 9; i++) { printf("%2d ", i * j); } printf("\n"); } return 0; }</stdio.h>

0から始まる整数は8進数

「int型の変数aに対して, a = 123; と, a = 0123; は,別の意味となります.前者は文字どおり,123(ひゃくにじゅうさん)を変数に代入しますが,後者の0123(ぜろいちにいさん)について,これは8進数を表します.8進数の123(いちにいさん)となる数値を…

入れ子

「C言語をはじめ,多くのプログラミング言語では,カッコが多数,現れます.中学高校の数学なんかで,小カッコ・中カッコ・大カッコなんてのを使っていたと思いますが,プログラミングで(と),{と},[と]はそれぞれ別物です.例えば… printf{"%d\n", n…

記憶域サイズが不明です

C

いきなりですが問題です.次のプログラムをコンパイルしたら,どうなるでしょうか. /* midpoint.c */ #include <stdio.h> struct point { double x, y; }; int main(void) { struct piont p, q, r; p.x = 1.2; p.y = 3.4; q.x = 3.1; q.y = 2.7; r.x = (p.x + q.x) /</stdio.h>…

Cプログラムらしいプログラムとは

C

いきなりですが問題だよこのコードは.

while(1)のループとその除去について〜FizzBuzz問題を例に

C

いきなりですが問題です. 3つの正整数a,b,cを入力にとり,1からaまでを1ずつ順に出力しなさい.ただし,bで割り切れる場合は「Fizz」を,cで割り切れる場合は「Buzz」を,両者で割り切れる場合は「Fizz Buzz」を,該当する数の代わりに出力すること.

300人のためのCプログラミング授業

いきなりですが問題です. 学部300人を対象とした1年後期のCプログラミング授業を設計してください.

エレガントなコード

5月から,木曜5限のプログラミング演習に,M1のTAが加わりました.受講者が用紙を取っている間,そのTAさんに,コードを読んでみてどうでしたかと聞いてみると,「エレガントですね」という答えが返ってきました. テーマは「演算子と式の評価」で,課題プロ…

意見の差別

「脱・管理型教育」の処方箋―自立と対話のクラスを生みだす6つのキーワード作者: 岩堀禎廣出版社/メーカー: 三省堂発売日: 2010/08/01メディア: 単行本この商品を含むブログを見る

You must / You can

きれいなコードを書くための鉄則作者: Lepton出版社/メーカー: ソシム発売日: 2013/01/23メディア: 単行本購入: 6人 クリック: 349回この商品を含むブログ (6件) を見る

レポート課題〜方眼探索問題

いきなりですが問題です. 次の図は,3行4列のマス目において,左上をスタート,右下をゴールとして上下左右に移動し,それぞれのマスをちょうど1回ずつ通るルートのひとつです. ↓→→↓ ↓↑↓← →↑→*正整数n,mを入力として,n行m列のマス目に対してこのような…

「標準入力する」〜プログラム説明のヘンな日本語から,卒業しよう

いきなりですが問題です.適切な説明になるよう,________に当てはまる語句を解答しなさい. 以下は,________出力するプログラムである.行数は,変数linenoが保持する.また行頭かどうかを判断するため,変数c_lastを使用している. #incl…

そんなにも学生が集中するとは(1年ぶり)

いきなりですが問題です.次の文について,不適切な箇所をできるだけたくさん見つけ,「修正前→修正後」の形で解答しなさい. 次の宣言により,struct型と変数pointが使用可能となる. typedef struct Point { double x, y; } point:

Essential C

C

Essential C

大学の数学とプログラミングで,行列を学ぼう

行列のできない大学1年生 ~ 高校数学から行列が消えた… - Togetter 「うーん」と終始,心の中でうなりながら,読み進めていきました.kadamasaruさんによる一連のツイートに共感しました.まとめ主さんによるhttps://twitter.com/Kelangdbn/status/21295029…

2倍する

C

いきなりですが問題です. Cのプログラムで,次の文は,どんな処理をするでしょうか. *p *= 2;

配列・ポインタ 問題集

C

配列やポインタに関して,担当科目の期末試験で出題した選択肢(2択,4択)問題をリストにしました.

配列・ポインタ指導の分岐点

C

木曜5限の演習室,2年生向けCの復習科目*1では,今週までの授業で4週かけて,配列・ポインタを再確認します.課題は昨年度と大差なし,と言いつつも,例題プログラムや問題文を少しずつ変更しながら,理解を深められるよう,試みています. そんな中で,頭の…

「ポインタの裏話」を読んで

C

ポインタの裏話

0.1を10回足しても,1に届かない

C

いきなりですが問題です.次のプログラムは,何を出力するでしょうか. #include <stdio.h> int main(void) { double i, j; for (i = 0, j = 1; i < j; i += 0.1) { printf("%g ", i); } printf("\n"); for (i = 0, j = 1; i <= j; i += 0.1) { printf("%g ", i); } p</stdio.h>…

俺流逆引きCプログラミング(3)

以前は? 俺流逆引きCプログラミング(1) 俺流逆引きCプログラミング(2) 教える前に,どんなことを考えてるの? C言語のキーワード関連図(2008年度版) 「Webプログラミング演習」について 学生はプログラムが書けない アルバイト型プログラミング,正社員型プロ…

プログラミングのチェックリスト

(1) プログラム完成時 仕様に合ったプログラムを作ることができた. 与えられた例に対して,適切に動作するのを確認した. 自分で例を用意し,それに対して,適切に動作するのを確認した. 採点されたり,後輩に読まれたりしてもいいよう,ソースコードを清…

今年度のプログラミング科目

3月30日がシラバス修正期限だったので,担当科目を見直しました.

calloc

今月上旬のことです.試験の問題作成をしていて,確認のため教科書を開くと,「かけ算の順序」が目に飛び込んできました.

論証には適切な例を添えましょう

それでは余談です. 文字列リテラルは「配列」か「ポインタ」か,という論争があります.結論から言うと,文字列リテラルは「ポインタ」です. プログラムを動かして,そのことを確認しましょう.例えば,こう書くことができます. #include <stdio.h> int main(void)</stdio.h>…

そんなにも学生が集中するとは

いきなりですが問題です. 次の表の中で,不適切な箇所を見つけて訂正しなさい. 関数名 ヘッダファイル名 仕様 exp math.h 期待値を返す abs math.h 整数値の絶対値を返す strcpr string.h 2つの文字列を比較する isupper ctype.h 英大文字なら真を返す sys…

準正答

いきなりですが問題です. 次の文について,不適切な箇所を2つ見つけ,「修正前→修正後」の形で解答しなさい. 「int add(int a, b) { ... }」のように関数を定義するとき,変数aやbを実引数という.

マルチョイ3

プログラミング座学の第7回授業は過去2年間,演習室でプログラム打ち込みをさせていましたが,今年度は講義室で「おさらい問題」を解いてもらいました. 例年,試験の直前にやっているものです.ただし今回は,第6回までの授業内容*1をもとにしています.試…

時刻の足し算,曜日の足し算,文字コードの足し算

曜日は7進数と考えられる。 だから、日曜を起点に0と考えると、以下のような計算が成り立つはず。 月曜+月曜=火曜 月曜+火曜=水曜 火曜+水曜=金曜 普段、曜日を計算するという概念はないので「何だこれは?」という感覚かもしれないが、 きっと、少年…