演習11-4

【問1】

次のプログラムの空欄部を埋めて、プログラムを完成させなさい。

#include <stdio.h>
#include <stdlib.h>

int main(        )
{
	int sum;
	
	if (        != 3 ) {                          /* 引数の個数をチェック */
		puts( "引数の個数が違います" );
		return 0;                            /* エラーなら処理を打ち切り */
	}
	sum = atoi(        ) + atoi(        );	/* 文字列を数値にして合計をとる */
	printf( "合計 = %d\n", sum );
	
	return 0;
}
実行例 (引数:21 42のとき) 

合計 = 63

【問2】

プログラム起動時に入力された複数個のプログラム仮引数の文字数('\0'は除く)を数えて、例のように文字列とともに表示するプログラムを作成せよ。

なお、プログラムは次の2つの関数を含まなければならない。

1. 文字数を数える関数
1つの文字列のアドレスを受け取り、その文字列の文字数を返す。
2. 文字列を表示する関数
1つの文字列のアドレスと文字数を受け取り、これを表示する。
実行例 (Aドライブで smple.exe を実行した場合) 

A:\>smple tokyo shinbashi shinagawa kawasaki yokohama
n = 5 tokyo
n = 9 shinbashi
n = 9 shinagawa
n = 8 kawasaki
n = 8 yokohama

解答例戻る


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