わさっきhb

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

C

こんにちは,エラーのある世界 (4)日本語文字を入れたら

C

こんにちは,エラーのある世界(0)のhello.cについて,5行目の「printf」の前の空白2文字分を,日本語文字の「 」に変更して,hello4.cという名前で保存しておきます. このファイルをコンパイルすると,エラーになります.今回もまた,実行環境1と実行環境2…

こんにちは,エラーのある世界 (3)prinftと書いたら

C

こんにちは,エラーのある世界(0)のhello.cについて,5行目の「printf」を「prinft」に変更して,hello3.cという名前で保存しておきます.このファイルをコンパイルすると,エラーになります.本日は,実行環境1と実行環境2とで,エラーメッセージが一部異な…

こんにちは,エラーのある世界 (2)¥nのnがなかったら

C

こんにちは,エラーのある世界(0)のhello.cについて,5行目,「hello, world」のあとは「¥n」,そして文字列*1の終わりとなる「"」を書いていました.「n」の文字を取り除いて,hello2.cという名前で保存します.このファイルをコンパイルすると,エラーにな…

こんにちは,エラーのある世界 (1)セミコロンがなかったら

C

こんにちは,エラーのある世界(0)のhello.cについて,5行目すなわち(インデントを除いて)printfから始まる行の末尾のセミコロンを取り除き,hello1.cという名前で保存しておきます.このファイルをコンパイルすると,エラーになります. コマンドは: $ ca…

こんにちは,エラーのある世界 (0)準備

C

Cのプログラムにわざと間違いを入れて,コンパイルすると,その間違いに応じたエラーメッセージが表示されます.プログラミング学習の早い段階から,典型的なエラーを知っておくと,「何をすればよいか,何をしてはいけないか」が気づきやすくなり,コーディ…

インデントしよう!(2017年度版)

