C语言程序设计-第6章 练习题.pdf
C语言程序设计-第6章练习题--第1页
一、单项选择题
题目1
在下面的函数声明语句中存在着语法错误的是()。
a.AA(int,int)
b.AA(inta;intb)
c.AA(inta,int)
d.AA(inta,intb)
题目2
如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加
的关键字为()。
a.extern
b.static
c.default
d.auto
题目3
假定一个函数定义为“externchar*f1(char*
x){returnx;}”,表示该函数作用域的关键字为()。
a.extern
b.char
c.int
d.char*
C语言程序设计-第6章练习题--第1页
C语言程序设计-第6章练习题--第2页
题目4
假定一个函数的原型语句为“intff(int*x);”,一个整型数组为a[10],则下面函数调用
表达式不正确的是()。
a.ff(a)
b.ff(a[0])
c.ff(a[0])
d.ff(a+3)
题目5
假定一个函数原型语句为“intf1(inta[],intn);”,与数组参数等价的表示为()。
a.int**a
b.inta
c.int*a
d.inta
题目6
假定一个函数的参数说明为constinta,则在函数体中不能进行的操作是()。
a.a==0
b.a=10
c.
d.int
x=a
题目7
在函数体中定义的变量具有()。
C语言程序设计-第6章练习题--第2页
C语言程序设计-第6章练习题--第3页
a.文件作用域
b.局部作用域
c.函数作用域
d.全局作用域
题目8
在函数外定义的变量,若带有作用域关键字static,则它具有()。
a.全局作用域
b.文件作用域
c.函数作用域
d.局部作用域
题目9
在函数体中定义一个静态变量时,选用的存储属性关键字为()。
a.static
b.register
c.extern
d.auto
题目10