问题
填空题
以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。 #include <stdio.h> long 【14】 ; /*函数说明语句*/ main() { long n; n=func(); printf("n=%1d\n"n); } long func() { long m; for( m=0;getchar()!=@ 【15】 ; return m; }
答案
参考答案:[14] func()
解析:[15] m++[评析] 函数声明的格式为:函数类型 函数名(参数类型1,参数类型2......)函数类型 函数名(参数类型1,参数名1,参数类型2,参数名2......)在函数声明时,应当保证函数原型与函数首部写法上的一致,即函数类型、函数名、参数个数、参数类型和参数顺序必须相同,所以本题第一空应填写“func()”;由于本题程序功能是输入字符并统计输入字符的个数,且在函数func中通过for循环来接受输入的若干字符(函数getchar()的作用是从终端输入一个字符,且只能接受一个字符),并用m作为循环变量,最终将m的值作为函数返回值,故m是用来统计输入字符个数的变量,所以在for循环中,m的值应递增,即本题第二空应填“m++”或与其等效的形式。