以下程序的输出结果是( )。#include "stdio.h"main( ) {int i;for(i=0; i<2; i++)as ( );}as( ) {int lv=0;static int sv=0;printf("lv=%d,sv=%d,", lv, sv);lv++;sv++;}
A. lv=0,sv=0,lv=0,sv=1
B. lv=0,sv=0,lv=1,sv=1
C. lv=0,sv=0,lv=0,sv=0
D. lv=0,sv=1,lv=0,sv=1
在下列叙述中,错误的一条是( )。
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