問題5.39 – SICP(計算機プログラムの構造と解釈)その290

問題5.39 (define (lexical-address-frame-number lexical-address) (car lexical-address)) (define (lexical-address- [...]…続きを読む

演習2-8 K&R プログラミング言語C

演習2-8 /* * x = 75, n = 3 * 75 => 0100 1011 * 105 => 0110 1001 */ #include <stdio.h> #include <l [...]…続きを読む

問題5.38 – SICP(計算機プログラムの構造と解釈)その289

問題5.38 a. 及び b. (define (compile exp target linkage) ;; 省略 ((memq (car exp) ‘(+ – * / =)) (compile-open-code e [...]…続きを読む

演習2-7 K&R プログラミング言語C

演習2-7 /* * x : 62 => 0011 1110 * p : 6 * n : 3 * * x反転 => 1100 0001 * mask => 0111 0000 * vmask => [...]…続きを読む

演習2-6 K&R プログラミング言語C

演習2-6 問題文の日本語がちょっとわかりにくいが、以下のように動作する関数 setbits を作る。 #include <stdio.h> unsigned setbits(unsigned x, int [...]…続きを読む

2.9 ビットごとの論理演算子 K&R プログラミング言語C

& (AND) 共に 1 の場合 1 どちらか一方、または両方が 0 の場合 0 | (OR) 共に 0 の場合 0 どちらか一方、または両方が 1 の場合 1 ^ (XOR) 共に同じ値の場合 0 異なる値の [...]…続きを読む

2.8 インクレメントとデクレメントの演算子, 演習2-4, 演習2-5 K&R プログラミング言語C

インクリメント(及びデクリメント)演算子の前置と後置の違い。 #include <stdio.h> int main(int argc, char *argv[]) { int i, j; i = j = 1 [...]…続きを読む

2.7 型変換, 演習2-3 K&R プログラミング言語C

2.7 型変換 math.h をインクルードしているにもかかわらず、以下のようなエラーメッセージが表示されてコンパイルできない場合は、gcc に -lm オプションを付けて手動リンクさせる必要がある。 $ gcc -Wa [...]…続きを読む

演習2-2 K&R プログラミング言語C

演習2-2 for (i=0; i<lim-1 && (c=getchar()) != ‘\n’ && c != eof; ++i) s[i] = c; 上記の for ループと等価 [...]…続きを読む

カード配り問題(10分プログラミング)

"Latest topics > カード配り問題 – outsider reflex" や "10分プログラミング – hogehoge" を見て、自分も [...]…続きを読む
↑ページの先頭へ