单项选择题

有以下程序:
#include<stdio.h>
int f(int t[], int n);
main()
{int a[4]={1, 2, 3, 4}, s;
s=f(a, 4); printf("%d\n", s);
int f(int t[], int n)
{ if(n>0) return t[n-1]+f(t, n-1);
else return 0;
}
程序运行后的输出结果是______。

A.4
B.10
C.14
D.6
<上一题 目录 下一题>
热门 试题

单项选择题
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
A.main(){ ……x=fun(2,10);……}float fun(int a,int b){……}
B.float fun(int a,int b){……}main(){ ……x=fun(i,j);……}
C.float fun(int,int);main(){……x=fun(2,10);……}float fun(int a,int b){……}
D.main(){ float fun(int i,int j);……x=fun(i,j);……}float fun(int a,int b){……}
单项选择题
有以下程序:#include<stdio.h>struct S{int n;int a[20];};void f(struct S*p){ int i,j,t;for(i=O;i<p->n-1;i++)for(j=i+l;j<p->n;j++)if(p->a[i]>p->a[j]){ t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}main(){ int i;struct S s={10, {2,3,1,6,8,7,5,4,10,9}};f(&s);for(i=0;i<s.n;i++)printf( %d, ,s.a[i]);}程序运行后的输出结果是______。
A.2,3,1,6,8,7,5,4,10,9,
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3,4,5,6,7,8,9,10,
D.10,9,8,7.6,1,2,3,4,5,
相关试题
  • 以下程序的输出结果是______。#incl...
  • 以下定义数组的语句中错误的是______。
  • 以下叙述中正确的是______。
  • 为了避免流程图在描述程序逻辑时的灵活性,...
  • 以下叙述中,正确的是______。