解答例11-3

【問1】

(1)

#include <stdio.h>

void keisan1( int x, int y, int *wa, int *sa, int *seki, int *shou );

int main( void )
{
	int dt1, dt2, a, b, c, d;

	printf( "整数値を2つ入力しなさい " );
	scanf( "%d %d", &dt1, &dt2 );

	keisan1( dt1, dt2, &a, &b, &c, &d );		/* 和差積商を求める */

	printf( "和 = %d 差 = %d 積 = %d 商 = %d\n", a, b, c, d );

	return 0;
}

/* 和差積商を求める関数1 */
void keisan1( int x, int y, int *wa, int *sa, int *seki, int *shou )
{
	*wa = x + y;
	*sa = x - y;
	*seki = x * y;
	if ( y != 0 )
		*shou = x / y;
}

(2)

#include <stdio.h>

void keisan2( int x, int y, int *p );

int main( void )
{
	int dt1, dt2, kekka[4];

	printf( "整数値を2つ入力しなさい " );
	scanf( "%d %d", &dt1, &dt2 );

	keisan2( dt1, dt2, kekka );		/* 和差積商を求める */

	printf( "和 = %d 差 = %d 積 = %d 商 = %d\n",
		kekka[0], kekka[1], kekka[2], kekka[3] );
	
	return 0;
}

/* 和差積商を求める関数2 */
void keisan2( int x, int y, int *p )
{
	*p = x + y;
	*( p+1 ) = x - y;
	*( p+2 ) = x * y;
	if ( y != 0 ) 
		*( p+3 ) = x / y;
}

戻る


banner初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved