第 章 Q-1 3 int a =,b =,c = ; printf("%d\t%d\t%d",a,b,c); Q-2 3 int a = -; double b =.2; char c = 'G'; printf("%d\t%.2f\t%c",a,b,c); Q-3 3 int a = 0,b =

Size: px
Start display at page:

Download "第 章 Q-1 3 int a =,b =,c = ; printf("%d\t%d\t%d",a,b,c); Q-2 3 int a = -; double b =.2; char c = 'G'; printf("%d\t%.2f\t%c",a,b,c); Q-3 3 int a = 0,b ="

Transcription

1 楽しく学べる C 言語 演習問題解答 第 1 章 ( 要点のみ ) Q1-1 コンパイラ型はプログラムの実行速度が速いが, インタプリタ型は実行速度が遅い. しかし, プログラムに対して改変を行うような場合には, コンパイラ型よりもインタプリタ型の方が手軽にできる. Q1-2 exe ファイルは 0 と 1 の機械語で書かれているファイルであり, その実行のためにはライブラリファイルを要することもある. Q1-3 Java,Perl,PHP,JavaScript,Ruby 等. 第 2 章 ( 要点のみ ) Q2-1 C++ 言語は従来の仕様に加えて, オブジェクト指向の概念が取り入れられている言語である. Q2-2 フリーソフトは基本的に無料で使用に制限がないソフトを言う. これに対し, シェアウェアは有料のソフトであり, 料金を支払わないと使用できない. しかし, 初めは試用期間が設けられていたり, 一 部の機能が制限されている状態等の条件付きで最初は料金を払わなくても使用できる場合が多い. 第 3 章 Q3-1 3 printf(" 機械語 \n アセンブリ言語 \n 高水準言語 "); 1 Q3-2 3 printf("a\nb\tc\\d\?e\'f\""); Q3-3 3 printf("a\n\tb\n\t\tc\n\t\t\td\n\t\t\t\te"); Q3-3 printf("a\t\t\t\tb\n\tc\t\td\n\t\te\n"); printf("\tf\t\tg\nh\t\t\t\ti");

2 第 章 Q-1 3 int a =,b =,c = ; printf("%d\t%d\t%d",a,b,c); Q-2 3 int a = -; double b =.2; char c = 'G'; printf("%d\t%.2f\t%c",a,b,c); Q-3 3 int a = 0,b = 000,c = 00000; printf(" 変数に代入されている値は %d と %d と %d です ",a,b,c); 2 Q- 3 int a =,b = ; printf("%c は %d 番目で %c は %d 番目です ",a,a,b,b); Q- 3 char a = ' '; printf("%c は %d 番目です ",a,a);

3 Q- 3 int a = ; double b = 3.; printf(" 変数に代入した値は %f と %d です ",a,b); /* 変換指定子の誤りである 変数 a の変換指定子は %d で変数 b の変換指定子は %f でなければならない */ Q- 3 double pi = ; printf("πの値は %.30f です ",pi); 第 章 Q-1 3 int teihen = ; int takasa = 3; double menseki; menseki = teihen * takasa / 2.0; printf(" 底辺 %d 高さ %d の三角形の面積は %.1f です ",teihen,takasa,menseki); 3 Q-2 3 int goukei; double heikin; goukei = ; heikin = goukei /.0; printf(" これらのデータの合計は %d で平均は %f です ",goukei,heikin);

4 Q-3 3 int kyori = 300; double meter; meter = kyori * 300 / 33.0; printf("%d ヤードは %fm です ",kyori,meter); Q- 3 int hankei = ; double hyoumenseki,taiseki; double pi = 3.2; hyoumenseki = * pi * hankei * hankei; taiseki =.0 / 3 * pi * hankei * hankei * hankei; printf(" 半径 %d の球の表面積は %f で体積は %f です ",hankei,hyoumenseki,taiseki); Q- 3 double R; R = 1 / (( 1.0 / ) + ( 1.0 / ) + ( 1.0 / ) + ( 1.0 / )); printf(" 合成抵抗 R は %f です ",R); Q- 2 #include<math.h> 3 main() int yzahyou; yzahyou = pow(3,) - 2 * pow(3,2) - 2; printf("x 座標が 3 の時の y 座標の値は %d です ",yzahyou);

5 Q- 2 #include<math.h> 3 main() double kyori; kyori = sqrt(( 3-1 ) * ( 3-1 ) + ( 3 - ) * ( 3 - )); printf(" 点 1, と点 3,3 の距離は %f です ",kyori); Q- 2 #include<math.h> 3 main() int a =, b =, kakudo = 0; double radian,menseki; double pi = 3.; radian = kakudo * pi / ; menseki = 1 / 2.0 * a * b * sin(radian); printf("a=%d b=%d で挟角が %d 度の三角形の面積は %.f です ",a,b,kakudo,menseki); Q- 2 #include<math.h> 3 main() double sahen,uhen; sahen = log(); uhen = log() / log(); printf(" 等式の左辺は %f で 右辺は %f です ",sahen,uhen);

6 Q- 3 int a =, b = 3; int shou,amari; shou = a / b; amari = a - shou * b; printf("%d %d の余りは %d です ",a,b,amari); 第 章 Q-1 3 int joutei,katei,takasa; double menseki; printf(" 台形の面積を算出します \n 上底を入力して下さい "); scanf("%d",&joutei); printf(" 下底を入力して下さい "); scanf("%d",&katei); printf(" 高さを入力して下さい "); scanf("%d",&takasa); 1 menseki = ( joutei + katei ) * takasa / 2.0; 1 1 printf(" 上底 %d 下底%d 高さ%d の台形の面積は %.1f です ",joutei,katei,takasa,menseki); 1 Q #include<stdio.h> main() double kouti,menseki; printf(" 何反の耕地面積ですか "); scanf("%lf",&kouti); menseki = kouti * 300 * 3.30; printf(" 耕地面積は %fm^2 です ",menseki);

