试题题干
分别统计文本文件fs.txt中小写英文元音字母(a, e,i,o,u)的个数并输出。
#include<stdio.h>
void main( )
{
int a=0,e=0,i=0,o=0,u=0;
char ch;
________; /* 第一空 */
sen=fopen("fs.txt","r");
while(!feof(sen))
{ ch=fgetc(sen);
switch(________) /* 第二空 */
{
case'a':a++;break;
case'e':e++;break;
case'i':i++;break;
case'o':o++;break;
case'u':u++;
}
}
printf("%d,%d,%d,%d,%d\n",a,e,i,o,u);
fclose(______); /* 第三空 */
}
参考答案
试题解析
第一空是要定义文件型指针,即应填入FILE *sen;
第二空是填写switch语句中的表达式,要直接执行case语句,就要让表达式与case语句相符,即应填入ch;
第三空是要关闭文件,即应关闭sen指向的文件,故填入sen。