C语言练习六2020
一、单项选择题
在下面的函数声明语句中存在着语法错误的是(    )。
选择一项:
a. AA(int a, int) 
b. AA(int a, int b)
c. AA(int a; int b)
d. AA(int, int)
正确答案是:AA(int a; int b)
题目2
如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为(    )。
选择一项:
a. default 
b. auto
c. static
d. extern
正确答案是:static
题目3
假定一个函数定义为“extern char* f1(char*
x){return x;}”,表示该函数作用域的关键字为(    )。
选择一项:
a. char
b. int
c. extern
d. char*
正确答案是:extern
题目4
假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是(    )。
选择一项:
a. ff(a[0])
b. ff(a+3)
c. ff(a)
d. ff(&a[0])
正确答案是:ff(a[0])
题目5
假定一个函数原型语句为“int f1(int a[],int n);”,与数组参数等价的表示为(    )。
选择一项:
a. int& a
b. int** a
c. int* a
d. int a
反馈
Your answer is incorrect.
正确答案是:int* a
题目6
假定一个函数的参数说明为const int a,则在函数体中不能进行的操作是(    )。
选择一项:
a. printf("%d",a)
b. a=10
c. int
x=a
d. a==0
正确答案是:a=10
题目7
在函数体中定义的变量具有(    )。
选择一项:
a. 文件作用域c语言编写递归函数
b. 函数作用域
c. 局部作用域
d. 全局作用域
正确答案是:局部作用域
题目8
在函数外定义的变量,若带有作用域关键字static,则它具有(    )。
选择一项:
a. 局部作用域
b. 函数作用域
c. 全局作用域
d. 文件作用域
正确答案是:文件作用域
题目9
在函数体中定义一个静态变量时,选用的存储属性关键字为(    )。
选择一项:
a. static
b. auto
c. register
d. extern
正确答案是:static
题目10
假定一个函数原型为“void ff(int a[],int n)”,则对应的函数指针类型为(    )。
选择一项:
a. void
*ff(int*a,int)
b. int (*ff)(int*a,int)
c. *ff(int[],int)
d. void
(*ff)(int*a,int)
正确答案是:void
(*ff)(int*a,int)
标记题目
信息文本
二、判断题
 函数定义格式中的参数表被称为实参表。
选择一项:
正确的答案是“错”。
题目12
函数定义格式中的参数表被称为形参表。
选择一项:
正确的答案是“对”。
题目13
函数调用参数表中的每个实参可以是表达式。
选择一项:
正确的答案是“对”。
题目14
对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0。
选择一项:
正确的答案是“对”。
题目15
在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。
选择一项:
正确的答案是“错”。
题目16
在C语言程序中,主函数也可以成为递归函数。
选择一项:
正确的答案是“错”。
题目17
在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。
选择一项:
正确的答案是“对”。
标记题目
信息文本
三、程序填空题
题目18
void xk9(int x) {
    char a[10];
    int i=0,rem;
    do {
        rem=x%8; x=x/8;
        a[i]=48+rem;      //'0'字符的ASCII码为48

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。