单选题有以下程序:#include main(){ int x[]={8,2,6,12,5,15},f1,f2; int *p=x; f1=f2=x[0]; for(;p {  if(f1  if(f2*p)f2=*p; } printf("%d,%d",f1,f2);}程序的运行结果是(  )。A 15,2B 15,15C 2,15D 8,8

题目
单选题
有以下程序:#include main(){ int x[]={8,2,6,12,5,15},f1,f2; int *p=x; f1=f2=x[0]; for(;p {  if(f1  if(f2>*p)f2=*p; } printf("%d,%d",f1,f2);}程序的运行结果是(  )。
A

15,2

B

15,15

C

2,15

D

8,8

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

第1题:

有以下程序A: int f1(int x,int y) { return x>y?x:y; } int f2(int x,int y) { return x>y?y:x; ) main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,B),f1(c,D));f=f1(f2(a,B),f2(c,D)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); } 程序运行后的输出结果是( )。

A.4,3,7

B.3,4,7

C.5,2,7

D.2,5,7


正确答案:A

第2题:

有以下程序

int fa(int x){return x*x;}

int fb(int x){return x*x*x;}

int f(int(*fl)(),int(*f2)(),int x}

{return f2(x)-f1(x);}

main()

{int i;i=f(fa,fb,2);printf("%d\n",i);}

程序运行后,输出结果是【 】。


正确答案:4
4 解析:在主函数中调用函数f,函数f有三个参数,形参f1与f2分别是两个指向函数的指针。在f中执行f2(x)-f1(x),实际上是执行了fb(2)-fa(2),故执行i=(fa,fb,2)后i的龇23-22=4。

第3题:

有以下程序

#include <stdio.h>

void fun(int n,int *p)

{ int f1,f2;

if(n==1||n==2) *p=1;

else

{ fun(n-1,&f1); fun(n-2,&f2);

*p=f1+f2;

}

}

main()

{ int s;

fun(3,&s); printf("%d\n",s);

}

程序的运行结果是

A)2

B)3

C)4

D)5


正确答案:A

第4题:

下列程序运行后的输出结果是( )。includeusing namespace std;void f1(int&x) { x++; }void f2(int x) { ++x; }int main(){int x=10,y=12;f1(x);f2(y);cout< return 0;}

A. 22

B.23

C.24

D.程序有误


参考答案:B

第5题:

有如下程序: include using namespace std; class base { public:virtual void f1(){

有如下程序: #include<iostream> using namespace std; class base { public: virtual void f1() { cout<<"F1Base"; } virtual void f2() { cout<<"F2Base "; } }; class derive : public base { void f1 ( ) { cout<<"F1Derive"; } void f2( int x ) { cout<<"F2 Derive"; } }; int main () { base objl, * p; derive obj2; p = & obj2; p -> f1(); p -> f2(); return 0; } 执行后的输出结果是( )。

A.F1Derive F2Base

B.F1Derive F2Derive

C.F1Base F2Base

D.F1Base F2Derive


正确答案:A
解析:本题主要考察C++中虚函数机制及其继承过程中的要点。虚函数在基类中加关键词virtual声明,在派生类中重新定义。如果派生类没有覆盖虚函数,则程序执行中将会执行基类的虚函数版本。本题程序中,建立了基类base,其内函数voidf1()和voidf2()均被声明为虚函数,并在调用时会显式地发出声明。派生类derive利用public方式继承基类base,并覆盖其基类base中的虚函数f1()。对于base中的虚函数f2(),由于派生类derive中的同名函数f2()中带有参数intx,因此被编译器认为是函数重载,而不作虚函数覆盖处理,所以实际上派生类derive中包含两个f2()函数,一个不带参数,调用时执行基类base中的f2()函数版本,一个带参数intx,调用时执行重载后的版本。本题主函数中,定义了基类对象。obj1和基类指针*p,同时定义了派生类对象。obj2。p指向obj2时,“p->n()”函数调用执行派生类覆盖后的版本,输出F1Derive;“p->f2()”由于不带参数,因此执行未经派生类覆盖的函数版本,即基类base中的f1()函数版本。

第6题:

有以下程序: main( ) int f1 (int x, int y) { return x>y?x:y; } int f2 (int x, int y) { return x>y?y:x; } main( ) { int a=4,b=3,c=5,d,e,f; d=f1(a,b); d=f1(d,c); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf("%d,%d,%d\n",d,f,e); } 执行后输出的结果是

A.3,4,5

B.5,3,4

C.5,4,3

D.3,5,4


正确答案:C
解析:函数f1()的功能是返回两数中的较大值,函数f2()的功能是返回两数中的较小值,所以经过两次赋值后,d=5,e=3,f=a+b+c-d-e=4。

第7题:

有以下程序

#include<stdi0.h>

void fun(int n,int*p)

( int f1,f2;

if(n==1|| n==2)*p=1;

else

{ fun(n-1,&f1);fun(n-2,&f2);

*p=f1+f2;

}

}

main

{ int s;

fun(3,&s);printf("%d",s);

}

程序的运行结果是( )。

A.2

B.3

C.4

D.5


正确答案:A
在函数fun中对参数n的值进行判断,如果其值等于1或2,则*p=1,否则,函数fun进行递归调用fun(n.1,&f1);fun(13.2,&f2);*p=n+f2;在主函数调用fun函数时传递给参数n的值为3,fun函数又递归用了两次自身fun(2,&n);fun(1,&f1);所以n和f2的值都为1,通过指针P的引用,变量S的值为2。

第8题:

有以下程序

#include <stdio.h>

main()

{ int f,f1,f2,i;

f1=0;f2=1;

printf("%d %d ",f1,f2);

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

{ f=f1+f2; printf("%d",f);

f1=f2; f2=f;

}

printf("\n");

}

程序运行后的输出结果是 【 1 0 】 。


正确答案:

第9题:

有以下程序 int f1(int x,int y){return x>y?x:y; } int f2(int x,int y){return x>y?y:x; } main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),n(c,d));f=f1(f2(a,b),n(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d\n",e,f,g); } 程序运行后的输出结果是______。

A.4,3,7

B.3,4,7

C.5,2,7

D.2,5,7


正确答案:A

第10题:

有如下程序: include using namespace std; int main(){ int f, f1=0, f2=1; for(int

有如下程序:

#include<iostream>

using namespace std;

int main(){

int f, f1=0, f2=1;

for(int i=3; i<=6; i++) {

f=f1+f2;

f1=f2; f2=f;

}

cout<<f<<end1;

return 0;

}

运行时的输出结果是( )。

A) 2

B) 3

C) 5

D) 8

A.

B.

C.

D.


正确答案:C
解析:在主函数中for循环语句执行4次,第一次循环结束时,变量f的值等于1,f1的值等于1,f2的值等于1;第二次循环结束时,变量f的值等于2,f1的值等于1,f2的值等于2;第三次循环结束时,变量f的值等于3,f1的值等于2,f2的值等于3;第四次循环结束时,变量f的值等于5,f1的值等于3,f2的值等于5;结束循环。

更多相关问题