、单项选择题
题目1
在下面的函数声明语句中存在着语法错误的就是
()。
a、b、
a、
b、
c、
d、
AA(i nt, i nt)
AA(i nt a; int b)
AA(i nt a, i nt)
AA(i nt a, i nt b)
题目2
如果一个函数定义仅允许为所在的程序文件调用
,则应在该函数定义的最前面添加
的关键字为()
exter n static default auto
exter n static default auto
题目3
假定一个函数定义为“ extern charf1(char*
)。x){return x;}表示该函数作用域的关键字为
)。
a、exter n
b、char
c、int
d、char*
题目4
假定一个函数的原型语句为 达式不正确的就是()。
int ff(int* x); —个整型数组为a[10],则下面函数调用表
int f1(int a[],int n);与数组参数等价的表示为
int f1(int a[],int n);与数组参数等价的表示为()
const int a,则在函数体中不能进行的操作就是()
a、
ff(a)
b、
ff(a[0])
r\
6
ff(&a[0])
d、
ff(a+3)
题目5
假定一个函数原型语句为
r
a、in t** a
c
b、int& a
rj.林
c、int* a
n
d 、int a
题目6
假定一个函数的参数说明为
a、
a==0
b、
a=10
r
6
prin tf("%d",a)
d、
int
x=a
题目7
在函数体中定义的变量具有
'a、
文件作用域
b、
局部作用域
c、
函数作用域
d、
全局作用域
题目8
在函数外定义的变量,若带有作用域关键字static,则它具有()
a、
全局作用域
b、
文件作用域
广
c、
函数作用域
1
k丿
d、
局部作用域
题目9
在函数体中定义一个静态变量时,选用的存储属性关键字为()。
a、static
口bi t
b、register
仁I
c、extern
ridt
d、auto
题目10
假定一个函数原型为“void ff(int a[],i nt n)则对应的函数指针类型为()
pi
a、*ff(in t[],i nt)
r
b、void
(*ff)(i nt*a,i nt)
c、void
*ff(in t*a,i nt)
d、in t (*ff)(i nt*a,i nt)
二、判断题
题目11
函数定义格式中的参数表被称为实参表。
口对
炒错
题目12
函数定义格式中的参数表被称为形参表。
0对
题目13
函数调用参数表中的每个实参可以就是表达式。
题目14
对于标识为static 属性的变量,若没有对它进行初始化,则默认的初值为0。
题目15
在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。
对
错
题目16
在c语言程序中,主函数也可以成为递归函数。
对
错
题目17
在c语言程序中,除主函数外的任何用户定义的函数都可以就是递归函数。
三、程序填空题
题目18
void xk9(i nt x) {
char a[10];
int i=0,rem;
do {
rem=x%8; x=x/8;
a[i]=48+rem;//'0'字符的 ASCII 码为 48
i++;
} while(x!=0);
while(i>0) pri ntf("%c",a[--i]); prin tf("\n");
}
答案:
题目19
int wr1(i nt a[], int n, int x) {
int i;
for(i=0;i< n;i++)
if(a[i]==x) return 1; return 0;
}
答案:
题目20
void wr4(i nt a[], i nt b[], i nt n) {
int i;
b[O]=b[1]=O; for(i=0;i< n;i++)
if(a[i]%2==0) b[O]++; else b[1]++; } 答案:I
题目21
#includevstdio、h>
int wr11(int a[], int n, int k) {
int i,c=0;
for(i=0;i< n;i++)
if(a[i]>=k) c++; return c;
}
void mai n() {
int a[9]={9,5,7,12,4,8,15,10,15};
in t c=wr11(a,9,8); prin tf("%d\n",c);
}
答案:
题目22
#includevstdio、 h> int c=15;
void mai n() { int a=10, b=2