一、空题:
1、C语言函数分成____________和_____________________两大类。
2、根据变量的作用范围的不同,可将变量分为___________变量和____________变量。根据变量生存期的不同,可以将变量分为___________变量和___________变量。
3、如果一个数组的长度为30,则该数组中数组元素下标的最小值为___________,最大值为__________。
4、C语言中用_______表示逻辑值“真”,用________表示逻辑值“假”。
二、选择题:
1、变量的指针,其含义是指该变量的________。
A、值 B、地址 C、名 D、一个标志
2、若有语言int *point,a=4;和point=&a;下面均代表地址的一组选项是______。
A、a,point,*&a B、&*a,&a,*point C、*&point,*point,&a D、&a,&*point,point
3、若有以下定义,则对a数组元素的正确引用是_______。
int a[5],*p=a;
A、 *&a[5] B、a+2 C、*(p+5) D、*(a+2)
4、如果一个函数有返回值,那么这个函数只有个返回值。
A、1 B、2 C、 3 D、不确定
5、调用一个不含return语句的函数,以下说法正确的是
A、该函数没有返回值 B、函数调用可以出现在一个表达式中
C、该函数调用可以作为一个函数的形参 D、该函数调用可以作为一个函数的实参
6、下面函数调用语句中含有实参的个数为_______。
func(exp1,(exp2,exp3),exp4)
A、1 B、2 C、3 D、4
7、数组名作函数参数时,实参传递给形参的是________。
A、数组元素的个数 B、数组的首地址
C、数组第一个元素的值 D、数组中所有元素的值
8、定义一个有100个元素的float型数组,下面正确的语句是________。
A、float a(100); B、float a[99] C、float a[100] D、float a[101]
9、下面正确的对数组num进行初始化的语句是________。
A、int num[10]=1; B、int num[10]=(1,2,3);
C、int num[10]={}; D、int num[]={1,2,3};
10、以下不正确的if语句形式是
A、if(x>y&&x!=y); B、if(x= =y) x+=y;
C、if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y); D、if (x<y){x++;y++;};