问题 单项选择题

有以下程序:
#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函数输出。

单项选择题
问答题 简答题