int f=314.;
int a=012;
int i=189;
int d=0x123;
第1题:
有以下程序: #include<iostream> using namespace std; int f(int,int); int main() { int i:1,x; x=f(i,i+1); cout<<x<<end1; return 0; } int f(int a,int b) { int c; c = a; if(a>b) c = 1; else if(a==b) c = 0; else c = -2; return c; } 运行后的输出结果是( )。
A.1
B.0
C.-1
D.-2
第2题:
下列函数参数默认值定义错误的是( )。
A.f(int x,int y=O)
B.fun(int x=100)
C.f(int x=0,int y)
D.fun(int x=f())(函数f()已经定义)
第3题:
下列程序的执行结果为【 】。
inciude<iostream, h>
int f(int i) { return + +i; }
int g(int &i){return ++i; }
void main()
{ int a, b;
a=b=0;
a+ =f(g(A) );
b+=f(f(B) );
cout<<%= "<<a<<", b="<<(b<<end1;
}
第4题:
已知有定义:
const int D=5;
int i=1;
double f=0.32;
char c=15;
则下列选项错误的是
A.++i;
B.D--;
C.c++;
D.--f;
第5题:
下面的函数原型非法的是 ______。
A.void f(int a=1,int b=1)
B.int f(double f,char s,int i=1,int j)
C.void f(int a, int b)
D.int f(double f,char s,int i=1,int j=0)
第6题:
有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是( )。interface A{ int method1 (int i); int method2 (int j);}
A.class B implements A{ int method1() { } int method2() { }}
B.class B{int method1(int i) { }int method2(int j) { }}
C.class B implements A{ int methodl(int i) { } int method2(intj) { }}
D.class B extends A{int method1(int i) { }int method2(int j) { }}
第7题:
下列整数的定义中,错误的是( )。
A.int f=314.;
B.int a=01 2;
C.int i=1 89;
D.int d=0x123;
第8题:
下列有关指针的用法中,错误的是( )。
A.int i;int *p=&i;
B. int i;int *p;i=*p;
C. int *p;p=0;
D.int i=5;int *p;p=&i;
第9题:
下列引用的定义中,( )是错误的。
A.int i; int &j=i;
B.int i; int &j; j=i;
C.float i; float &j=i;
D.chard; char &k=d;
第10题:
下列整数的定义中,错误的是( )。
A.int f=314.;
B.int a=012;
C.int i=189;
D.int d=0x123;
第11题:
如果已经定义了方法int f(bool b, int i),则以下方法中,哪一个不是合法的重载方法()。
第12题:
double f(bool b, int i)
int f(double d, int i)
int f(bool b,int i, double d)
double f(bool d, int j)
第13题:
有以下程序:
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;
第14题:
下列有关指针的用法中错误的是( )。
A.int i;int *ptr=&i;
B.inti;int *ptr;i=*ptr;
C.int *ptr;ptr=0;
D.int i=5;int *ptr;*ptr&i;
第15题:
下列程序的输出结果是( )。 #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.编译出错,无法运行
第16题:
下列函数参数默认值定义错误的是( )。
A.Fun(int x,int y=0)
B.Fun(int x=100)
C.Fun(int x=0,int y)
D.Fun(int x=f())(假定函数f()已经定义)
第17题:
下列引用的定义中,( )是错误的。
A.int i; int &j=i;
B.int i; int &j; j=i:
C.float i; float &j=i;
D.char d; char &k=d;
第18题:
下列有关指针的用法中错误的是( )。
A.int i;int*ptr=&i;
B.int i;int*ptr;i=*ptr;
C.int*ptr;ptr=0;
D.int i=5;int*ptr;*ptr&i;
第19题:
有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是 interface A { int method1(int i); int method2(int j); }
A.class B implements A { int method1(){} int method2(){} }
B.class B { int method1(int i){} int method2(int j){} }
C.class B implements A { int method1(int i){} int method2(int j){} }
D.class B extends A { int method1(int i){} int method2(int j){} }
第20题:
下列选项中,不能输出100个整数的是( )。
A.for(int i=0;i<100;i++) System.out.println(i);
B.int i=0; do{ System.out.println(i); i++; }while(i<100);
C.int i=0; while(i<100){ System.out.println(i); i++; }
D.int i=0; while(i<100){ i++; if(i<100)continue; System.OUt.println(i); }
第21题:
下列引用的定义中,( )是错误的。
A.int i; int &j=i
B.int i; int &j;
C.float i; int &j; j=i
D.char d; char &k=d;
第22题:
下列程序的执行结果为______。
include<iostream.h>
int f(int i) { return++i;}
int g(int&i) {return++i;}
void main( )
{ int a,b;
a=b=0;
a+=f(g(a));
b+=f(f(b));
cout<<"a="<<a<<",b="<<b<<endl;
}
第23题:
对于变量的初始化,以下几种方法中错误的是()