第2回 関数 白瀧 順 構造化プログラミング • • • • 1967年、エドガー・ダイクストラ 提唱 小規模のプログラム 大規模のプログラム C言語 C++ java プログラムの設計: – トップダウン、ボトムアップ 関数 • printf() scanf() puts() ⇒ ライブラリ関数 • main() 関数 • 関数の定義、関数呼び出し 関数 • 教科書 6章 p114~P116 Int maxof(int x, int y){ ・ if(x>y) return (x); else return (y) ・ ・ Int main(void){ int na ,nb; ・ ・ ・ max=maxof(na, nb); } } 大小の比較 • 2つの値a,bを入力 して、大小を判断 して、大きい値を max,小さい値を minを出力する。 大小の比較 a,bを入力 a>b max=b, min=a 表示 フローチャート max=a, min=b #include <stdio.h> int main(void){ int a,b; int max,min; printf("a="); scanf("%d",&a); printf("¥nb=");scanf("%d",&b); if(a>b){ max=a;min=b;} else {max=b;min=a;} printf("max=%d min=%d¥n",max,min); } ブルーの部分を関数にする。 提出1(ex2-1.c) • 先のプログラム内のブルー部分を compare(a,b)関数を作成して提出する。 void compare(int xa,int xb){ ・・・・・・ } int main(){ int a,b; ・・・・・ compare(a,b) } 提出2(ex2-2.c) • a,b,cに値を代入し、最大値を求めるプログラ ムを作成する。 int main(void){ int a,b,c; max=maxof(a,b,c) } maxof(int x,int y,int z){ } 1.ソースと結果を印刷して提出。 2.学籍番号 氏名を記載のこと。 3.時間内に間に合わないときは下記要領 で提出のこと。 C2号棟6階 W606 白滝まで メールは[email protected] にファイルを添付すること ファイル名はEX2-1_学籍番号氏名.doc 提出期限 木曜日17時まで
© Copyright 2025 ExpyDoc