第 章 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 =

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

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

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

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

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

kiso2-06.key

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

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

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

PowerPoint プレゼンテーション

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

PowerPoint プレゼンテーション

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

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

プログラミング実習I

プログラミング基礎

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

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

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

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

prog-text.dvi

学習指導要領

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

2016年度 広島大・文系数学

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

Microsoft PowerPoint - prog04.ppt

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

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

プログラミング基礎

P02.ppt

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

gengo1-11

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

#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

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

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

PowerPoint プレゼンテーション

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

PowerPoint Presentation

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

フローチャートの書き方

2011年度 筑波大・理系数学

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

Transcription:

楽しく学べる 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");

第 章 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);

Q- 3 int a = ; double b = 3.; printf(" 変数に代入した値は %f と %d です ",a,b); /* 変換指定子の誤りである 変数 a の変換指定子は %d で変数 b の変換指定子は %f でなければならない */ Q- 3 double pi = 3.3332; 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 = + + 1 + 1 + ; heikin = goukei /.0; printf(" これらのデータの合計は %d で平均は %f です ",goukei,heikin);

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);

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);

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-2 1 2 3 #include<stdio.h> main() double kouti,menseki; printf(" 何反の耕地面積ですか "); scanf("%lf",&kouti); menseki = kouti * 300 * 3.30; printf(" 耕地面積は %fm^2 です ",menseki);

Q-3 1 2 3 #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- 1 2 3 1 1 1 1 #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);

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);

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);

第 章 Q-1 1 2 3 1 1 1 1 1 1 #include<stdio.h> main() Q-2 1 2 3 1 1 1 1 1 1 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(" 奇数です ");

Q-3 1 2 3 1 1 1 1 1 1 2 2 2 2 Q- 1 2 3 1 1 1 1 1 1 2 2 #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(" 同じ数です ");

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); 31 32 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

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); 1 1 1 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(" こんにちは ");

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(" 実数解を持ちません "); 31 32 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

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 31 32 stock = keta1 * 0 + keta3 * + keta2; 33 3 3 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

第 章 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);

Q- 1 2 3 1 1 #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- 1 2 3 1 1 1 1 #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- 1 2 3 1 1 1 1 1 #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;

Q- 1 2 3 1 1 #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- 1 2 3 1 1 1 #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- 1 2 3 1 1 1 #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;

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

Q- 1 2 3 1 1 1 1 1 1 #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- 1 2 3 1 1 1 1 1 1 2 2 2 2 2 2 #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);

第 章 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);

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; 2 2 2 for ( count1 = 0; count1 <= 1; count1++ ) 2 2 printf("%d\t",data[count1]); 2 30

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

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]); 2 2 2 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

第 章 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

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

Q- 1 2 3 1 1 1 1 1 1 2 2 2 2 Q- 1 2 3 1 1 1 1 1 1 2 2 #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

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]; 1 1 1 for ( heya = 0; heya <= ; heya++ ) for ( kai = 0; kai <= 2; kai++ ) data[3][heya] = data[3][heya] + data[kai][heya]; 2 2 2 for ( kai = 0; kai <= 3; kai++ ) 2 2 for ( heya = 0; heya <= ; heya++ ) 2 30 printf("%.1f\t",data[kai][heya]); 31 32 printf("\n"); 33 3 2

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

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

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; 2 2 2 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

第 章 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

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); 31 32 printf(" 半径 %d の球の体積は %.f で表面積は %.f です ",hankei,x,y); 33 3 return 0; 3 33

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

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); 2 2 2 return 0; 2 3

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); 2 2 30 return 0; 31 3

Q- 2 double bunsu(double x) 3 double kekka; kekka = 2 + 1.0 / 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

Q- 2 double bunsu(double kekka,int a) 3 if ( a >= 1 ) kekka = 2 + 1.0 / kekka; a--; kekka = bunsu(kekka,a); return kekka; else return kekka; 1 1 1 1 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

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); 30 31 while ( sa >= 0.0000001 ) 32 33 stock = shokiti; 3 shokiti = yzahyou(shokiti); 3 sa = stock - shokiti; 3 printf("%.1f\n",shokiti); 3 3 3 return 0; 0 3