テスト 2017-01-24

次のプログラムを完成しなさい。

#include <stdio.h>

int count(char fname[], char c) {
  
}

int main(void) {
  char fname[100];
  char c;

  printf("file? "); scanf("%s", fname);
  scanf("%c", &c); // 改行文字の読み飛ばし
  printf("what char? "); scanf("%c", &c);
  printf("has %i character '%c'.\n", count(fname, c), c);
  return 0;
}
  • 上はファイル中に特定の文字が何個あるかをプリントするプログラムです。
  • ファイル名と探すべき文字をキーボードから入力している(関数 main)。
  • 答案用紙には関数 int count(char fname[], char c) と、 ファイルを /home/t/hkimura/2017-01-24.txt、 探す文字を自分のアカウントの最後の一文字とした時の、プログラム実行結果を書くこ。

hkimura.

1.5