主函数中有声明语句:int a[100], n=5;下列哪组实参和形参的对应是正确的( )。
A: f(a,n);int f(int a, int n);
B: f(a[100], n);int f(int a[], int n);
C: f(a, n);int f(int a[], int n);
D: f(a[100], n);int f(int a[100], int n);
A: f(a,n);int f(int a, int n);
B: f(a[100], n);int f(int a[], int n);
C: f(a, n);int f(int a[], int n);
D: f(a[100], n);int f(int a[100], int n);
举一反三
- 有函数定义:int f(int x,int y);则下列函数调用正确的为_____。 A: int n=1,a=0,b=1;n=f(a,n); B: int n, a=0,b=1;n=f(int a, int b); C: int n,a=0,b=1;n=int f(x,y); D: int n;n=f();
- 给定函数原型:int f(int x, int y); 则下列函数调用正确的是( )。 A: int n, a = 0, b = 1; n = f(int a, int b); B: int n, a = 0,b = 1; n = int f(x, y); C: int n = 1 ,a = 0, b = 1; n = f(a, n); D: int n; n = f();
- 下列程序的运行结果是?#include [stdio.h] int f(int n); int main() { printf("%d\n", f(f(f(f(1))))); return 0; } int f(int n) { return n + 1; } A: 5 B: 4 C: 3 D: 2
- 下面程序执行的结果是 。#include<;stdio.h>;int f(int );int main(){int z;z=f(5);printf("%d\n",z);return 0;}int f(int n){if(n==1||n==2)return 1;elsereturn f(n-1)+f(n-2);}
- 下列程序的输出结果是 。#includeint f(int t[], int n);void 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);}