有下列函数定义,当执行语句k=f(f (1) );后,变量k的值为: int f(int x) { static int k=0; k=k+x; return k; }
第1题:
设有定义:int k=1,m=2;float f=7;则下列选项中错误的表达式是( )。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
第2题:
有下列程序:
fun (int x,int y)
{static int m=0,i=2;i+=m+1;
m=i+x+y;return m;
}
main()
{int j=1,m=1,k;
k=fun0,m);printf("%d,"k);
k=fun0,m);printf("%d\n",k);
}
执行后的输出结果是( )。
A.5,5
B.5,11
C.11,11
D.11,5
第3题:
设有如下函数定义: int fun(int k) {if(k<1)return 0; else if(k= =l)return l; else return fun(k-1)+1: } 若执行调用语句:“n=fun(3);”,则函数fun总共被诃用的次数是( )。
A.2
B.3
C.4
D.5
第4题:
有以下程序 #include <stdio.h> int a=1; int f(int c) { static int a=2; c=c+1; return (a++) + c; } main() { int i, k=0; for(i=0;i<2;i++) { int a=3; k += f(a); k +=a; printf("%d\n",k); }
A.14
B.15
C.16
D.17
第5题:
下列程序执行后输出的结果是( ) #include<stdio.h> f(int A) { int b=0; static c=3; a=c++,b++; return(A) ; } main() { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d\n",k); }
A.3
B.0
C.5
D.4
第6题:
下列程序的输出结果是( )。 #include <stdio.h> int f(int a,int b); main() { int i=2,p,j,k; j=i; k=++i; p=f(j,k); printf("%d",p); } int f(int a,int b) { int c; if(a>b)c=1; else if(a= =b) c=0; else c=-1; return(c); }
A.-1
B.1
C.2
D.编译出错,无法运行
第7题:
下列程序执行输出的结果是( )。
#include<stdio.h>
f(int a)
{ int b=0;
static c=3;
a=C++;b++;
return(a);
}
main()
{ int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n",k);
}
A.3
B.4
C.5
D.6
第8题:
设有如下函数定义
int fun(int k)
{if(k<1) return 0:
else if(k==1) return 1:
else return fun(k一1)+1:
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
A.2
B.3
C.4
D.5
第9题:
有下列程序: fun(int x,int y) {static int m=0,i=2; i+=m+1;m=i+x+y;return m; } main() {int j=1,m=1,k; k=fun(j,m);printf("%d,",k); k=fun(j,m);printf("%d\n".k); } 执行后的输出结果是( )。
A.5,5
B.5,11
C.11,11
D.11,5
第10题:
有以下程序
#include<stdio.h>
int a=1;
intf(int c)
{static int a=2;
c=c+1;
return(a++)+C;
}
main
( int i,k=0;
for(i=0;i<2;i++){int a=3;k+=f(a);}
k+=a;
printf("%d\n",k);
}
程序运行结果是( )。
A.14
B.15
C.16
D.17
第11题:
(32)设有如下函数定义
int fun(int k)
{ if (k<1) return 0;
else if(k==1) return 1;
else return fun(k-1)+1;
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
A)2
B)3
C)4
D)5
第12题:
下列选项中可以替换所给代码中第2行的有()。
第13题:
有以下程序: int add(int a,intB){return(a+B);} main() { int k,(*f)(),a=5,b=10; f=add; } 则以下函数调用语句错误的是( )。
A.k=(*f)(a,B);
B.k=add(a,B);
C.k=*f(a,B);
D.k=f(a,B);
第14题:
有以下程序:
include <iostream>
using namespace std;
int f(int);
int main()
{
int i;
for(i=0;i<5;i++)
cout<<f(i)<<" ";
return 0;
}
int f(int i)
{
static int k=1;
for(;i>0;i--)
k+=i;
第15题:
有以下程序 int add(int a,int b){return(a+b);} main() {int k,(*f)(),a=5,b=10; f=add; } 则以下函数调用语句错误的是
A.k=(*f)(a,b);
B.k=add(a,b);
C.k=*f(a,b);
D.k=f(a,b);
第16题:
下列程序执行输出的结果是______。
include <stdio.h>
f (int a)
{ int b=0;
static c=7;
a=c++; b++;
return (a);
}
main()
{ int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%d\n", k);
}
第17题:
以下程序的输出结果是( ) main() { int a=2,k; for(k=0;k<3;k++)printf("%4d",f1(a) ); } f1(int a) { int b=0;static int c=3; b++;c++; return(a+b+c) ;}
A.7 7 7
B.7 10 13
C.7 9 11
D.7 8 9
第18题:
下列程序执行输出的结果是( )。 #include<stdio.h> f(int A) { int b=0; static c=3; a=C++;b++; return(a); } main() { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d\n",k); }
A.3
B.4
C.5
D.6
第19题:
下列程序执行输出的结果是( )。 #include <stdio.h> f(int a) { int b=0; stoic c=3; a=c++;b++; return(a); } main() { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d\n",k); }
A.3
B.4
C.5
D.6
第20题:
现有定义int k=1;则执行语句while(++k<4);后,k的值为( )
第21题:
有以下程序 #include<stdio.h> int a=1; intf(int c) {static int a=2: c=c+1: return(a++)+C; } main ( int i,k=0; for(i=0;i<2;i++){int a=3;k+=f(a);} k+=a: printf("%d\n",k); } 程序运行结果是( )。
A.14
B.15
C.16
D.17
第22题:
有以下程序
#include <stdio.h>
int a=1;
int f(int
C.
{ static int a=2;
c=c+1;
return (a++)+c;
}
main()
{int i,k=0;
for(i=0;i<2;i++) {int a=3;k+=f(
A.; }
k+=a;
printf(“%d\n”,k);
}
程序的运行结果是( )。
A.14
B.15
C.16
D.17
第23题:
public interface Foo{ int k = 4; } Which three are equivalent to line 2?()
第24题:
5,6,7,
5,7,9,
5,8,11,
5,5,5,