在下列叙述中,错误的一条是( )。
A. 全局变量存放在静态存储区中,在程序开始执行时就给全局变量分配存储区,程序执行完才释放
B. 在有参函数中,形参在整个程序一开始执行时便分配内存单元
C. 用数组名作函数实参和形参时,应在主调用函数和被调用函数中分别定义数组
D. 在同一个源文件中,全局变量与局部变量同名时,在局部变量的作用范围内,全局变量不起作用
查看答案
在下列语句中,不正确的是( )。
A. c=2*max(a,b);
B. m=max(a,max(b,c));
C. printf("%d",max(a,b));
D. int max(int x,int max(int y,int z));
若输入1.5、2.5,以下程序的输出结果为()。main( ) {int max(float x, float y);float a, b;int c;scanf("%f, %f" , &a, &b);c=max(a, b);printf("%d", c);}max(float x, float y) {float z;z=x>y ? x : y;return(z);}
A. 1
B. 2.5
C. 2
D. 3
下列程序结构中,正确的是()。A) main(){float a,b,c;scanf("%f,%f",&a,&b);c=add(a,b);}int add(float x,float y) { … }B) main(){float a,b,c;scanf("%f,%f",&a,&b);c=add(a,b);}float add(float x,float y) { … }C) float add();main() {float a,b,c;scanf("%f,%f",&a,&b);c=add(a,b);…}float add(float x,float y) { … }D)float add(float x,float y) { … }main() {float a,b,c;scanf("%f,%f",&a,&b);c=add(a,b);…}
A
B
C
D
以下程序的输出结果是( )。main() {int i=1,j=3;printf("%d,",i++);{int i=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j);}
A. 1,6,3,1,3
B. 1,6,3,2,3
C. 1,6,3,6,3
D. 1,7,3,2,3