第2回 関数

第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時まで