関数の基礎 |
以下に,関数の基本事項を示す。
●関数の考え方

・▼HTMLアニメーションによる解説(Google Chromeで再生してください。右下に「クリック」と表示されたらクリックで次に進めます) (ローカル再生版)


問題1:2つのint型引数の内,大きい方を返す関数 myMax( ) を完成せよ。ファイル名は |
問題2:1個のint型整数を受け取り,それが偶数なら整数値1を,奇数なら整数値0 を返す関数 isEven( ) を定義せよ。ファイル名は isEven.cpp とする。 解答はWebClassのこちら(問題1とは提出先が異なります)に提出せよ(7/5 9:15締切)。 |
#include <stdio.h>
int myMax( int x, int y ) {
/* ここを完成させる */
}
int main( void ) {
int a, b;
printf( "a = " ); scanf_s( "%d", &a );
printf( "b = " ); scanf_s( "%d", &b );
printf( "max is %d\n", myMax( a, b ) );
// getchar(); getchar(); // VisualStudio 2010用
return 0;
} |
#include <stdio.h>
int isEven( int n ) {
/* ここを完成させる */
}
int main( void ) {
int a;
printf( "a = " ); scanf_s( "%d", &a );
if( isEven( a ) == 1 ) printf( “%d は偶数”, a );
if( isEven( a ) == 0 ) printf( “%d は奇数”, a );
// getchar(); getchar(); // VisualStudio 2010用
return 0;
} |



#include <stdio.h>
// 第1引数に受け取ったint型配列の要素をすべて表示する。第2引数にはその配列の要素数を渡す。
void displayIntArray( int a[ ], int length ) {
int i;
for( i = 0; i < length; i++ ) {
printf( "%d, ", a[i] ); // 受け取った配列のi番目の要素を表示する
}
printf( "\n" ); // 最後に改行を表示する
}
int main( void ) {
int array1[] = { 3, 7, 2, 9, -1 };
int array2[] = { 5, 1, 0, 3, 7, 10, 20 };
displayIntArray( array1, 5 ); // 配列array1 の要素をすべて表示する
displayIntArray( array2, 7 ); // 配列array2 の要素をすべて表示する
// getchar(); getchar(); // VisualStudio 2010用
return 0;
}