7 Q #include<stdio.h> main() int x; double y; printf("x+y-=0 の x 座標を入力して下さい "); scanf("%d",&x); y = ( - * x ) /.0; printf("x 座標が %d の y 座標は %f です ",x,y); Q #include<stdio.h> main() int data1,data2,data3; double tyouwa; printf(" 調和平均を算出します \n1 つめのデータを入力して下さい "); scanf("%d",&data1); printf("2 つめのデータを入力して下さい "); scanf("%d",&data2); printf("3 つめのデータを入力して下さい "); scanf("%d",&data3); tyouwa = 1 / ((( 1.0 / data1 ) + ( 1.0 / data2 ) + ( 1.0 / data3 )) / 3 ); printf(" データ %d %d %d の調和平均は %f です ",data1,data2,data3,tyouwa); Q- 2 #include<math.h> 3 main() int x; double V; printf(" 正八面体の体積を算出します \n1 辺の長さを入力して下さい "); scanf("%d",&x); V = 1.0 / 3 * sqrt(2) * pow(x,3); printf("1 辺が %d の正八面体の体積は %f",x,v);

8 Q- 2 #include<math.h> 3 main() int a,b,c; double s,t; printf(" 三角形の面積を算出します \n1 つめの辺の長さを入力して下さい "); scanf("%d",&a); printf("2 つめの辺の長さを入力して下さい "); scanf("%d",&b); printf("3 つめの辺の長さを入力して下さい "); scanf("%d",&c); 1 1 s = ( a + b + c ) / 2.0; 1 T = sqrt( s * ( s - a ) * ( s - b ) * ( s - c )); 1 1 printf("3 辺の長さが %d,%d,%d の三角形の面積は %f です ",a,b,c,t); 1 Q- 2 #include<math.h> 3 main() int a,b,theta; double radian,x; double pi = 3.2; printf(" 三角形の 1 辺の長さを入力して下さい "); scanf("%d",&a); printf(" もう 1 辺の長さを入力して下さい "); scanf("%d",&b); printf(" 挟角の角度を入力して下さい "); 1 scanf("%d",&theta); 1 1 radian = pi * theta / ; 1 x = sqrt( a * a + b * b - 2 * a * b * cos(radian)); 1 1 printf(" 辺 x の長さは %f です ",x);

9 Q- 2 #include<math.h> 3 main() int v0,theta,t; double radian,x,y; double pi = 3.2,g =.0; printf(" 初速度 v0 を入力して下さい "); scanf("%d",&v0); printf(" 角度を入力して下さい "); scanf("%d",&theta); printf(" 時間を入力して下さい "); 1 scanf("%d",&t); 1 1 radian = pi * theta / ; 1 x = v0 * cos(radian) * t; 1 y = v0 * sin(radian) * t - 1 / 2.0 * g * t * t; 1 printf(" 水平方向の位置 x は %f 垂直方向の位置 y は %f です ",x,y); Q- 2 #include<math.h> 3 main() int data1,data2,data3; double heikin,hensa1,hensa2,hensa3,bunsan,hyoujun; printf(" 標準偏差を算出します \n1 つめのデータを入力して下さい "); scanf("%d",&data1); printf("2 つめのデータを入力して下さい "); scanf("%d",&data2); printf("3 つめのデータを入力して下さい "); scanf("%d",&data3); 1 1 heikin = ( data1 + data2 + data3 ) / 3.0; 1 hensa1 = data1 - heikin; 1 hensa2 = data2 - heikin; 1 hensa3 = data3 - heikin; 1 bunsan = ( pow( hensa1, 2 ) + pow( hensa2, 2 ) + pow( hensa3, 2 )) / 3.0; hyoujun = sqrt( bunsan ); printf(" データ %d,%d,%d の標準偏差は %f です ",data1,data2,data3,hyoujun);

10 第 章 Q #include<stdio.h> main() Q int seisu; printf(" 整数を入力して下さい "); scanf("%d",&seisu); if ( seisu > 0 ) printf(" 正の数です "); else if ( seisu < 0 ) else #include<stdio.h> main() int seisu,amari; printf(" 負の数です "); printf(" ゼロです "); printf(" 整数を入力して下さい "); scanf("%d",&seisu); amari = seisu % 2; if ( seisu == 0 ) printf(" ゼロです "); else if ( amari == 0 ) else printf(" 偶数です "); printf(" 奇数です ");

11 Q Q #include<stdio.h> main() int a,b,c,d; printf("2 次方程式の解の判別をします \n 係数 a を入力して下さい "); scanf("%d",&a); printf(" 係数 b を入力して下さい "); scanf("%d",&b); printf(" 係数 c を入力して下さい "); scanf("%d",&c); D = b * b - * a * c; if ( D > 0 ) printf(" 異なる 2 つの実数解を持ちます "); else if ( D == 0 ) printf(" 重解を持ちます "); else printf(" 実数解を持ちません "); #include<stdio.h> main() int x,y,sa; printf("1 つめの数字を入力して下さい "); scanf("%d",&x); printf("2 つめの数字を入力して下さい "); scanf("%d",&y); if ( x > y ) sa = x - y; printf(" 差は %d です ",sa); else if ( y > x ) sa = y - x; printf(" 差は %d です ",sa); else printf(" 同じ数です ");

12 Q- 3 int kakaku,kosuu,goukei; printf(" 商品の価格を入力して下さい "); scanf("%d",&kakaku); printf(" 購入個数を入力して下さい "); scanf("%d",&kosuu); goukei = kakaku * kosuu; if ( kosuu < ) 1 1 printf(" 合計金額は %d 円です ",goukei); 1 1 else if ( kosuu < ) 1 1 goukei = goukei * 0.; printf(" 合計金額は %d 円です ",goukei); else if ( kosuu < 30 ) 2 goukei = goukei * 0.; 2 printf(" 合計金額は %d 円です ",goukei); 2 2 else if ( kosuu < 0 ) 2 2 goukei = goukei * 0.; 30 printf(" 合計金額は %d 円です ",goukei); else if ( kosuu < 0 ) 33 3 goukei = goukei * 0.; 3 printf(" 合計金額は %d 円です ",goukei); 3 3 else 3 3 goukei = goukei * 0.; 0 printf(" 合計金額は %d 円です ",goukei); 1 2

13 Q- 3 int x,y,z; printf("1 つめの整数を入力して下さい "); scanf("%d",&x); printf("2 つめの整数を入力して下さい "); scanf("%d",&y); printf("3 つめの整数を入力して下さい "); scanf("%d",&z); if ( x >= y && z >= y ) 1 1 printf(" 最も小さい数字は %d です ",y); else if ( x >= y && y >= z ) 1 printf(" 最も小さい数字は %d です ",z); else 2 printf(" 最も小さい数字は %d です ",x); 2 2 Q- 3 int jikan; printf(" 現在の時間を入力して下さい "); scanf("%d",&jikan); if ( jikan <= jikan >= 1 ) printf(" こんばんは "); else if ( jikan <= ) 1 1 printf(" おはようございます "); 1 1 else 1 1 printf(" こんにちは ");

