二级C语言教程章节测试12.用户标识符的作用域和存储类

文章作者 100test 发表时间 2007:09:11 12:49:47
来源 100Test.Com百考试题网


一、选择题:
(1)有以下程序
int a=2.
int f(int n)
{ static int a=3.
int t=0.
if(n%2){ static int a=4. t = a . }
else { static int a=5. t = a . }
return t a .
}
main()
{ int s=a, i.
for( i=0. i<3. i ) s =f(i).
printf("%d\n", s).
}
程序运行后的输出结果是______
A)26 B)28 C)29 D)24

(2) 以下叙述中正确的是______
A) 局部变量说明为static存储数,其生存期将得到延长
B) 全局变量说明为static存储类,其作用域将被扩大
C) 任何存储类的变量在未赋初值时,其值都是不确定的
D) 形参可以使用的存储类说明符与局部变量完全相同

(3) 有以下程序
int a=2.
int f(int *A)
{return (*A) .}
main( )
{ int s=0.
{ int a=5.
s =f(&.A) .
}
s =f(&.A) .
printf(“%d\n”,s).
}
执行后输出结果是______
A) 10 B) 9 C) 7 D) 8

(4) 以下叙述中正确的是______
A) 全局变量的作用域一定比局部变量的作用域范围大
B)静态(static)类别变量的生存期贯穿于整个程序的运行期间
C)函数的形参都属于全局变量
D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值

(5) 有以下程序
int a=3.
main()
{ int s=0.
{ int a=5. s =a . }
s =a .printf(“%d\n”,s).
}
程序运行后的输出结果是______
A) 8 B) 10 C) 7 D) 11

(6) 以下程序的输出结果是______
int f()
{ static int i=0.
int s=1.
s =i. i .
return s.
}
main()
{ int i,a=0.
for(i=0.i<5.i ) a =f().
printf("%d\n",a).
}
A) 20 B) 24 C) 25 D) 15

(7) 在C语言中,形参的缺省存储类是______
A) auto B) register C) static D) extern

(8) 以下程序的输出的结果是______
int x=3.
main()
{ int i.
for (i=1.i }
ncre()
{ staic int x=1.
x*=x 1.
printf(" %d",x).
}
A) 3 3 B) 2 2 C) 2 6 D) 2 5

(9 ) 设有以下函数:
f ( int a)
{ int b=0.
static int c = 3.
b . c .
return(a b c).
}
如果在下面的程序中调用该函数,则输出结果是______
main()
{ int a = 2, i.
for(i=0.i<3.i ) printf(“%d\n”,f(a)).
}
A) 7 B) 7 C) 7 D) 7
8 9 10 7
9 11 13 7

(10) 以下程序的输出结果是______
int a, b.
void fun()
{ a=100. b=200. }
main()
{ int a=5, b=7.
fun().
printf(“%d%d \n”, a,b).
}
A) 100200 B) 57 C) 200100 D) 75

相关文章


C语言高效编程的四大绝招
计算机二级考试备考与指南
计算机等级考试二级Acce 入门教程:Acce 基础知识
二级C语言教程章节测试4.选择结构
二级C语言教程章节测试12.用户标识符的作用域和存储类
数据库系统第一章数据库系统概述
计算机等级考试三级数据库知识考试题
数据库系统1-1:信息、数据和数据处理
计算机三级数据库知识考试题---填空题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