第1题
在一个C源程序文件中所定义的全局变量,其作用域为
由具体定义位置和extern说明来决定范围
所在程序的全部范围
所在函数的全部范围
所在文件的全部范围
第2题
以下叙述中正确的是( )。
只要是用户定义的标识符,都有一个有效的作用域
只有全局变量才有自己的作用域,函数中的局部变量没有作用域
只有在函数内部定义的变量才是局部变量
局部变量不能被说明为static
第3题
在复合语句中不能定义变量
对于变量而言,“定义”和“说明”这两个词实际上是同一个意思
全局变量的存储类别可以是静态类
函数的形式参数不属于局部变量
第4题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 ( )。
auto和register
extern和register
auto和static
static和register
第5题
当没有指定C语言中函数形参的存储类别时,函数形参的存储类别 是( )。
外部(extern)
静态(static)
寄存器(register)
自动(auto)
第6题
以下叙述错误的是( )。
未经赋值的全局变量值不确定
未经赋值的auto变量值不确定
未经赋值的register变量值不确定
未经赋值的静态局部变量值为0
第7题
以下选项中叙述错误的是( )。
C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一 次初值
在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅 限本复合语句内
C程序函数中定义的自动变量,系统自动赋确定的初值
C程序函数的形参不可以说明为static型变量
第8题
设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选 择的存储类别是( )。
auto
register
static
auto或register
第9题
有以下程序:
#include <stdio.h>
int
sum(
*array,
len)
{
if
(len == 0)
return
array[0];
else
array[0]+sum(array+1,len-1);
}
main()
i=1,j=3;
printf
(
"%d,"
,i++);
i = 0;
i+=j*2;
"%d,%d,"
,i,j);
"%d,%d\n"
程序运行后的输出结果是( )。
1,6,3,1,3
1,6,3,2,3
1,6,3,6,3
1,7,3,2,3
第10题
有以下程序
f(
n)
t=0,a=5;
(n/2)
a=6;
t+=a++;
a=7;
t+a++;
s=0,i=0;
for
(;i<2;i++)s+=f(i);
"%d\n"
,s);
36
28
32
24
第11题
void
fun(
num = 1;
num=num+n;
"%d"
, num);
fun(3);
fun(4);
"\n"
);
48
34
35
45
第12题
m)
n=0;
n+=m;
n;
,f(++n));
,f(n++)); }
12
11
23
33
第13题
fun()
x=1;
x*=2;
x;
i,s=1;
(i=1;i<=2;i++)s=fun();
0
1
4
8
第14题
x=1; x*=2;
(i=1;i<=3;i++)s*=fun();
10
30
64
第15题
x+=1;
main(){
(i=1;i<=5;i++)s+=fun();
程序运行后的结果是( )。
21
6
120
第16题
n);
a=3,s;
s=f(a);
s=s+f(a);
a=1;
n+=a++;
程序运行以后的输出结果是( )。
7
9
第17题
x,
y)
m=0,i=2;
i+=m+1;
m=i+x+y;
m;
j=1,m=1,k;
k=fun(j,m);
,k);
,k);}
执行后的输出结果是( )。
5,11
5,5
11,11
11,5
第18题
a,
b)
m=i+a+b;
k=4,m=1,p;
p=fun(k,m);
,p);
8,17
8,16
8,8
8,20
第19题
#includeint fun(int x[],int n)
sum=0,i;
(i=0;i<n;i++)sum+=x[i]; retur num;}
a[] {1,2,3,4,5},b[]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4);
,s);}
程序执行后的输出结果是( )。
50
60
55
第20题
t=1;
i=1;
(;i<=n;i++)t*=i;
t;
t=1,i;
(i=2;i<4;i++)
t+=fun(i);
,t);
程序的运行结果是( )。
15
第21题
有如下程序:
data)
init=1;
init+=data;
i;
(i=1;i<=1;i++)
,sum(i));
2
2,3,
3,
1,
第22题
init=0;
(i=1;i<=5;i++)
1,3,6,10,15,
1,2,3,4,5,
0,0,0,0,0,
1,1,1,1,1,
第23题
*sum(
&init;
i,*p;
(i=1;i<=4;i++) sum(i);
p=sum(0);
,*p);
第24题
以下针对全局变量的叙述错误的是( )。
全局变量的作用域是从定义位置开始至源文件结束
全局变量是在函数外部任意位置上定义的变量
用extern说明符可以限制全局变量的作用域
全局变量的生存期贯穿于整个程序的运行期间
第25题
fun2(
char
"%c %c"
,a,b);
a=
'A'
,b=
'B'
;
fun1()
'C'
b=
'D'
{ fun1();
"%c %c "
'E'
,
'F'
程序的运行结果是( )
C D E F
A B E F
A B C D
C D A B
第26题
b=2;
*k)
b=*k+b;
(b);
a[10]={1,2,3,4,5,6,7,8},i;
b=fun(&a[i])+b;
,b); }
1012
810
1028
1016
第27题
a=1,b=2;
fun1(
"%d%d"
fun2()
a=3;
b=4;
fun1(5,6); fun2();
"%d%d\n"
1256
5634
5612
3456
第28题
a=2;
f()
m=n=0;
n++;
a++;
m++;
m+n+a;
k;
(k=0;k<3;k++)
"%d, "
,f());
5,6,7,
5,7,9,
5,8,11,
5,5,5,
第29题
a=4;
t=0;
a=5;
(n%2)
s=a,i=0;
选择题(1 - 29题,共计00分)