平成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
設問 プログラム中の に入れる正しい答えを,
解答群の中から選べ。
a に関する解答群 ウ *= -10 エ *= 10 オ /= 10 ウ (j + 1) % 3 エ (j + 2) % 3 オ i % 3 カ j % 3 ウ i < j; i++ エ i < j; i++, j--
[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]
©2004-2025 情報処理試験.jp
|
プライバシーポリシー・著作権・リンク
|
お問合わせ
| ||||||||||||||||
