有以下程序fun(char p[][10]){ int n=0,i;for(i=0;i<7;i++)if(p[i][0]=='T')n++;return n;}main(){ char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf(" % d\n",fun(str));}程序执行后的输出结果是A)1B)2C)3D)0

题目

有以下程序

fun(char p[][10])

{ int n=0,i;

for(i=0;i<7;i++)

if(p[i][0]=='T')n++;

return n;

}

main()

{ char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};

printf(" % d\n",fun(str));

}

程序执行后的输出结果是

A)1

B)2

C)3

D)0


相似考题
更多“有以下程序fun(char p[][10]){ int n=0,i;for(i=0;i&lt;7;i++)if(p[i][0]=='T')n++;return ”相关问题
  • 第1题:

    下列程序的输出结果是______。 char*fun(char*str,int n) { int i; char*p=str; for(i=0;i<10;i++,str++) *str='a'+i; return++p; } main() { char a[10]; printf("%s\n",fun(a,10)); }

    A.ABCDEFGHIJ

    B.abcdefghij

    C.bcdefghij

    D.不确定的值


    正确答案:C
    解析:调用函数fun使字符数组中的内容是"abcdefghij",函数的返回值是字符数据的地址,该地址指向数组的第二个字符,因此,主函数的输出结果是字符串 "bcdefghij"。

  • 第2题:

    有以下程序:include fun( char p[] [10]){int n=0,i; for(i=0;i<7;i ++) if(p[i][0] =

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

  • 第3题:

    以下函数返回a所指数组中最小的值所在的下标值 fun(int *a, int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) if(a[i]<a[p])__________; return(p); } <n;i++) <a[p])__________; 在下划线处应填入的是</a[p])__________; </n;i++)

    A.i=p

    B.a[p]=a[i]

    C.p=j

    D.p=i


    p=i

  • 第4题:

    有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main() {char str[][10]={"Mon","Tue","Wed","Thu","Fri", "Sat","Sun"}; printf("%d\n",fun(str)); }

    A.1

    B.2

    C.3

    D.0


    正确答案:B
    解析:此题考核的是数组名作为函数参数,当数组名作为函数参数时,是将实参数组的起始地址传送给形参数组,作为形参数组的首地址,当形参发生变化主函数中的实参数组也发生变化。调用fun()函数执行for循环语句,n=2,传递给实参其输出值相应的也为2。

  • 第5题:

    有以下程序: fun(char p[][10]) { int n=0,i; for(i=0;i<7;i++) if(P[i][0]=='T')n++; return n; } main() {char str[][10]={"Mon","Tue","wed","Thu","Fri","Sat","Sun"}; printf("%d\n",fun(str)); } 程序执行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.0


    正确答案:B
    解析:fun()函数实现的功能为查找二维字符数组第一列中为字符T的个数。二维数组的地址作为函数的实参。