14 Q- 2 #include<math.h> 3 main() int a,b,c,d; double kai1,kai2; printf(" 係数 a を入力して下さい "); scanf("%d",&a); printf(" 係数 b を入力して下さい "); scanf("%d",&b); printf(" 係数 c を入力して下さい "); scanf("%d",&c); 1 1 if ( a == 0 && b == 0 ) 1 1 printf(" 解はありません "); 1 1 else if ( a == 0 ) kai1 = (double)-c / b; printf(" 解は %f です ",kai1); 2 else 2 2 D = b * b - * a * c; 2 2 if ( D < 0 ) 2 30 printf(" 実数解を持ちません "); else if ( D >= 0 ) 33 3 kai1 = ( -b + sqrt(d)) / ( 2 * a ); 3 kai2 = ( -b - sqrt(d)) / ( 2 * a ); 3 if ( D == 0 ) 3 3 printf(" 解は重解で %f です ",kai1); 3 0 else 1 2 printf(" 解は %f と %f です ",kai1,kai2); 3 1

15 Q- 3 int seisuu,keta3,keta2,keta1,stock,flag1,flag2,flag3; printf("3 桁の整数を入力して下さい "); scanf("%d",&seisuu); keta3 = seisuu / 0; keta2 = ( seisuu - keta3 * 0 ) / ; keta1 = seisuu - keta3 * 0 - keta2 * ; if ( keta3 < keta2 ) 1 1 if ( keta2 < keta1 ) 1 1 stock = keta3 * 0 + keta2 * + keta1; 1 1 else stock = keta3 * 0 + keta1 * + keta2; 2 else if ( keta1 < keta2 ) 2 2 if ( keta2 < keta3 ) 2 2 stock = keta1 * 0 + keta2 * + keta3; 2 30 else stock = keta1 * 0 + keta3 * + keta2; else 3 3 if ( keta1 < keta3 ) 3 3 stock = keta2 * 0 + keta1 * + keta3; 0 1 else 2 3 stock = keta2 * 0 + keta3 * + keta1; printf(" 並べ替えられた整数は %d です ",stock); 1

16 第 章 Q-1 3 int tyotiku = 00; int wa = 0; int count; for ( count = 0; wa < 00000; count++ ) wa = wa + tyotiku; printf("%d ヶ月目に %d 円貯蓄できます ",count,wa); Q-2 3 int ippankou = 2; int wa = 0; int count; for ( count = 1; count <= 0; count++ ) printf("%d\t",ippankou); wa = wa + ippankou; ippankou = ippankou + ; 1 printf(" この数列の和は %d です ",wa); 1 1 Q-3 3 double ippankou = 0.0, wa = 0.0; while ( wa < ) ippankou = ippankou + 0.2; wa = wa + ippankou; printf(" この数列の和が 以上になる時の一般項は %.1f です ",ippankou);

17 Q #include<stdio.h> main() int ippankou = 01; int wa = 0; int zouka = 1; while ( wa >= 0 ) ippankou = ippankou - zouka; wa = wa + ippankou; zouka++; printf(" この数列の和が負になる時の一般項は %d です ",ippankou); Q #include<stdio.h> main() int x,y,count; int bekijou = 1; printf("x の y 乗を算出します \nx を入力して下さい "); scanf("%d",&x); printf("y を入力して下さい "); scanf("%d",&y); for ( count = 1; count <= y; count++ ) bekijou = bekijou * x; printf("x の y 乗は %d です ",bekijou); 1 Q #include<stdio.h> main() int a0,d,nankou,count; printf(" 初項を入力して下さい "); scanf("%d",&a0); printf(" 公差を入力して下さい "); scanf("%d",&d); printf(" 第何項まで表示しますか "); scanf("%d",&nankou); for ( count = 1; count <= nankou; count++ ) printf("%d\t",a0); a0 = a0 + d;

18 Q #include<stdio.h> main() int ippankou = 1, wa = 0, zouka = 2; int count; for ( count = 1; count <= 0; count++ ) printf("%d\t",ippankou); wa = wa + ippankou; ippankou = ippankou + zouka; zouka = zouka + 2; printf(" この数列の和は %d です ",wa); Q #include<stdio.h> main() int ippankou = 2, wa = 0, tousa = 2, hugou = -1; int count; for ( count = 1; count <= 0; count++ ) printf("%d\t",ippankou); wa = wa + ippankou; tousa = tousa + 3; ippankou = tousa * hugou; hugou = hugou * -1; printf(" この数列の和は %d です ",wa); 1 Q #include<stdio.h> main() int shokou = 0, daini = 1; int daisan,count; printf("%d\t%d\t",shokou,daini); for ( count = 3; count <= 30; count++ ) daisan = shokou + daini; printf("%d\t",daisan); shokou = daini; daini = daisan;

19 Q- 3 int bunbo = 1, hugou = 1; double wa = 0.0; int count; double ippankou,pi; for ( count = 1; count <= 00; count++ ) ippankou = 1.0 / bunbo * hugou; wa = wa + ippankou; 1 pi = * wa; 1 1 printf("%f\t",pi); 1 bunbo = bunbo + 2; 1 hugou = hugou * -1; 1 Q- 3 int count1,count2; for ( count1 = 1; count1 <= ; count1++ ) for ( count2 = 1; count2 <= count1; count2++ ) printf("+"); printf("\n"); 1 1

20 Q #include<stdio.h> main() int count1,count2,count3; for ( count1 = 1; count1 <= ; count1++ ) if ( count1 <= ) count3 = count1; else count3 = - count1; for ( count2 = 1; count2 <= count3; count2++ ) printf("\n"); printf("+"); Q #include<stdio.h> main() int kingaku,gojuu,juu,go,iti; int kumiawase = 0; printf("0 円 \t 円 \t 円 \t1 円 \n"); for ( gojuu = 0; gojuu <= 1; gojuu++ ) for ( juu = 0; juu <= ; juu++ ) for ( go = 0; go <= ; go++ ) for ( iti = 0; iti <= 0; iti++ ) kingaku = 0 - ( 0 * gojuu + * juu + * go + 1 * iti ); if ( kingaku == 0 ) printf("%d\t%d\t%d\t%d\n",gojuu,juu,go,iti); iti = 1; kumiawase++; printf(" 組み合わせの数は %d です ",kumiawase);

