C言語入門 第2回実力試験
2014蟷エ10譛医h繧雁倶ココ縺ョ譁ケ繧貞ッセ雎。縺ォ縲ヾtudy C辟。譁呎署萓帙r髢句ァ九@縺セ縺励◆縲
C險隱槭r蜍牙シキ荳ュ縺ョ譁ケ縺ッ縲∝ュヲ鄙偵サ謨呵ご縺ォ譛驕ゥ縺ェC險隱槭う繝ウ繧ソ繝シ繝励Μ繧ソ縺ョStudy C繧剃スソ縺」縺ヲ縺ソ縺ヲ縺上□縺輔>(蛟倶ココ縺ョ譁ケ縺ッ辟。譁吶〒縺)縲
螟ァ蟄ヲ繝サ鬮伜ーゅサ鬮俶。縺ェ縺ゥ縺ョ謨呵ご讖滄未縺ァ縺ョ謗。逕ィ螳溽クセ繧ょ、壽焚縺ゅk繝ュ繝ウ繧ー繧サ繝ゥ繝シ蝠蜩ヾtudy C縺後∝倶ココ蜷代¢縺ォ辟。譁呎署萓帙r蟋九a縺セ縺励◆縲
繧、繝ウ繧ソ繝シ繝励Μ繧ソ縺ョ謇玖サス縺輔↓蜉縺医√ご繝シ繝繧3D繧ソ繝シ繝医Ν繧ー繝ゥ繝輔ぅ繝繧ッ縺ァ讌ス縺励¥蜍牙シキ縺励◆繧翫→縲,險隱槭ョ蟄ヲ鄙偵r蠑キ蜉帙↓繧オ繝昴シ繝医@縺セ縺吶
縺セ縺溘√%縺ョ繧医≧縺ェ繝懊ち繝ウ縺ョ逕ィ諢上&繧後※縺繧九壹シ繧ク縺ァ縺ッ縲∵軸霈峨@縺ヲ縺繧九励Ο繧ー繝ゥ繝繧担tudy C縺ォ逶エ謗・繝ュ繝シ繝峨@螳溯。後@縺溘j縺吶k縺薙→縺後〒縺阪∪縺吶
Study C辟。譁吝茜逕ィ縺ォ縺、縺縺ヲ縺ョ隧ウ邏ー縺ッ縲√%縺ョ繝壹シ繧ク繧貞盾辣ァ縺励※縺上□縺輔>縲
int print_bar(int); main() { int n, sum, data[5]; sum = 0; for (i = 0; i < 5; i++) { printf("input data %d: ", i); scanf("%d", &data[i]); } for (i = 0; i < 5; i++) { print_bar(data[i]); } for (i = 0; i < 5; i++) { sum = sum+data[n]; } printf("SUM = %d\n", sum); } print_bar(n) int n; { int i; for (i = 0; i < n; i++) { printf("*"); } printf("\n"); }2-5. forループとputchar()を使いAからZを表示させてみましょう。
10進 16進 文字10進 16進 文字10進 16進 文字 ------------------------------------------------ 32 0x20 64 0x40 @ 96 0x60 ` 33 0x21 ! 65 0x41 A 97 0x61 a 34 0x22 " 66 0x42 B 98 0x62 b 35 0x23 # 67 0x43 C 99 0x63 c 36 0x24 $ 68 0x44 D 100 0x64 d 37 0x25 % 69 0x45 E 101 0x65 e 38 0x26 & 70 0x46 F 102 0x66 f 39 0x27 ' 71 0x47 G 103 0x67 g 40 0x28 ( 72 0x48 H 104 0x68 h 41 0x29 ) 73 0x49 I 105 0x69 i 42 0x2a * 74 0x4a J 106 0x6a j 43 0x2b + 75 0x4b K 107 0x6b k 44 0x2c , 76 0x4c L 108 0x6c l 45 0x2d - 77 0x4d M 109 0x6d m 46 0x2e . 78 0x4e N 110 0x6e n 47 0x2f / 79 0x4f O 111 0x6f o 48 0x30 0 80 0x50 P 112 0x70 p 49 0x31 1 81 0x51 Q 113 0x71 q 50 0x32 2 82 0x52 R 114 0x72 r 51 0x33 3 83 0x53 S 115 0x73 s 52 0x34 4 84 0x54 T 116 0x74 t 53 0x35 5 85 0x55 U 117 0x75 u 54 0x36 6 86 0x56 V 118 0x76 v 55 0x37 7 87 0x57 W 119 0x77 w 56 0x38 8 88 0x58 X 120 0x78 x 57 0x39 9 89 0x59 Y 121 0x79 y 58 0x3a : 90 0x5a Z 122 0x7a z 59 0x3b ; 91 0x5b [ 123 0x7b { 60 0x3c < 92 0x5c \ 124 0x7c | 61 0x3d = 93 0x5d ] 125 0x7d } 62 0x3e > 94 0x5e ^ 126 0x7e ~ 63 0x3f ? 95 0x5f _ 127 0x7f
main() { int tokuten; tokuten = 40; if (tokuten >= 60) { printf("goukaku"); } if (tokuten < 60) { printf("fugoukaku"); } }2-11. マクロは文字列や文字定数を置き換えることもできます。文字列をマクロで 置き換えてprintf()で表示してみましょう。
int func(int, int); int a, b; main() { func(10, 3); printf("%d\n%d\n", a, b); } func(x, y) int x, y; { a = x / y; b = x % y; }2-19. 次のプログラムの変数sumをグローバル変数に書き換えてみましょう。 また、sumの最初の値に100を代入しておきます(結果は110になります)。
main() { add(1); add(2); add(3); printf("%d\n", add(4)); } add(n) int n; { static int sum; sum += n; return (sum); }2-20. while文を使って文字列" Study "を20回表示してみましょう。
main() { int i; printf("INPUT:"); scanf("%d", &i); switch (i) { case 1: printf("one"); break; case 2: printf("two"); break; case 3: printf("three"); break; default: printf("difficult"); break; } }