演習課題「同じテキストを指定回数出力する」
標準入力から自然数nが与えられます。forを使って、n回「スライムがあらわれた」と出力するプログラムを作成してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
スライムがあらわれた
演習課題「標準入力とforの組み合せ」
標準入力で2つの自然数n1、n2が、改行区切りで与えられます。
n1からn2まで、1ずつ増加させながら、順番に1行ずつ出力するプログラムを作成してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
3
4
5
6
演習課題「指定した行数だけデータを取得する」
入力として、1行目にデータの個数nが与えられ、2行目以降にn個の整数が改行区切りで与えられます。
2行目以降の各整数を、それぞれ2倍して改行区切りで出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
2
4
6
#07:複数データを読み込んでみよう
標準入力を使って、複数のデータを読み込む方法を学びます。そのために、標準入力にループ処理を組み合わせます。
// forによるループ処理
#include <stdio.h>
int main(void)
{
for (カウンタ変数の初期化; 条件式; カウンタ変数の更新) {
// 繰り返す処理
}
}
// 複数のデータを読み込む
#include <stdio.h>
int main(void)
{
char buf[100];
char str[20];
int n;
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%d", &n);
printf("データの個数 %d\n", n);
for (int i = 0; i < n; i++) {
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%s", str);
printf("hello %s\n", str);
}
}
このチャプターで作成したコードです。// 複数のデータを読み込む
#include <stdio.h>
int main(void)
{
char buf[100];
char str[20];
int n;
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%d", &n);
// printf("データの個数 %d\n", n);
for (int i = 0; i < n; i++) {
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%s", str);
printf("%sは、スライムを攻撃した\n", str);
}
}
- C言語入門 - printf関数の変換指定子
https://webkaru.net/clang/printf-format-specifiers/
- C言語入門 - scanf関数の変換指定子
https://webkaru.net/clang/scanf-format-specifiers/
- C 言語リファレンス
https://msdn.microsoft.com/ja-jp/library/fw5abdx6.aspx