计算机二级

下述程序的输出结果是()。include int fun(int a){intb=0;staticintc=3;b++,c++;return下述程序的输出结果是( )。 # include <stdio.h> int fun( int a) { int b=0; static int c=3; b++,c++; return a+b+c; } void main() { int x=2,i; for(i=1;i<3;i++) printf("%d",fun(x)); }A.56B.67C.78D.89

题目
下述程序的输出结果是()。include int fun(int a){intb=0;staticintc=3;b++,c++;return

下述程序的输出结果是( )。 # include <stdio.h> int fun( int a) { int b=0; static int c=3; b++,c++; return a+b+c; } void main() { int x=2,i; for(i=1;i<3;i++) printf("%d",fun(x)); }

A.56

B.67

C.78

D.89

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

运行以下程序后,第一行的输出结果是 (22) (下一题同一题干) #include <stdio.h> int fun(int a) { int b=0; static int c=3; b++;c++; return a+b+c; } int main() { int i; for(i=0;i<3;i++) printf("%d,%dn",i,fun(5)); return 0; }


6

第2题:

以下程序的正确运行结果是()。includeint f(int);.void main(){int a=2,i;for(i=0;i

以下程序的正确运行结果是( )。 #include<iostream.h> int f(int);. void main() { int a=2,i; for(i=0;i<3;i++) cout<<f(a)<<" "; cout<<endl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

A.777

B.7 10 13

C.79 11

D.7 8 9


正确答案:D

第3题:

下列程序的输出结果是()。include f(int a){int b=0; static int c=4; a=c++;b++; retu

下列程序的输出结果是( )。 #include <stdio.h> f(int a) { int b=0; static int c=4; a=c++;b++; return(a); } main() { int a=2,i,c; for(i=0;i<2;i++) c=f(a++); printf("%d\n", c); }

A.4

B.7

C.6

D.5


正确答案:D
解析:本题考查静态变量的使用方法和for循环。在函数调用时,static变量在函数调用结束后所作的所有变化均不保持,所以当i=1时,第2次进入f函数时c=5,所以最终main函数中c的值为5。

第4题:

以下程序的正确运行结果是()。includeint f(int);void main(){int a=2,i;for(i=0;i<

以下程序的正确运行结果是( )。 #include<iostream.h> int f(int); void main() { int a=2,i; for(i=0;i<3;i++)cout<<f(a)<<" "; cout<<endl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

A.777

B.7 10 13

C.7 9 11

D.7 8 9


正确答案:D

第5题:

下列程序执行后输出的结果是()includef(int A){ int b=0;static c=3;a=c++,b++;return

下列程序执行后输出的结果是( ) #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


正确答案:D

第6题:

以下程序的正确运行结果是()。includeint fun(int);void main(){int a=2,i;for(i=0;

以下程序的正确运行结果是( )。 #include<iostream.h> int fun(int); void main() { int a=2,i; for(i=0;i<3;i++) cout<<fun(a)<<end1; cout<<end1; } int fun(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }

A.4,5,6

B.6,7,9

C.7,8,9

D.7,7,7


正确答案:C

第7题:

下面程序的输出结果为【】。includef(int a){int b=0; static int c=3; b++; c++; retu

下面程序的输出结果为【 】。

include<iostream.h>

f(int a)

{int b=0;

static int c=3;

b++; c++;

return(a+ b+ c);

}

void main()

{int a=2,i;

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

cout<<f(a)<<end1;

}


正确答案:7 8 9
7 8 9

第8题:

下列程序的输出结果是()。 include f(int a) {int b=0; static int c=4; a=c++;b++; re

下列程序的输出结果是( )。

#include<stdio.h>

f(int a)

{ int b=0;

static int c=4;

a=c++;b++;

return(a);

}

main()

{ int a=2,i,c;

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

C=f(a++);

printf("%d\n",c);

}

A.4

B.7

C.6

D.5


正确答案:D
解析:本题考查静态变量的使用方法和for循环。在函数调用时,static变量在函数调用结束后所作的所有变化均不保持,所以当i=1时,第2次进入f函数时c=5,所以最终main函数中c的值为5。

第9题:

下列程序的输出结果是()。 include f(int A) {intb=0; staticint c=4; a=c++;b++; retu

下列程序的输出结果是( )。

#include<stdio.h>

f(int A)

{intb=0;

staticint c=4;

a=c++;b++;

retum(A) ;

}

main()

{int a==2,i,c;

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

C=f(a++);

printf("%dhn",C) ;

}

A.4

B.7

C.6

D.5


正确答案:D
解析:本题考查静态变量的使用方法和for循环。在函数调用时,static变量在函数调用结束后所作的所有变化均不保持,所以当i-1时,第2次进入f函数时c=5,所以最终main函数中c的值为5。