4. 已知: float x=3.6; int i; i=(int)x; 则变量i的值是 。
第1题:
下面函数的作用是【 】。
int index(int x,int a[],int n)
{
for(int i=0;i<n;i++)
{
if(a[i]==x)
return i;
}
return i;
}
第2题:
设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型
A.int
B.float
C.double
D.不确定
第3题:
float f=-123.567F;
int i=(int)f;
i的值现在是_____?
第4题:
己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
A.i=*(*(x+1)+1)
B.i=*(*(x+1))
C.i=x[1][1]
D.i=*(x[1]+1)
第5题:
下列引用的定义中,( )是错误的。
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;
第6题:
执行以下程序后i的值为( )。 main() { int x,i; for(i=l,x=1;i<=36;i++) { if(x>=20) break; if(x%5==1) { x+=5;continue; } x-=5; ) printf("%d",i); }
A.3
B.4
C.5
D.6
第7题:
若有说明语句:int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是(37)。
A.i=*(*(x+1)+1)
B.i=x[1][1]
C.i=*(*(x+1))
D.i=*(x[1]+1)
第8题:
下列引用的定义中,( )是错误的。
A.int i; int &j=i;
B.int i; int &j; j=i;
C.float i; float &j=i;
D.chard; char &k=d;
第9题:
以下程序的输出结果是()。 #include
第10题:
以下程序的输出结果是( ). main( ) {float x=3.6; int i; i=(int)x; printf("x=%f,i=%d/n",x,i); }
第11题:
设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为()。
第12题:
x=3 i=3.600000
x=3.600000,i=4
x=3,i=3
x=3.600000,i=3
第13题:
下面程序的结果【 】。
include<iostream.h>
int f(int);
void main() {
int x=1, i;
for (i=0; i<3; i++)
cout<<f(x)<<‘ ’ ;
cout<<end1;
}
int f(int x){
int y=1;
static int z=3
y++;
z++;
return (x+y+z);
}
第14题:
设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定
第15题:
A.x=x*3=2
B.x=(y==1)
C.i=float(x)
D.i%(-3)
第16题:
设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A.int B.float C.double D.不确定
第17题:
定义变量和数组如下:int i;int x[3][3]=(1,2,3,4,5,6,7,8,9);则语句for(i=0;i<3;i++)printf(”%d”,x[1][2-i]);的输出结果是 ( )
第18题:
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
A.mam() {…… x=fun(2,10); ……} fioat fun(int a,int b) { ……}
B.float fun (int a,int b) {……} main() {…… x=fun(i,j); ……}
C.float fun (int int); main() {…… x=fun(2,10); ……} float fun (int a,int b){ ……}
D.main() { float fun (int i, int j); …… x=fun(i,j); ……} float fun (int a,int b){ ……}
第19题:
下列语句中正确的是( )。
A.int * p;i=8; p=&i;
B.int * p,i; p=&i;
C.float * p;int i;p=&(float)i;
D.float * p;cout<<* p;
第20题:
若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。
A.main( ) {...... x = fun(2,10);......} float fun(int a, int b){......}
B.float fun( int a,int b){......} main( ) {......x = fun(i,j);......}
C.float fun(int, int); main( ) {......x=fun(2,10);......} float fun(iht a, int b){......}
D.main( ) { float fun(int i, int j); ...... x = fun(i,j);......} float fun(int a,int b) {......}
第21题:
若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()
第22题:
在C语言中下列变量定义和赋值错误的是()。
第23题:
定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。 for(i=0;i<3;i++) printf("%d",x[i][2-i]);
第24题:
4
16
32
52