21 第 章 Q-1 3 int suuretu[30]; int goukei = 0; int count; for (count = 0; count <= 2; count++) suuretu[count] = 2 * (count + 1); goukei = goukei + suuretu[count]; printf(" この数列の和は %d です ",goukei); 1 Q-2 3 int dataa[] = 30,,2,2,1,1,1,3,,; int datab[] =,,,,3,,2,,3,0; int kotae,count; printf(" 加算の結果は \n"); for ( count = 0; count <= ; count++ ) kotae = dataa[count] + datab[count]; printf("%d\t",kotae); 1 Q-3 3 int data[1] = 31,2,,33,,,,,,2,,,,1,; int kotae,count; printf(" 減算の結果は \n"); for ( count = 0; count <= ; count++ ) kotae = data[count] - data[count+2]; printf("%d\t",kotae);

22 Q- 3 int data[1] = 31,2,,33,,,,,,2,,,,1,; int kotae,count; printf(" 加算の結果は \n"); for ( count = 0; count <= ; count++ ) kotae = data[count] + data[1-count]; printf("%d\t",kotae); Q- 3 int data[] = 31,2,,33,,,,,,2,,,,1,,,,,,30; int count1,count2,stock; for ( count1 = 0; count1 <= 1; count1++ ) printf("%d\t",data[count1]); printf("\n を降順で並べ替えると \n"); for ( count1 = 0; count1 <= 1; count1++ ) 1 1 for ( count2 = count1 + 1; count2 <= 1; count2++ ) 1 1 if ( data[count1] < data[count2] ) 1 1 stock = data[count2]; data[count2] = data[count1]; data[count1] = stock; for ( count1 = 0; count1 <= 1; count1++ ) 2 2 printf("%d\t",data[count1]); 2 30

23 Q- 3 int data[]; int count,stock; printf(" つのデータを入力して下さい \n"); for ( count = 1; count <= ; count++ ) printf("%d つめ ",count); scanf("%d",&data[count-1]); 1 for ( count = 1; count <= ; count++ ) 1 1 if ( data[0] > data[count] ) 1 1 data[0] = data[count]; 1 printf(" 最小値は %d です ",data[0]); Q- 3 int data[] = 31,2,,33,,,,,,2,,,,1,,,,,,30; int x,y,count; int flag = 0; printf(" いくら以上ですか "); scanf("%d",&x); printf(" いくら以下ですか "); scanf("%d",&y); for ( count = 0; count <= 1; count++ ) 1 1 if ( data[count] >= x && data[count] <= y ) 1 1 printf("%d\t",data[count]); 1 flag = 1; 1 if ( count == 1 && flag == 0 ) printf(" 該当データはありません "); 2 2

24 Q- 3 int suretu[] = 2,1,,,,,,1,30,,1,2,2,2,,1,,1,,30; int count1,count2,count3,stock; for ( count1 = 1; count1 <= 1; count1++ ) stock = suretu[count1]; for ( count2 = 0; count2 < count1; count2++ ) if ( suretu[count1] < suretu[count2] ) 1 1 for ( count3 = count1-1; count3 >= count2; count3-- ) 1 1 suretu[count3 + 1] = suretu[count3]; 1 1 suretu[count2] = stock; break; 2 2 for ( count1 = 0; count1 <= 1; count1++ ) 2 2 printf("%d\t",suretu[count1]); Q- 3 int maisu[] = 000,000,00,00,0,0,,,1; int kingaku,count1,count2; printf(" 桁の金額を入力して下さい "); scanf("%d",&kingaku); for ( count1 = 0; count1 <= ; count1++ ) for ( count2 = 0; kingaku >= maisu[count1]; count2++ ) 1 kingaku = kingaku - maisu[count1]; 1 1 printf("%d 円は %d 枚 \n",maisu[count1],count2); 1 1

25 第 章 Q-1 3 int a[3][2] = 2,,1,,,2; int b[3][2] = 1,,,3,,; int kotae[3][2],kai,heya; for ( kai = 0; kai <= 2; kai++ ) for ( heya = 0; heya <= 1; heya++ ) kotae[kai][heya] = a[kai][heya] + b[kai][heya]; printf("%d\t",kotae[kai][heya]); 1 1 printf("\n"); 1 1 Q-2 3 double a[3][3] = 2.,.1,2.1,1.,3.3,1.,3.0,2.,1.; double b[3][3] = 1.,2.,.1,.,3.,2.,1.1,2.2,1.; double kotae[3][3]; int kai,heya; for ( kai = 0; kai <= 2; kai++ ) for ( heya = 0; heya <= 2; heya++ ) kotae[kai][heya] = a[kai][heya] - b[kai][heya]; 1 printf("%.1f\t",kotae[kai][heya]); 1 1 printf("\n"); 1 1 2

26 Q-3 3 int a[][],b[][],kotae[][]; int kai,heya; int m = 1,n = 0; for ( kai = 0; kai <= 2; kai++ ) for ( heya = 0; heya <= 3; heya++ ) a[kai][heya] = m; b[kai][heya] = n; 1 kotae[kai][heya] = a[kai][heya] + b[kai][heya]; 1 printf("%d\t",kotae[kai][heya]); 1 m = m + 2; 1 n++; 1 1 printf("\n"); m = m + 2; n = n + ; Q- 3 int gyoretu[3][3] = 1,2,3,,,,,,; int kai,heya; printf(" 行列 \n"); for ( kai = 0; kai <= 2; kai++ ) for ( heya = 0; heya <= 2; heya++ ) printf("%d\t",gyoretu[kai][heya]); 1 printf("\n"); 1 1 printf(" を並び替えると \n"); 1 for ( kai = 0; kai <= 2; kai++ ) 1 1 for ( heya = 0; heya <= 2; heya++ ) printf("%d\t",gyoretu[heya][kai]); printf("\n"); 2 2 2

27 Q Q #include<stdio.h> main() int a[][], b[][], kotae[][]; int m = 1, n = 0, kisoku = 1, tyousei = 1; int kai,heya; for ( kai = 0; kai <= 3; kai++ ) for ( heya = 0; heya <= 3; heya++ ) a[kai][heya] = m; b[kai][heya] = n; kotae[kai][heya] = a[kai][heya] + b[kai][heya]; printf("%d\t",kotae[kai][heya]); m = m + kisoku; n = n - kisoku; m = m - ( tyousei * kisoku ); n = n + ( tyousei * kisoku ); kisoku++; tyousei++; m = m + ; n = n + ; printf("\n"); #include<stdio.h> main() int gyoretu[3][3] = 1,2,3,,,,,,; int kai,heya; printf(" 行列 \n"); for ( kai = 0; kai <= 2; kai++ ) for ( heya = 0; heya <= 2; heya++ ) printf("%d\t",gyoretu[kai][heya]); printf("\n"); printf(" を並び替えると \n"); for ( kai = 2; kai >= 0; kai-- ) for ( heya = 2; heya >= 0; heya-- ) printf("%d\t",gyoretu[heya][kai]); printf("\n"); 2

