演習00-0 “Hello,world![改行]”を表示するプログラムを作成せよ. 1 1
演習00-1 “Hello,[改行]world![改行]”を表示するプログラムを作成せよ. 2 2
演習00-2 “Hello.[改行]”と10回表示するプログラムを作成せよ. 3 3
演習00-3 for文を用いて,0から19まで表示するプログラムを作成せよ. 表示は,printf("%d\n", i); により行える. 4 4
演習00-4 for文を用いて,56から74まで表示するプログラムを作成せよ. 5 5
演習00-5 右図のように10個の整数を表示するプログラムを作成せよ.必ずfor文を用いよ. 1 4 9 16 25 : 81 ヒント: これは,02,12,22,32,42…92である 1 4 9 16 25 : 81 6
演習00-6 for文を用いて, を計算し,結果を表示するプログラムを作成せよ. すなわち 1+2+3+…+9+10を求める. ヒント x=0; ←xが0になる x+=1; ←xが1増える.つまり,0から1に変わる. x+=2; ← xが2増える.つまり,1から3に変わる. x+=3; ← xが2増える.つまり,3から6に変わる. : 正解は55である. 7 7
演習00-7 for文を用いて, を計算し,結果を表示するプログラムを作成せよ. すなわち 14+24+34+…+94+104を求める. ヒント:正解は25333である. 8 8
演習01-0 for文を用いて,1000から1009までの10個の数字を表示するプログラムを作成せよ. 表示は,printf("%d\n", i);により行える. 実行結果 1000 1001 1002 1003 1004 : 1009 9 9
演習01-1 for文を用いて,13,23,33,…,93,103を出力するプログラムを作成せよ. 演習00-5と似ています. 10 1 8 27 64 125 216 343 512 729 1000 実行結果 10 10
演習01-2 for文を用いて, を計算し,結果を表示するプログラムを作成せよ. すなわち 1+2+3+…+19+20を求める. ヒント:正解は210である 11 11
演習01-3 for文を用いて,100+101+102+…+199を計算し,結果を表示するプログラムを作成せよ. ヒント:正解は14950である. 12 12
演習01-4 for文を用いて, を計算し,結果を表示するプログラムを作成せよ. すなわち 13+23+33+…+93+103を求める. 演習0-7とほとんど同じです. ヒント:答えは 3025 13 13
演習01-5 for文を用いて, 1000+1 1000+1+2 1000+1+2+3 : 1000+1+2+3+4+…+9+10 実行結果 for文を用いて, 1000+1 1000+1+2 1000+1+2+3 : 1000+1+2+3+4+…+9+10 を出力するプログラムを作成せよ 次のスライドにヒントがあります. 1001 1003 1006 1010 1015 1021 1028 1036 1045 1055 14 14
演習01-5 ヒント x = 1000; ←これでxが1000になる x += 1; ←これでxが1000+1になる. 15 15
演習01-6 for文を用いて,1000から1019までの20個の数字の合計を表示するプログラムを作成せよ. 途中経過も表示せよ. 1000, 1000 1001, 2001 1002, 3003 1003, 4006 1004, 5010 1005, 6015 1006, 7021 1007, 8028 1008, 9036 1009, 10045 1010, 11055 1011, 12066 1012, 13078 1013, 14091 1014, 15105 1015, 16120 1016, 17136 1017, 18153 1018, 19171 1019, 20190 for文を用いて,1000から1019までの20個の数字の合計を表示するプログラムを作成せよ. つまり1000+1001+1002+…+1019を計算する. 途中経過も表示せよ. 16 実行結果 16
演習01-7 for文を用いて,500, 503, 506, 509,…, 527の10個の整数を表示するプログラムを作成せよ. 表示される数字は3ずつ増えている. 500 503 506 509 512 515 518 521 524 527 実行結果 17 17
演習01-8 for文を用いて,500.0, 500.3, 500.6, …, 502.7の10個の実数と,その合計を表示するプログラムを作成せよ. 表示される数字は0.3ずつ 増えている. 浮動小数点の表示は以下で可能 double d; printf("%lf\n", d); 500.000000 500.300000 500.600000 500.900000 501.200000 501.500000 501.800000 502.100000 502.400000 502.700000 合計=5013.500000 実行結果 18 18
演習01-9 for文を用いて,1000, 998, 996,…, 982の10個の整数を表示するプログラムを作成せよ. 表示される数字は2ずつ減っている. ヒント 1000 ← 1000 – 2*0 998 ← 1000 – 2*1 996 ← 1000 – 2*2 994 ← 1000 – 2*3 1000 998 996 994 992 990 988 986 984 982 実行結果 19 19
演習01-10 for文を用いて,1000, 998, 996,…, 982の10個の整数の和を求め表示するプログラムを作成せよ. 表示される数字は2ずつ減っている. ヒント 1000 ← 1000 – 2*0 998 ← 1000 – 2*1 996 ← 1000 – 2*2 994 ← 1000 – 2*3 9910 実行結果 20 20
演習01-11 for文を用いて,10の階乗を求め出力するプログラムを作成せよ. 1*2*3*…*9*10を求める. 21 3628800 実行結果 3628800 21 21
演習02-0 for文を用いて,0, 1, 2, 3,…, 9の10個の整数を表示するプログラムを作成せよ. 22 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 実行結果 22 22
演習02-1 for文を用いて,0+1+2+3+…+9の10個の整数の和を計算し表示するプログラムを作成せよ. 45 実行結果 23 23
演習02-2 2重のfor文を用いて,右下のように表示されるプログラムを作成せよ. ヒント:「0,1,2,3と表示」を3回繰り返す 24 1 1 2 3 実行結果 24 24
演習02-3 2重のfor文を用いて,右下のように表示されるプログラムを作成せよ. 25 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 実行結果 25 25
演習02-4 3重のfor文を用いて,右のように表示されるプログラムを作成せよ. 26 実行結果 0 0 0 0 0 1 0 0 2 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0 2 1 1 0 1 1 1 1 1 2 1 2 0 1 2 1 1 2 2 2 0 0 2 0 1 2 0 2 2 1 0 2 1 1 2 1 2 2 2 0 2 2 1 2 2 2 演習02-4 3重のfor文を用いて,右のように表示されるプログラムを作成せよ. 実行結果 26 26
演習02-5 3重のfor文を用いて,右のように表示されるプログラムを作成せよ. 27 実行結果 0 0 0 1 0 0 0 0 1 1 0 1 0 0 2 1 0 2 0 0 3 1 0 3 0 1 0 1 1 0 0 1 1 1 1 1 0 1 2 1 1 2 0 1 3 1 1 3 0 2 0 1 2 0 0 2 1 1 2 1 0 2 2 1 2 2 0 2 3 1 2 3 3重のfor文を用いて,右のように表示されるプログラムを作成せよ. 実行結果 27 27
演習02-6 次のプログラムを作成せよ. for文を用いて0から19までの20個の整数を表示する. ただし,次ページのルールに従え.
演習02-6 (con't) その数字が3の倍数であるが,5の倍数でない場合は,数字の後に"?"を付ける. その数字が5の倍数であるが,3の倍数でない場合は,数字の後に"!"を付ける. その数字が3の倍数であり かつ 5の倍数である場合は,数字の後に"#"を付ける. その数字が3の倍数でなく かつ 5の倍数でない場合は,数字のみを表示し何もつけない. 次スライドに実行結果,ヒントがある
演習02-6 (con't) 演習02-6の実行結果. ヒント 世界のナベアツ (に似ている) xが3の倍数であるか否かの調査は 0# 1 2 3? 4 5! 6? 7 8 9? 10! 11 12? 13 14 15# 16 17 18? 19 演習02-6の実行結果. ヒント 世界のナベアツ (に似ている) xが3の倍数であるか否かの調査は if( x % 3 == 0 ) で行える.
演習04-0 # 画面に,右図の様に #記号が10個縦に表示されるプログラムを作成せよ.
#################### 演習04-1 画面に,下図の様に #記号が20個横に表示されるプログラムを作成せよ. ただし, printf("####################"); の様なプログラムではなく, for文で20回繰り返すプログラムにせよ. ####################
#################### 演習04-2 画面に,下図の様に #記号が横20×縦10に表示されるプログラムを作成せよ. ####################
演習04-3 画面に,下図の様に表示されるプログラムを作成せよ. 0123456789
演習04-4 画面に,下図の様に表示されるプログラムを作成せよ. 0000000000 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999
演習04-5 画面に,下図の様に表示されるプログラムを作成せよ. # ## ### #### ##### ###### ####### ######## ######### ##########
演習04-6 画面に,下図の様に表示されるプログラムを作成せよ. ########## ######### ######## #######
演習04-7 画面に,下図の様に表示されるプログラムを作成せよ. ヒント:左に空白を表示 してから,#を表示. # ## ### #### ##### ###### ####### ######## ######### ##########
演習04-8 1 22 333 4444 55555 画面に,右図の様に表示される プログラムを作成せよ.
演習04-9 # ## ### #### ##### 画面に,右図の様に表示される プログラムを作成せよ.
演習04-10 画面に,右図の様に表示される プログラムを作成せよ. # # # ## ## ## ### ### ### # # # ## ## ## ### ### ### #### #### #### ###############