国家开放大学2024春《C语言程序设计》第六章综合练习[参考答案] 题目类型: 单选题 题目: 在下面的函数声明语句中存在着语法错误的是 选项: aa(inta,intb) aa(int,int) aa(inta;intb) aa(inta,int) 题目类
国家开放大学2024春《C语言程序设计》第六章 综合练习[参考答案]
题目类型:
单选题
题目:
在下面的函数声明语句中存在着语法错误的是
选项:
aa(int a, int b)
aa(int, int)
aa(int a; int b)
aa(int a, int)
题目类型:
单选题
题目:
如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为
选项:
static
auto
default
extern
题目类型:
单选题
题目:
假定一个函数定义为"extern char* f1(char*x){return x;}",表示该函数作用域的关键字为
选项:
extern
char*
char
int
题目类型:
单选题
题目:
假定一个函数的原型语句为"int ff(int* x);",一个整型数组为a[10],则下面函数调用表达式不正确的是
选项:
ff(a)
ff(a[0])
ff(a3)
ff(&a[0])
题目类型:
单选题
题目:
假定一个函数原型语句为"int f1(int a[],int n);",与数组参数等价的表示为
选项:
int** a
int a
int& a
int* a
题目类型:
单选题
题目:
假定一个函数的参数说明为const int a,则在函数体中不能进行的操作是
选项:
printf("%d",a)
a==0
intx=a
a=10
题目类型:
单选题
题目:
在函数体中定义的变量具有
选项:
全局作用域
局部作用域
文件作用域
函数作用域
题目类型:
单选题
题目:
在函数外定义的变量,若带有作用域关键字static,则它具有
选项:
函数作用域
局部作用域
全局作用域
文件作用域
题目类型:
单选题
题目:
在函数体中定义一个静态变量时,选用的存储属性关键字为
选项:
static
extern
auto
register
题目类型:
单选题
题目:
假定一个函数原型为"void ff(int a[],int n)",则对应的函数指针类型为
选项:
void(*ff)(int*a,int)
int (*ff)(int*a,int)
void*ff(int*a,int)
*ff(int[],int)
题目类型:
判断题
题目:
函数定义格式中的参数表被称为实参表.
选项:
对
错
题目类型:
判断题
题目:
函数定义格式中的参数表被称为形参表.
选项:
对
错
题目类型:
判断题
题目:
函数调用参数表中的每个实参可以是表达式.
选项:
对
错
题目类型:
判断题
题目:
对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0.
选项:
对
错
题目类型:
判断题
题目:
在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量.
选项:
对
错
题目类型:
判断题
题目:
在c语言程序中,主函数也可以成为递归函数.
选项:
对
错
题目类型:
判断题
题目:
在c语言程序中,除主函数外的任何用户定义的函数都可以是递归函数.
选项:
对
错
题目类型:
填空题
题目:
void xk9(int x) { __ char a[10]; __ int i=0,rem; __ do { __ rem=x%8; x=x/8; __ a[i]=48rem;__ //'0'字符的ascii码为48 __ __i; __ } while(x!=0); __ while(i>0) printf("%c",a[--i]); __ printf("n"); } 答案: 1
选项:
题目类型:
填空题
题目:
int wr1(int a[], int n, int x) { __ int i; __ for(i=0;i
选项:
题目类型:
填空题
题目:
void wr4(int a[], int b[], int n) { __ int i; __ b[0]=b[1]=0; __ for(i=0;i
选项:
题目类型:
填空题
题目:
#include int wr11(int a[], int n, int k) { __ int i,c=0; __ for(i=0;i=k) c; __ return c; } void main() { __ int a[9]={9,5,7,12,4,8,15,10,15}; __ int c=wr11(a,9,8); __ printf("%dn",c); } 答案: 1
选项:
题目类型:
填空题
题目:
#include int c=15; void main() { __ int a=10, b=20; __ { int b=a15; printf("%d ",abc);} __ printf("%dn",abc); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void fn2(int* a, int* b) { __ int x=*a; __ *a=*b; *b=x; } void main() { __ int x=15, y=26; __ fn2(&x,&y); __ printf("%d %dn",x,y); } 答案: 1
选项:
题目类型:
填空题
题目:
#include int fn1() { __ int x=0; __ static int y=0; __ x; y; __ return xy; } void main() { __ int x1=fn1(); __ int x2=fn1(); __ printf("%d %dn",x1, x2); } 答案: 1
选项:
题目类型:
填空题
题目:
int ff3(int m, int n, int b) { __ if(m
选项:
题目类型:
问答题
题目:
编写一个函数,求出一维整型数组a[n]中所有元素的平方之和. int fun1(int a[], int n)
选项:
题目类型:
问答题
题目:
编写一个函数,分别求出一维整型数组a[n]中所有奇数元素的个数和所有偶数元素的个数,假定分别用c1和c2所指的对象保存. void fun2(int a[], int n, int* c1, int* c2)
选项:
题目类型:
问答题
题目:
编写一个非递归函数过程,求出两个自然数m和n的最大公约数. int fun5(int m, int n)
选项:
题目类型:
单选题
题目:
在下面的函数声明语句中存在着语法错误的是
选项:
aa(int a, int b)
aa(int, int)
aa(int a; int b)
aa(int a, int)
题目类型:
单选题
题目:
如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为
选项:
static
auto
default
extern
题目类型:
单选题
题目:
假定一个函数定义为"extern char* f1(char*x){return x;}",表示该函数作用域的关键字为
选项:
extern
char*
char
int
题目类型:
单选题
题目:
假定一个函数的原型语句为"int ff(int* x);",一个整型数组为a[10],则下面函数调用表达式不正确的是
选项:
ff(a)
ff(a[0])
ff(a3)
ff(&a[0])
题目类型:
单选题
题目:
假定一个函数原型语句为"int f1(int a[],int n);",与数组参数等价的表示为
选项:
int** a
int a
int& a
int* a
题目类型:
单选题
题目:
假定一个函数的参数说明为const int a,则在函数体中不能进行的操作是
选项:
printf("%d",a)
a==0
intx=a
a=10
题目类型:
单选题
题目:
在函数体中定义的变量具有
选项:
全局作用域
局部作用域
文件作用域
函数作用域
题目类型:
单选题
题目:
在函数外定义的变量,若带有作用域关键字static,则它具有
选项:
函数作用域
局部作用域
全局作用域
文件作用域
题目类型:
单选题
题目:
在函数体中定义一个静态变量时,选用的存储属性关键字为
选项:
static
extern
auto
register
题目类型:
单选题
题目:
假定一个函数原型为"void ff(int a[],int n)",则对应的函数指针类型为
选项:
void(*ff)(int*a,int)
int (*ff)(int*a,int)
void*ff(int*a,int)
*ff(int[],int)
题目类型:
判断题
题目:
函数定义格式中的参数表被称为实参表.
选项:
对
错
题目类型:
判断题
题目:
函数定义格式中的参数表被称为形参表.
选项:
对
错
题目类型:
判断题
题目:
函数调用参数表中的每个实参可以是表达式.
选项:
对
错
题目类型:
判断题
题目:
对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0.
选项:
对
错
题目类型:
判断题
题目:
在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量.
选项:
对
错
题目类型:
判断题
题目:
在c语言程序中,主函数也可以成为递归函数.
选项:
对
错
题目类型:
判断题
题目:
在c语言程序中,除主函数外的任何用户定义的函数都可以是递归函数.
选项:
对
错
题目类型:
填空题
题目:
void xk9(int x) { __ char a[10]; __ int i=0,rem; __ do { __ rem=x%8; x=x/8; __ a[i]=48rem;__ //'0'字符的ascii码为48 __ __i; __ } while(x!=0); __ while(i>0) printf("%c",a[--i]); __ printf("n"); } 答案: 1
选项:
题目类型:
填空题
题目:
int wr1(int a[], int n, int x) { __ int i; __ for(i=0;i
选项:
题目类型:
填空题
题目:
void wr4(int a[], int b[], int n) { __ int i; __ b[0]=b[1]=0; __ for(i=0;i
选项:
题目类型:
填空题
题目:
#include int wr11(int a[], int n, int k) { __ int i,c=0; __ for(i=0;i=k) c; __ return c; } void main() { __ int a[9]={9,5,7,12,4,8,15,10,15}; __ int c=wr11(a,9,8); __ printf("%dn",c); } 答案: 1
选项:
题目类型:
填空题
题目:
#include int c=15; void main() { __ int a=10, b=20; __ { int b=a15; printf("%d ",abc);} __ printf("%dn",abc); } 答案: 1
选项:
题目类型:
填空题
题目:
#include void fn2(int* a, int* b) { __ int x=*a; __ *a=*b; *b=x; } void main() { __ int x=15, y=26; __ fn2(&x,&y); __ printf("%d %dn",x,y); } 答案: 1
选项:
题目类型:
填空题
题目:
#include int fn1() { __ int x=0; __ static int y=0; __ x; y; __ return xy; } void main() { __ int x1=fn1(); __ int x2=fn1(); __ printf("%d %dn",x1, x2); } 答案: 1
选项:
题目类型:
填空题
题目:
int ff3(int m, int n, int b) { __ if(m
选项:
题目类型:
问答题
题目:
编写一个函数,求出一维整型数组a[n]中所有元素的平方之和. int fun1(int a[], int n)
选项:
题目类型:
问答题
题目:
编写一个函数,分别求出一维整型数组a[n]中所有奇数元素的个数和所有偶数元素的个数,假定分别用c1和c2所指的对象保存. void fun2(int a[], int n, int* c1, int* c2)
选项:
题目类型:
问答题
题目:
编写一个非递归函数过程,求出两个自然数m和n的最大公约数. int fun5(int m, int n)
选项: