練習問題9
基本知識
問 1-1
for文で繰り返しの回数を数えるために使われる変数を俗になんと呼ぶか。
問 1-2
永遠に繰り返しを続けるfor文を俗になんと呼ぶか。
プログラム読取
次のプログラムは、何を表示するためのプログラムなのか、
処理内容や変数名から判断して答えよ。
処理内容や変数名から判断して答えよ。
問 2-1
#include <stdio.h>
int main(void)
{
int i, price;
scanf("%d", &price);
for (i = 1; i <= 9; i++) {
printf("%d Price Down = %d\n", i, (int)(price * ((10.0 - i) / 10)));
}
return 0;
}
プログラム書取
問 3-1
for文を使用して、掛け算九九の表を表示するプログラムを作成せよ。
ヒント:%2d指定子を使うと表を揃えられる。
ヒント:for文の中でfor文を使っても良い。
ヒント:%2d指定子を使うと表を揃えられる。
ヒント:for文の中でfor文を使っても良い。
記述式
問 4-1
for文の定数回ループの仕組みを簡潔に述べよ。
基本知識(解答例)
解 1-1
カウント変数 あるいは ループ変数
解 1-2
無限ループ
プログラム読取(解答例)
解 2-1
定価を入力すると、1~9割引の価格を表示するプログラム。
※10.0 - i で割引率を求め、それを10で割って計算用の割引率を求めている。
プログラム書取(解答例)
問 2-1
#include <stdio.h>
int main(void)
{
int x, y;
for (x = 1; x <= 9; x++) {
for (y = 1; y <= 9; y++) {
printf(" %2d ", x * y);
}
printf(" \n");
}
return 0;
}
※1行ごとに改行するために printf("\n"); を使っている。
※for文はもちろん、そのほかのブロック(複文)も、何重にして使ってもかまわない。
ただしプログラムの読みやすさには配慮すること
記述式(解答例)
解 4-1
初めに変数に1を入れ、その変数を毎回1ずつ増やしていき、
変数の値が繰り返し回数より大きくなった時にループを終えることで、
定数回のループを実現している。
変数の値が繰り返し回数より大きくなった時にループを終えることで、
定数回のループを実現している。
本サイトについて
苦しんで覚えるC言語(苦C)はC言語入門サイトの決定版です。
C言語の基本機能を体系立てて解説しており、
市販書籍と同等以上の完成度です。




