设有变量定义和初始化语句如下:float x=2.5;char c(65);int y=x; // ①int &r; // ②int &rc=c; // ③float &px=&x; // ④char *pc=c; // ⑤则在注释部分标注编号的语句中,编译时没有语法错误的是( )。
查看答案
设有程序段如下:int x=3,*p=&x;int &r=x,y=x;r=5,y=10;则下列表达式中值为15的是( )。
A. x*r
B. x+5
C. x+12
D. x+y
E. p+y
F. p+12
设有函数声明和变量定义如下:void f(int *x,int &y);int m=5,n=10;则下列函数调用表达式正确的是( )。
A. f(&m,n)
B. f(&m,&n)
C. f(*m,&n)
D. f(*m,n)
已知函数f1调用函数f2,若要把这两个函数的定义放在同一个文件中,则下列选项中正确的是( )。
A. f1必须定义在f2之前
B. 若f1定义在f2之后,则f1的原型必须出现在f2的定义之前
C. f2必须定义在f1之前
D. 若f2定义在f1之后,则f2的原型必须出现在f1的定义之前
关于变量的作用域,下列说法错误的是( )。
A. 在不同函数中可以定义名称相同的变量
B. 函数的形参是局部变量,只能在该函数的函数体中使用
C. 在函数体中定义的变量,只能在该函数的函数体中使用
D. 全局变量与局部变量同名时,默认使用的是全部变量