平成20年 秋期 基本情報技術者 午後 問06
問06 C言語次の C プログラムの説明及びプログラムを読んで,設問に答えよ。 〔プログラムの説明〕 金額を表すときのように,整数を3けた区切り形式の文字列に変換する関数 convert である。 (1) 次のルールに基づいて変換を行う。 A 数値の下位から3けたごとにコンマを挿入する。 変換例を表に示す。
表 変換例
void convert(long num, char str[]);
〔プログラム〕 void convert(long, char[]); void convert(long num, char str[]) { int minus = 0, i = 0, j = 0; char table[] = "0123456789"; char tmp; if(num < 0){ minus = 1; num = -num; } do{ str[j++] = table[num % 10 ]; /* 数値の下位から順に文字に変換 */ num ; i++; if( == 0 && num != 0){ str[j++]= ','; } }while(num != 0); if(minus != 0){ str[j++] = '-'; } str[j--] = '\0'; for(i = 0; ) { /* 順序を逆にする。*/ tmp = str[i]; str[i] = str[j]; str[j] = tmp; } }設問 プログラム中の に入れる正しい答えを, 解答群の中から選べ。 a に関する解答群 ウ *= -10 エ *= 10 オ /= 10 ウ (j + 1) % 3 エ (j + 2) % 3 オ i % 3 カ j % 3 ウ i < j; i++ エ i < j; i++, j--
[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]
©2004-2024 情報処理試験.jp
|
プライバシーポリシー・著作権・リンク
|
お問合わせ
| ||||||||||||||||