C言語テスト
C言語とアルゴリズムのテストです。
これが全部分かれば、C言語の基礎が分かったと判断できます。
また間違った場所を見れば、どこまで理解していて、何を学ぶべきか分かります。
基礎編
第1問 基礎
画面にHELLOと表示しなさい。
解答
第2問 変数、入出力
キーボードから数値を入力し、それの2倍を表示しなさい。
解答
第3問 分岐1
キーボードから身長を入力し、
170cm以上なら「高い」と表示し、
そうでなければ「低い」と表示しなさい。
解答
第4問 分岐2
キーボードから身長を入力し、
180cm以上なら「高い」、
150cm以上、180cm未満なら「普通」、
150cm未満なら「低い」と表示しなさい。
解答
第5問 繰り返し
FOR命令を使って画面にHELLOと10回、表示しなさい。
解答
第6問 分岐と繰り返し
キーボードから10人分の身長を入力しつつ、
180cm以上なら「高い」、
150cm以上、180cm未満なら「普通」、
150cm未満なら「低い」と表示しなさい。
解答
第7問 繰り返しアルゴリズム1
キーボードから10人分の身長を入力し、
合計を計算し、表示しなさい。
解答
第8問 繰り返しアルゴリズム2
キーボードから10人分の身長を入力し、
合計と平均を計算し、表示しなさい。
(なお小数点以下は無視して下さい。)
解答
第9問 繰り返しアルゴリズム3
1から100までの数の合計を計算し、表示しなさい。
解答
switch while編
第1問 switch case
キーボードから数値を入力し、
1ならば「朝」、
2ならば「昼」、
3ならば「夜」、
それ以外ならば「その他」、
と表示しなさい。なおif命令は使わずに、switch case 命令を使用して下さい。
解答
第2問 while 1
キーボードから身長を入力し、
0以外なら2倍の数を表示し繰り返し、
0だったらば処理を終わらせなさい。
解答
第3問 while 2
キーボードから身長を入力し、
0だったらば処理を終わらせ、
入力された数の合計と平均を表示しなさい。
解答
配列編
第1問 配列基礎1
キーボードから10人分の身長を入力し、
全部を入力してから、10人の身長を表示しなさい。
解答
第2問 配列基礎2
キーボードから10人分の身長を入力し、
全部を入力してから、10人の身長を表示しなさい。
そして合計と平均を計算し、表示しなさい。
解答
関数、変数の種類編
第1問 関数基礎
配列 第2問を以下の4ケの関数にわけて作成しなさい。
1 メイン関数
2 キーボードから10人分の身長を入力する。
3 10人の身長の合計と平均を計算する。
4 10人の身長と合計と平均を表示する。
第2問 変数の種類
配列 第2問を以下の3ケの関数にわけて作成しなさい。
ただしグローバル変数は身長のみにして、それ以外はローカル変数にして下さい。
1 メイン関数
2 キーボードから10人分の身長を入力する。
3 10人の身長の合計と平均を計算し、表示する。
文字列編
第1問 文字列の構造
文字列 aaa は何バイトのメモリーを使用するか?
第2問 文字列の長さ
キーボードから99文字以内の文字列を入力し、
その文字数を表示せよ。
第3問 文字列の結合
キーボードから49文字以内の文字列aと、49文字以内の文字列bを入力し、
100文字以内の文字列変数cに、2つの文字列を結合し代入せよ。
例:
文字列 a がAAAAAA、 文字列 a がBBBB の場合は
文字列 c をAAAAAABBBB とするプログラム。
構造体編
第1問 通常の構造体
(1人の)身長、体重を構造体にして、
キーボードから身長、体重を入力し、
その2倍を表示しなさい。
第2問 配列の構造体
10人の身長、体重を構造体にして、
キーボードから10人の身長、体重を入力し、
全部を入力してから、その2倍を表示しなさい。
アドレス、ポインタ編
第1問 アドレス基礎
以下は変数aのアドレスをポインタ変数bに代入し、
ポインタ変数bを使って、変数aの内容を表示するプログラムである。
空欄1を埋めよ。
void main(void)
{
int a;
int *b;
a=3;
b=&a;
printf("%d %d",a,*b);
}
第2問 アドレス渡し
以下はmain関数のローカル変数a,bに、
sub関数にて3、4を代入するプログラムである。
空欄1と空欄2を埋めよ。
void sub(空欄1)
{
*a = 3;
*b = 4;
}
void main(void)
{
int a,b;
sub (空欄2);
printf("%d %d",a,b);
}
アルゴリズム編
第1問 順次検索
10ケのデータを配列に入力し、探すデータを入力する。
そして探すデータと同じ数を配列から順次検索せよ。
第2問 2分検索
10ケのデータを配列に入力し、探すデータを入力する。
そして探すデータと同じ数を配列から2分検索せよ。
第3問 順次ソート
10ケのデータを配列に入力する。
そして昇順に選択法でソートせよ。
第4問 バブルソート
10ケのデータを配列に入力する。
そして昇順にバブルソート(交換法でソート)せよ。
トップメニューへ戻る