28 Q- 3 double data[][] =.0,3.,.,2.,3.,0, 3.,3.2,3.3,3.,3.,0, 1.3,2.1,1.,1.,0.,0, 0,0,0,0,0,0 ; int kai,heya; for ( kai = 0; kai <= 2; kai++ ) 1 for ( heya = 0; heya <= ; heya++ ) 1 1 data[kai][] = data[kai][] + data[kai][heya]; for ( heya = 0; heya <= ; heya++ ) for ( kai = 0; kai <= 2; kai++ ) data[3][heya] = data[3][heya] + data[kai][heya]; for ( kai = 0; kai <= 3; kai++ ) 2 2 for ( heya = 0; heya <= ; heya++ ) 2 30 printf("%.1f\t",data[kai][heya]); printf("\n");

29 Q- 3 int a[][] = 2,3,,,,1,,,,2,3,1,2,2,,; int b[][] =,2,,,,3,3,1,1,,,,3,,3,2; int kotae[][]; int kai,heya,seki; for ( kai = 0; kai <= 3; kai++ ) for ( heya = 0; heya <= 3; heya++ ) kotae[kai][heya] = 0; 1 for ( seki = 0; seki <= 3; seki++ ) 1 1 kotae[kai][heya] = kotae[kai][heya] + a[kai][seki] * b[seki][heya]; 1 1 printf("%d\t",kotae[kai][heya]); 1 printf("\n"); 2

30 Q- 2 #include<math.h> 3 main() int zahyou[][3] = 1,3,2,2,,3,3,,3,,2,,2,3,3,3,,2,,,1,,1,2; double kyori = 0.0; double saidai = 0.0; int kai,heya,stock; for ( kai = 0; kai <= ; kai++ ) for ( heya = 0; heya <= 2; heya++ ) 1 kyori = kyori + zahyou[kai][heya] * zahyou[kai][heya]; 1 1 kyori = sqrt(kyori); 1 if ( saidai < kyori ) 1 1 saidai = kyori; stock = kai; kyori = 0.0; 2 printf(" 原点から最も離れた点は %d,%d,%d",zahyou[stock][0],zahyou[stock][1],zahyou[stock][2]); 2 printf(" で距離は %f です ",saidai); 2 30

31 Q- 2 #include<math.h> 3 main() int zahyou[][3] = 1,3,2,2,,3,3,,3,,2,,2,3,3,3,,2,,,1,,1,2; double kyori = 0.0; double saidai = 0.0; int count1,count2,heya,stock1,stock2; for ( count1 = 0; count1 <= ; count1++ ) for ( count2 = count1 + 1; count2 <= ; count2++ ) 1 for ( heya = 0; heya <= 2; heya++ ) 1 1 kyori = kyori + pow(zahyou[count1][heya] - zahyou[count2][heya],2); 1 1 kyori = sqrt(kyori); 1 if ( saidai < kyori ) saidai = kyori; stock1 = count1; stock2 = count2; 2 2 kyori = 0.0; printf(" 最も離れた 2 点は %d,%d,%d",zahyou[stock1][0],zahyou[stock1][1],zahyou[stock1][2]); 2 printf(" と %d,%d,%d",zahyou[stock2][0],zahyou[stock2][1],zahyou[stock2][2]); 30 printf(" で距離は %f です ",saidai); 31 31

32 第 章 Q-1 2 double daikei(int a, int b, int c) 3 double d; d = ( a + b ) * c / 2.0; return d; int main(void) int joutei,katei,takasa; 1 double menseki; 1 1 printf(" 台形の面積を算出します \n 上底を入力して下さい "); 1 scanf("%d",&joutei); 1 printf(" 下底を入力して下さい "); 1 scanf("%d",&katei); printf(" 高さを入力して下さい "); scanf("%d",&takasa); menseki = daikei( joutei, katei, takasa ); 2 2 printf(" 上底 %d 下底 %d 高さ %d の台形の面積は %.1f です ",joutei,katei,takasa,menseki); 2 2 return 0; 2 32

33 Q-2 2 #define PI 3. 3 double taiseki(int r) double V; V =.0 / 3 * PI * r * r * r; return V; double hyoumenseki(int r) 1 double S; 1 1 S = * PI * r * r; 1 1 return S; 1 int main(void) int hankei; 2 double X,Y; 2 2 printf(" 球の体積と表面積を算出します \n 半径を入力して下さい "); 2 scanf("%d",&hankei); 2 2 X = taiseki(hankei); 30 Y = hyoumenseki(hankei); printf(" 半径 %d の球の体積は %.f で表面積は %.f です ",hankei,x,y); 33 3 return 0; 3 33

34 Q-3 2 #include<math.h> 3 #define PI 3. double seigen(int kakudo) double radian,kekka; radian = ( kakudo * PI ) / ; kekka = sin(radian); return kekka; 1 int main(void) 1 1 int count; 1 double kotae; 1 1 for ( count = 0; count <= 0; count++ ) kotae = seigen(count); printf("%d 度の時の正弦値は %.f です \n",count,kotae); 2 2 return 0; 2 3

35 Q- 2 int merusennu(int x) 3 int count; int kekka = 1; for(count = 1; count <= x; count++ ) kekka = kekka * 2; kekka = kekka - 1; return kekka; 1 1 int main(void) 1 1 int count,kotae; 1 1 printf(" メルセンヌ数を算出します \n"); for ( count = 1; count <= 31; count++ ) kotae = merusennu(count); printf("%d\t",kotae); return 0; 2 3

36 Q- 2 int merusennu(int x) 3 int count; int kekka = 1; for(count = 1; count <= x; count++ ) kekka = kekka * 2; return kekka; 1 int main(void) 1 1 int count1,count2,kotae; 1 1 printf(" フェルマー数を算出します \n"); 1 for ( count1 = 1; count1 <= ; count1++ ) for ( count2 = 1; count2 <= count1; count2++ ) kotae = merusennu(count2); 2 2 kotae = merusennu(kotae); 2 kotae = kotae + 1; 2 printf("%d\t",kotae); return 0; 31 3