いきなりですが問題です.2重ループのインデントについて,(1)と(2)のどちらが読みやすいでしょうか. /* (1) */ for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { /* (2) */ for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { さっそくですが解答…

¥nではなく

情報処理の授業は後期も,木曜3限と4限の担当です.Linuxを使うこともあり,演習室(計算機室)で行います.3限が終わると,学生は総入れ替えとなります. C言語の授業は主に,スライドによる解説と,「写経」で構成しています*1.「写経」では,スライドに…

プログラミングと順序指導

C

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

はじめてのリターン・ゼロ

C

いきなりですが問題です.テキストエディタを使って,以下のプログラムを打ち込んでください. ファイル名はhello.cにしましょう.色は勝手についてくれます(シンタックスハイライトといいます). …という課題を授業で出しました.何割かの学生にとって,…

入力のとり方:ハードコード,scanf,コマンドライン引数,ファイル読み出し

C

いきなりですが問題です. 2つの整数を入力にとり,その和を計算して出力するプログラムを,Cで書きなさい. さっそくですが解答の前に方針です.「入力のとり方」には,Cの基本的な内容を学習する段階でも,次の4つが考えられます. ソースファイルに,入力…

関数とは

昨日は,情報処理科目の「C」に関する授業の最終回でした.次回からはVBAです. 5つのクラスで学習内容を統一するため,授業当日まで,スライドや使用するサンプルプログラム,また発展課題の動作確認コードを教員間でチェックしています. それで,前日に行…

マイナス0を作る,使う

いきなりですが問題です. wikipedia:-0を見て,Cで次のように書いたのですが,どうもマイナス0になってくれていないのです. /* minus0_test.c */ #include <stdio.h> int main(void) { double x = -0; printf("%g\n", x); return 0; } 出力は「0」なのです.「-0」</stdio.h>…

sleepから始まるシーザー暗号

C

いきなりですが問題です.以下のソースコードをご覧ください.なお文字コードはASCIIを仮定します. /* caesar.c */ #include <stdio.h> int main(void) { char text[] = "sleep"; int i, j; printf("%2d: %s\n", 0, text); for (i = 1; i <= 26; i++) { for (j = 0; </stdio.h>…

Cプログラミングは楽し

先週月曜日に実施した試験の採点を終え,昨日,成績報告処理をしました.また先ほど,解答例と解説のPDFファイルを更新しました. 採点をしていて,気になったのは,レポート課題も,試験の大問4(プログラム論述)も,十分な分量を記述していたことです.論…

関数呼び出しで4択

C

いきなりですが問題です.____に当てはまるものを選びましょう. 関数呼び出しにおいて,実引数と仮引数が同じ変数名であっても,それらは別物とみなされる.なぜなら,____からである. ① 有効範囲が異なる ② 仮引数は変数でなくてもよい ③ 関数形式マクロ…

8421を出力

C

いきなりですが問題です. int i; for (i = 8; i > 0; i /* */ 1) printf("%d", i); 「8421」と出力するためには,「/* */」のところに何を書けばよいですか.

4択3問

いきなりですが問題です.適切な文になるよう,____に当てはまる語句を1つ選んで答えなさい. (1) structとtypedefを組み合わせれば,1つの文で____を同時に宣言できる. グローバル変数とローカル変数 構造体と変数 関数原型とその実体 複数の型 (2…

指定行を日本語で説明

今年度のプログラミング授業では,終了時の小テストに,例題プログラム*1の特定の行を指示し,その内容を日本語で説明するという課題を入れています. *1:資料として配布しています.プログラムコードには行番号を振っています.

2重ループで変数の値は何回変わるか,デバッガで確認

昨日付の記事の続きです.ソースを再掲します. #include <stdio.h> int main(void) { int i = 0, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= 9; j++) { printf("%2d ", i * j); } printf("\n"); } return 0; } 上のプログラムを実行したとき,2重ループの</stdio.h>…

2重ループで変数の値は何回変わる?

C

いきなりですが問題です. #include <stdio.h> int main(void) { int i = 0, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= 9; j++) { printf("%2d ", i * j); } printf("\n"); } return 0; } 上のプログラムを実行すると,2重ループの中で変数jの値は何回,変</stdio.h>…

行列のカッコ表示

第1週は警報発令による授業休止,第2週は祝日のため,今週月曜日が,Cプログラミングの初回講義でした.ノートPCに手入れをしていなかったほか,プレゼンマウスの電池切れもあり,失敗だらけの90分でした. 授業終了後に,学生より質問がありました.2行2列…

初心者がポインタの使用にあたり最も注意すべきことがSoftware Designの特集記事に書かれていなかった

C

Software Design (ソフトウェア デザイン) 2014年 09月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2014/08/18メディア: 雑誌この商品を含むブログ (2件) を見る

定数の定義は,const intか,#defineか,それとも

C

メールが来ました.学内の先生からです.アルドゥイーノのスケッチのプログラミングで,定数を定義するのに,ある本ではconst intを使っており,また別の本では#defineを使っているのだけれど,夏休みのプログラミング教室で教える際には,どちらのほうが良…

曜日のたし算

いきなりですが問題です. 金曜日の3日後は月曜日 金曜日の3日前は火曜日 これらを,剰余演算子 % を用いた数式で表しなさい.

cc -lmではコンパイルできない?

いきなりですが問題です.以下のプログラムを,どんなコマンドでコンパイルすればいいですか. /* sincos.c */ #include <stdio.h> #include <math.h> int main(void) { int i; for (i = 0; i <= 24; i++) { double x = M_PI / 180 * i * 15; printf("%f,%f\n", sin(x), cos(x</math.h></stdio.h>…

定数なしで"Hello, world!"

C

「先生,ちょっと聞いてもいいですか?」 「ん? 何か」 「Cでハローワールドを出すプログラムなんですが…」 「…」 「定数を使ってはいけない,ってルールなんですよ.あるところで話題になったんですが」 「研究室で?」 「じゃないんです.学外です」 「へえ…

試験問題から

昨日,担当科目(Cプログラミングの座学)の試験を実施しました.

レポート課題〜全消し&全消さず

C

いきなりですが問題です. 次の図は,パズドラのルールで消去判定をすると,右下の赤だけが残ります. 右下から開始して,パズドラのルールで移動させ,すべて消えるようにしてください.

"文字列"は10バイト

いきなりですが問題です.□に当てはまる数式を答えてください. Cではsizeof演算子を用いることで,オブジェクトのサイズを求めることができる.以下で示すように,文字列リテラルをオペランドにすることもできる. #include <stdio.h> int main(void) { printf("%d\n</stdio.h>…

九九表生成プログラムのバリエーション

C

1. スペイン語 ソース: /* kuku_e.c (Espanol) */ #include <stdio.h> int main(void) { int multiplicando, multiplicador; for (multiplicando = 1; multiplicando <= 9; multiplicando++) { for (multiplicador = 1; multiplicador <= 9; multiplicador++) { prin</stdio.h>…