问题
单项选择题
有以下程序:
#include <stdio.h>
fun( char p[] [10])
int n=0,i;
for(i=0;i<7;i ++)
if(p[i][0] ==’T’) n++;
return n;main( )
char sir[] [10] = "Mon" ,"Tue" ,"Wed" ,"Thu" ,"Fri" ,"Sat" ,"Sun" ;
prlnff(" % d\n" ,fun(str) );程序执行后的输出结果是( )。
A.1
B.2
C.3
D.0
答案
参考答案:B
解析: 数组名str作为函数参数将实参数组的起始地址传给形参数组p,当形参数组发生变化时主函数中的实参数组中的值也随之发生变化。调用fun函数执行for循环语句后,n为2,返回给main函数输出。