37 Q- 2 double bunsu(double x) 3 double kekka; kekka = / x; return kekka; int main(void) int count,nanjuu; 1 double kotae = 1.0; 1 1 printf(" 何重の分数を算出しますか "); 1 scanf("%d",&nanjuu); 1 1 for ( count = 1; count <= nanjuu; count++ ) kotae = bunsu(kotae); 2 kotae--; 2 2 printf(" 連分数の答えは %.f です ",kotae); 2 2 return 0; 2 3

38 Q- 2 double bunsu(double kekka,int a) 3 if ( a >= 1 ) kekka = / kekka; a--; kekka = bunsu(kekka,a); return kekka; else return kekka; int main(void) 1 1 int count,nanjuu; double kotae = 1.0; printf(" 何重の分数を算出しますか "); scanf("%d",&nanjuu); 2 2 kotae = bunsu(kotae,nanjuu); 2 kotae--; 2 2 printf(" 連分数の答えは %.f です ",kotae); 2 30 return 0; 31 3

39 Q- 2 double sessen(double a,double b) 3 double x; x = -b / a; return x; double yzahyou(double x) double y,b,z; 1 1 y = x * x - ; 1 b = y - 2 * x * x; 1 z = sessen(2*x,b); 1 1 return z; int main(void) 2 double shokiti,stock; 2 double sa = 1.0; 2 int count; 2 2 printf(" 初期値 (x) を入力して下さい "); 2 scanf("%lf",&shokiti); while ( sa >= ) stock = shokiti; 3 shokiti = yzahyou(shokiti); 3 sa = stock - shokiti; 3 printf("%.1f\n",shokiti); return 0; 0 3

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx

Microsoft PowerPoint - 説明2_演算と型(C_guide2)【2015新教材対応確認済み】.pptx 情報ネットワーク導入ユニット Ⅰ C 言語 演算と型 演算 代入 演算と型 +,-,*,/,% = C 言語では 代入 の意味 vx = a + b; //a+b の結果を vx に代入 型 : int 型 ( 整数 ) double 型 ( 実数 ) 演算での型変換 ( 整数, 実数の混在 ) キャスト演算子 型を一時的に変更 書式指定 :printf("%6d n", a); 加減, 剰余演算

More information

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード] if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =

More information

