第13回 宿題 出題日:1月18日 締切日:1月25日(月) 提出について 以下の場合は、出題日の出席を欠席とする • 締切日を過ぎた場合 • 正解率が7割未満の場合 提出は、PDFファイルを印刷して、それに答えを 書いて提出すること。 問題 fscanf関数を使う場合, ファイルを最後まで読み込んだ場合に,戻り値 として返される値は何か? 1.NULL 2.\0 3.FALSE 4.EOF 5.\n 3 問題 fgets関数を使う場合, ファイルを最後まで読み込んだ場合に,戻り値 として返される値は何か? 1.NULL 2.\0 3.FALSE 4.EOF 5.\n 4 問題 fgets関数の2番目の引数は何を指定するか? 1.ファイルポインタ 2.ファイル名 3.ファイルサイズ 4.読み込む文字列の最大値 5.読み込む文字列の格納場所(アドレス) 5 問題 fgets関数の1番目の引数は何を指定するか? 1.ファイルポインタ 2.ファイル名 3.ファイルサイズ 4.読み込む文字列の最大値 5.読み込む文字列の格納場所(アドレス) 6 問題 fgets関数の3番目の引数は何を指定するか? 1.ファイルポインタ 2.ファイル名 3.ファイルサイズ 4.読み込む文字列の最大値 5.読み込む文字列の格納場所(アドレス) 7 問題 fscanf関数の1番目の引数は何を指定するか? 1.ファイルポインタ 2.ファイル名 3.ファイルサイズ 4.読み込む文字列の最大値 5.読み込む文字列の格納場所(アドレス) 8 問題 fputs関数の1番目の引数は何を指定するか? 1.ファイルポインタ 2.ファイル名 3.ファイルサイズ 4.書き出す文字列の長さ 5.書き出す文字列 9 問題 fputs関数の2番目の引数は何を指定するか? 1.ファイルポインタ 2.ファイル名 3.ファイルサイズ 4.書き出す文字列の長さ 5.書き出す文字列 10 問題 右のプログラムを実行 すると,age[4]には何 が格納されるか? ただし,test.txtの中身 は,以下の通り. 3 5 1 4 2 #include <stdio.h> main() { FILE *fp; int tmp, age[100]; int i; fp = fopen(“test.txt”, “r”); i = 0; while ( fscanf(fp, “%d”, &tmp) != EOF) { age[i] = tmp; i++; } fclose ( fp ); } 11 問題 右のプログラムは, msg.txtの中身をすべて 表示するものである.プ ログラム中の□に適し た文を下の中から選べ. #include <stdio.h> main() { FILE *fp; int tmp, age[100]; fp = fopen(“msg.txt”, “r”); 1. 2. 3. 4. 5. == EOF <> EOF != NULL = TRUE == ‘\0’ while ( fgets(str, 100, fp) != NULL) { printf(“%s”, str); } fclose ( fp ); } 12
© Copyright 2024 ExpyDoc