Taro-プログラミングの基礎Ⅱ(公

Taro-プログラミングの基礎Ⅱ(公 0. 目次 2. プログラムの作成 2. 1 コラッツ問題 自然数 n から出発して n が偶数ならば 2 で割り n が奇数ならば 3 倍して 1 を足す操作を行う この操作を繰り返すと最後に 1 になると予想されている 問題 1 自然数 aの操作回数を求めよ 問題 2 自然数 aから bまでのなかで 最大操作回数となる自然数を求めよ 2. 2 耐久数 正整数の各桁の数字を掛け 得られた結果についても同様の操作を繰り返す

More information

初歩のC言語ターミナル_2014_May.pages

初歩のC言語ターミナル_2014_May.pages C Mac OS X ( Vi Mi) Xcode CD >cd C:\Users\\Desktop gcc first.c C:\Users\\Desktop>gcc -o first first.c gcc first.c C:\Users\\Desktop>first Windows OS VisualStudio VisualStudio VS2012 CD C:\ >cd C:\Users\

More information

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く 変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを

More information

kiso2-06.key

kiso2-06.key 座席指定があります Linux を起動して下さい 第6回 計算機基礎実習II 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 第5回の復習課題(rev05) 第6回の基本課題(base06) 第5回課題の回答例 ex05-2.c 1. キーボードから整数値 a を入力すると a*a*a の値を出力することを繰り返すプログラムを作成しなさい 2. ただし 入力された

More information

Microsoft PowerPoint - program.ppt [互換モード]

Microsoft PowerPoint - program.ppt [互換モード] プログラミング演習 バージョン 1 担当教員 : 綴木馴 プログラムの決まりについて学ぶ おすすめする参考書 ザ C 戸川隼人サイエンス社 本日の予定 1. 授業の説明. 2. コンパイラーのインストール. プログラムの決まりについて学ぶ,P31 /* The most in C */ /* hello.c */ printf("hello,world n"); プログラムの決まり ( コメント )

More information

< 中 3 分野例題付き公式集 > (1)2 の倍数の判定法は 1 の位が 0 又は偶数 ( 例題 )1~5 までの 5 つの数字を使って 3 ケタの数をつくるとき 2 の倍数は何通りできるか (2)5 の倍数の判定法は 1 の位が 0 又は 5 ( 例題 )1~9 までの 9 個の数字を使って 3

< 中 3 分野例題付き公式集 > (1)2 の倍数の判定法は 1 の位が 0 又は偶数 ( 例題 )1~5 までの 5 つの数字を使って 3 ケタの数をつくるとき 2 の倍数は何通りできるか (2)5 の倍数の判定法は 1 の位が 0 又は 5 ( 例題 )1~9 までの 9 個の数字を使って 3 () の倍数の判定法は の位が 0 又は偶数 ~ までの つの数字を使って ケタの数をつくるとき の倍数は何通りできるか () の倍数の判定法は の位が 0 又は ~9 までの 9 個の数字を使って ケタの数をつくるとき の倍数は何通りできるか () の倍数の判定法は 下 ケタが 00 又は の倍数 ケタの数 8 が の倍数となるときの 最小の ケタの数は ( 解 ) 一の位の数は の 通り 十の位は一の位の数以外の

More information

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問 Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの

More information

‚æ2›ñ C„¾„ê‡Ìš|

‚æ2›ñ C„¾„ê‡Ìš| I 8 10 10 I ( 6 ) 10 10 1 / 23 1 C ( ) getchar(), gets(), scanf() ( ) putchar(), puts(), printf() 1 getchar(), putchar() 1 I ( 6 ) 10 10 2 / 23 1 (getchar 1 1) 1 #include 2 void main(void){ 3 int

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 文 ) */ int i, no; for (i = 0; i

More information

問 2 ( 型変換 ) 次のプログラムを実行しても正しい結果が得られない 何が間違いかを指摘し 正しく修正せよ ただし int サイズが 2 バイト long サイズが 4 バイトの処理系での演算を仮定する #include <stdio.h> int main( void ) { int a =

問 2 ( 型変換 ) 次のプログラムを実行しても正しい結果が得られない 何が間違いかを指摘し 正しく修正せよ ただし int サイズが 2 バイト long サイズが 4 バイトの処理系での演算を仮定する #include <stdio.h> int main( void ) { int a = 問 1 配列の宣言整数型配列 data1 にデータが初期設定されている この配列 data1 のデータを下図のように 整数型配列 data2 に代入しなさい また data2 の内容を printf( "data2[0] = %d\n", data2[0] ); printf( "data2[5] = %d\n", data2[5] ); を用いて出力しなさい 実行結果 data2[0] = 76

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅱ 演習 2-1(a) BMI による判定 文字列, 身長 height(double 型 ), 体重 weight (double 型 ) をメンバとする構造体 Data を定義し, それぞれのメンバの値をキーボードから入力した後, BMI を計算するプログラムを作成しなさい BMI の計算は関数化すること ( ) [ ] [ ] [ ] BMI = 体重 kg 身長 m 身長

More information

2015-2018年度 2次数学セレクション(整数と数列)解答解説

2015-2018年度 2次数学セレクション(整数と数列)解答解説 015 次数学セレクション問題 1 [ 千葉大 文 ] k, m, n を自然数とする 以下の問いに答えよ (1) k を 7 で割った余りが 4 であるとする このとき, k を 3 で割った余りは であることを示せ () 4m+ 5nが 3 で割り切れるとする このとき, mn を 7 で割った余りは 4 ではないことを示せ -1- 015 次数学セレクション問題 [ 九州大 理 ] 以下の問いに答えよ

More information

Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx

Microsoft PowerPoint - 説明3_if文switch文(C_guide3)【2015新教材対応確認済み】.pptx 情報ネットワーク導入ユニット Ⅰ C 言語 if 文 switch 文 3 章 : プログラムの流れの分岐 if 文 if( 条件 ) 条件が成立すれば実行 if( 条件 ) ~ else 場合分け ( 成立, 不成立 ) if( 条件 A) ~ else if( 条件 B) ~ else if( 条件 C) ~ else 場合分け ( 複数の条件での場合分け ) 等価演算子 : == ( 等しい

More information

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63> C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う

More information

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(C 言語 ) サンプル問題 知識科目 第 1 問 (

本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(C 言語 ) サンプル問題 知識科目 第 1 問 ( 本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(C 言語 ) サンプル問題 知識科目 第 1 問 ( 知識 4 択 :20 問 ) 1.C 言語ソースプログラムの拡張子は何か 1 c 2 obj 3 exe

More information

prog-text.dvi

prog-text.dvi (C ) 2008 1 2008.8.7 8 1 E mail : [email protected] 3 I 13 1 17 1.1.......................... 17 1.1.1.......................... 17 1.1.2 OS................ 17 1.2..............................

More information

学習指導要領

学習指導要領 (1) 数と式 ア数と集合 ( ア ) 実数数を実数まで拡張する意義を理解し 簡単な無理数の四則計算をすること 絶対値の意味を理解し適切な処理することができる 例題 1-3 の絶対値をはずせ 展開公式 ( a + b ) ( a - b ) = a 2 - b 2 を利用して根号を含む分数の分母を有理化することができる 例題 5 5 + 2 の分母を有理化せよ 実数の整数部分と小数部分の表し方を理解している

More information

Assignment_.java 0 Assignment_.java 課題 : 台形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 int top, bottom,

Assignment_.java 0 Assignment_.java 課題 : 台形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 int top, bottom, Assignment_.java Assignment_.java 課題 : 三角形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 0 int base, height; 三角形の底辺の長さと高さ double area; 面積 底辺の長さと高さの入力 System.out.println("

More information

2016年度 広島大・文系数学

2016年度 広島大・文系数学 06 広島大学 ( 文系 ) 前期日程問題 解答解説のページへ a を正の定数とし, 座標平面上において, 円 C : x + y, 放物線 C : y ax + C 上の点 P (, ) を考える - におけるC の接線 l は点 Q( s, t) でC に接してい る 次の問いに答えよ () s, t および a を求めよ () C, l および y 軸で囲まれた部分の面積を求めよ () 円 C

More information

C 2 / 21 1 y = x 1.1 lagrange.c 1 / Laglange / 2 #include <stdio.h> 3 #include <math.h> 4 int main() 5 { 6 float x[10], y[10]; 7 float xx, pn, p; 8 in

C 2 / 21 1 y = x 1.1 lagrange.c 1 / Laglange / 2 #include <stdio.h> 3 #include <math.h> 4 int main() 5 { 6 float x[10], y[10]; 7 float xx, pn, p; 8 in C 1 / 21 C 2005 A * 1 2 1.1......................................... 2 1.2 *.......................................... 3 2 4 2.1.............................................. 4 2.2..............................................

More information

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog04.ppt プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容

More information

解答例 ( 河合塾グループ株式会社 KEI アドバンスが作成しました ) 特別奨学生試験 ( 平成 29 年 12 月 17 日実施 ) 数 学 数学 2= 工 経営情報 国際関係 人文 応用生物 生命健康科 現代教育学部 1 整理して (60 分 100 点 ) (2 3+ 2)(

解答例 ( 河合塾グループ株式会社 KEI アドバンスが作成しました ) 特別奨学生試験 ( 平成 29 年 12 月 17 日実施 ) 数 学 数学 2= 工 経営情報 国際関係 人文 応用生物 生命健康科 現代教育学部 1 整理して (60 分 100 点 ) (2 3+ 2)( 解答例 ( 河合塾グループ株式会社 KEI アドバンスが作成しました ) 特別奨学生試験 ( 平成 9 年 月 7 日実施 ) 数 学 数学 = 工 経営情報 国際関係 人文 応用生物 生命健康科 現代教育学部 整理して (60 分 00 点 ) 3+ ( 3+ )( 6 ) ( 与式 ) = = 6 + + 6 (3 + ) すなわち 5 6 (5 6 )(3+ ) = = 3 9 8 = 4 6

More information

高ゼミサポSelectⅢ数学Ⅰ_解答.indd

高ゼミサポSelectⅢ数学Ⅰ_解答.indd 数と式 ⑴ 氏点00 次の式を展開せよ ( 各 6 点 ) ⑴ (a-)(a -a+) ⑵ (x+y+)(x+y-5) 次の式を因数分解せよ (⑴⑵ 各 6 点, ⑶⑷ 各 8 点 ) ⑴ x y+x -x-6y ⑵ x -x - ⑶ a +5b ⑷ (x+y+z+)(x+)+yz 数と式 ⑵ 氏点00 次の問いに答えよ ( 各 6 点 ) ⑴ 次の循環小数を分数で表せ. a-5 = ⑵ 次の等式を満たす実数

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

P02.ppt

P02.ppt int If 2 1 ,,, 3 a + b ab a - b ab a * b ab a / b ab a % b ab a + b 4 2 list0201.c /, % /*/ int vx, vy; puts(""); printf("vx"); scanf("%d", &vx); printf("vy"); scanf("%d", &vy); printf("vx + vy = %d\n",

More information

1. if~ 1.1. 確認を促す まずは簡単な分岐プログラムを作ってみましょう 以下はそのフローチャートです 開始 charc よろしいですか? (y/n) 変数 c の値が 'y' と等しいかどうか c c='y' Yes よろしいですね No 終了 1: 2: 3: 4: 5: 6: 7: 8

1. if~ 1.1. 確認を促す まずは簡単な分岐プログラムを作ってみましょう 以下はそのフローチャートです 開始 charc よろしいですか? (y/n) 変数 c の値が 'y' と等しいかどうか c c='y' Yes よろしいですね No 終了 1: 2: 3: 4: 5: 6: 7: 8 if 文 条件分岐処理 三池 克明 if 文は条件の判定から処理を分岐させることができます これにより 状況に応じて処理内容の変更ができるようになります 目 次 1. if~...1 1.1. 確認を促す...1 1.2. 条件式で扱える演算子...4 2. if~else~...5 2.1. 確認を促す その2...5 2.2. 合否の判定...8 3. if~elseif~...10 3.1.

More information

gengo1-11

gengo1-11 関数の再帰定義 自然数 n の階乗 n! を計算する関数を定義してみる 引数は整数 返却値も整数 n! = 1*2*3*... * (n 1)*n である ただし 0! = 1 とする int factorial(int n) int i, tmp=1; if( n>0 ) for(i=1; i

More information

Microsoft Word - スーパーナビ 第6回 数学.docx

Microsoft Word - スーパーナビ 第6回 数学.docx 1 ⑴ 与式 =- 5 35 +14 35 =9 35 1 ⑵ 与式 =9-(-5)=9+5=14 1 ⑶ 与式 = 4(a-b)-3(5a-3b) = 8a-4b-15a+9b = -7a+5b 1 1 1 1 ⑷ 与式 =(²+ 1+1²)-{²+(-3+)+(-3) } 1 ⑷ 与式 =(²++1)-(²--6)=²++1-²++6=3+7 1 ⑸ 与式 = - ² + 16 = - +16

More information

#define N1 N+1 double x[n1] =.5, 1., 2.; double hokan[n1] = 1.65, 2.72, 7.39 ; double xx[]=.2,.4,.6,.8,1.2,1.4,1.6,1.8; double lagrng(double xx); main

#define N1 N+1 double x[n1] =.5, 1., 2.; double hokan[n1] = 1.65, 2.72, 7.39 ; double xx[]=.2,.4,.6,.8,1.2,1.4,1.6,1.8; double lagrng(double xx); main =1= (.5, 1.65), (1., 2.72), (2., 7.39).2,.4,.6,.8, 1., 1.2, 1.4, 1.6 1 1: x.2 1.4128.4 1.5372.6 1.796533.8 2.198 1.2 3.384133 1.4 4.1832 1.6 5.1172 8 7 6 5 y 4 3 2 1.5 1 1.5 2 x 1: /* */ #include

More information

Taro-ビット処理(公開版).jtd

Taro-ビット処理(公開版).jtd 0. 目次 1. ビット演算 1. 1 論理積 論理和 排他的論理和 1. 2 左シフト 右シフト 2. ビット列操作 2. 1 char 型変数の表示 2. 2 int 型変数の表示 2. 3 int 型変数のビット数 2. 4 ビット単位の設定 3. 課題 3. 1 文字の詰め込みと取り出し 3. 2 ビット反転 3. 3 巡回シフト - 1 - 1. ビット演算 つぎのビット演算を使って ビット単位の処理ができる

More information

1999年度 センター試験・数学ⅡB

1999年度 センター試験・数学ⅡB 99 センター試験数学 Ⅱ 数学 B 問題 第 問 ( 必答問題 ) [] 関数 y cos3x の周期のうち正で最小のものはアイウ 解答解説のページへ 0 x 360 のとき, 関数 y cos3x において, y となる x はエ個, y となる x はオ 個ある また, y sin x と y cos3x のグラフより, 方程式 sin x cos3x は 0 x 360のときカ個の解をもつことがわかる

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える

More information

3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ #include <stdio.h> main() { int a, b; } pri

3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ #include <stdio.h> main() { int a, b; } pri 3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ int a, b; b = a % 3; if (b== 0) printf( %d は 3 で割り切れます n, a); if (b == 1) printf( %d を 3 で割った余りは

More information

PowerPoint Presentation

PowerPoint Presentation 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない

More information

Taro-ファイル処理(公開版).jtd

Taro-ファイル処理(公開版).jtd ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言

More information

フローチャートの書き方

フローチャートの書き方 アルゴリズム ( 算法 ) 入門 1 プログラムの作成 機械工学専攻泉聡志 http://masudahp.web.fc2.com/flowchart/index.html 参照 1 何をどのように処理させたいのか どのようなデータを入力し どのような結果を出力させるのか問題を明確にする 2 問題の内容どおりに処理させるための手順を考える ( フローチャートの作成 )~アルゴリズム( 算法 ) の作成

More information

2011年度 筑波大・理系数学

2011年度 筑波大・理系数学 0 筑波大学 ( 理系 ) 前期日程問題 解答解説のページへ O を原点とするy 平面において, 直線 y= の を満たす部分をC とする () C 上に点 A( t, ) をとるとき, 線分 OA の垂直二等分線の方程式を求めよ () 点 A が C 全体を動くとき, 線分 OA の垂直二等分線が通過する範囲を求め, それ を図示せよ -- 0 筑波大学 ( 理系 ) 前期日程問題 解答解説のページへ

More information

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

[1] #include<stdio.h> main() { printf(hello, world.); return 0; } (G1) int long int float ± ± [1] #include printf("hello, world."); (G1) int -32768 32767 long int -2147483648 2147483647 float ±3.4 10 38 ±3.4 10 38 double ±1.7 10 308 ±1.7 10 308 char [2] #include int a, b, c, d,

More information