国家开放大学2024春《C语言程序设计》形考任务3[参考答案] 题目类型: 单选题 题目: 在下面的函数声明语句中,存在着语法错误的是 选项: aa(inta,intb) aa(int,int) aa(inta;intb) aa(inta,int) 题目类型:
国家开放大学2024春《C语言程序设计》形考任务3[参考答案]
题目类型:
单选题
题目:
在下面的函数声明语句中,存在着语法错误的是
选项:
aa(int a, int b)
aa(int, int)
aa(int a; int b)
aa(int a, int)
题目类型:
单选题
题目:
在下面的保留字中,不能作为函数的返回值类型的是
选项:
void
int
enum
long
题目类型:
单选题
题目:
假定p是一个指向float型数据的指针,则p1所指数据的地址比p所指数据的地址增加的字节数为
选项:
1
2
4
8
题目类型:
单选题
题目:
假定a为一个数组名,在下面的表达式中,存在语法错误的是
选项:
a[i]
*a
*a
*(a1)
题目类型:
单选题
题目:
用calloc函数创建具有10个整型元素的一维数组的正确语句是
选项:
int *p=calloc(10,2)
int *p=calloc(10)
int *p=calloc(10,4)
int *p=malloc(10)
题目类型:
单选题
题目:
假定变量m定义为"int m=7;",则下面正确的语句为
选项:
int p=&m
int *p=&m
int &p=*m
int *p=m
题目类型:
单选题
题目:
假定k是一个double类型的变量,则定义变量p的正确语句为
选项:
double p=&k
int *p=&k
double &p=*k
char *p="thank you!"
题目类型:
单选题
题目:
若有语句为"int a[10], x, *pa=a;",要把数组a中下标为3的元素值赋给x,则不正确的语句为
选项:
x=pa[3]
x=*(a3)
x=a[3]
x=*pa3
题目类型:
单选题
题目:
假定有语句为"int b[10]; int *pb;",则下面不正确的赋值语句为
选项:
pb=b
pb=&b[0]
pb=b2
pb=b[5]
题目类型:
单选题
题目:
已知"int *p=malloc(100);",要释放p所指向的动态内存,正确的语句为
选项:
free(p)
free p
free(*p)
free[p]
题目类型:
单选题
题目:
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的
选项:
原型语句
参数表
函数名
返回类型
题目类型:
单选题
题目:
假定一个函数定义为"static int f1(int x,int y){return xy;}",该函数名称为
选项:
static
int
f1
return
题目类型:
单选题
题目:
假定一个函数的原型语句为"int ff(int* x);",一个整型数组为a[10],则下面函数调用表达式不正确的是
选项:
ff(a)
ff(a[0])
ff(a3)
ff(&a[0])
题目类型:
单选题
题目:
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ).1b
选项:
char a
char* a
char& a
char**a
题目类型:
单选题
题目:
假定一个函数的二维数组参数说明为char w[][n],与之等价的指针参数说明为
选项:
char (*w)[n]
char *w[n]
char (*w)n
char**a
题目类型:
判断题
题目:
在c语言中,一个函数由函数头和函数体组成.
选项:
对
错
题目类型:
判断题
题目:
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0.
选项:
对
错
题目类型:
判断题
题目:
如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static.
选项:
对
错
题目类型:
判断题
题目:
如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用.
选项:
对
错
题目类型:
判断题
题目:
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件.
选项:
对
错
题目类型:
判断题
题目:
函数形参变量不属于局部变量.
选项:
对
错
题目类型:
判断题
题目:
假定p所指对象的值为25,p1所指对象的值为46,则*p的值为46.
选项:
对
错
题目类型:
判断题
题目:
假定p所指对象的值为25,p1所指对象的值为46,则*p的值为25.
选项:
对
错
题目类型:
判断题
题目:
假定p所指对象的值为25,p1所指对象的值为46,则执行*(p)运算后,p所指对象的值为46.
选项:
对
错
题目类型:
判断题
题目:
假定a是一个指针数组,则ai所指对象的地址比a地址大4*i字节.
选项:
对
错
题目类型:
判断题
题目:
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p.
选项:
对
错
题目类型:
判断题
题目:
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型.
选项:
对
错
题目类型:
判断题
题目:
假定x为一个简单变量,则&x表示x的地址.
选项:
对
错
题目类型:
判断题
题目:
若p指向x,则*p与x的值不同.
选项:
对
错
题目类型:
判断题
题目:
null是一个符号常量,通常作为空指针值,它代表的值为0.
选项:
对
错
题目类型:
问答题
题目:
#include int wf(int x, int y) { x=xy; y=xy; return xy; } void main() { int x=5, y=7; int z=wf(x,y); printf("z=%dn",z); }
选项:
题目类型:
问答题
题目:
#include #include void fun(char ss[]); void main( ) { char s[15]="0123456789"; fun(s); printf("%sn",s); } void fun(char ss[]) { int i, n=strlen(ss) ; for(i=0; i
选项:
题目类型:
问答题
题目:
#include int count(int a[], int n, int x) { int i,c=0; for(i=0;ix) c; return c; } void main() { int a[8]={20,15,32,47,24,36,28,70}; int b=count(a,8,30); printf("b=%dn",b); }
选项:
题目类型:
问答题
题目:
#include void main() { int a[8]={3,5,7,9,2,3,4,8}; int s=0,*p; for(p=a;p
选项:
题目类型:
问答题
题目:
#include int la(int *a, int n, int x) { int i,s=0; for(i=0;i
选项:
题目类型:
问答题
题目:
double sf(double x, int n) { //n为正整数 double p=1,s=1; int i; for(i=1;i<=n;i) { p*=x; s=p; } return s; }
选项:
题目类型:
问答题
题目:
int sg(int x) { //x为大于等于2的整数 int i=2; while(i*i<=x) { if(x%i==0) break; i; } if(i*i<=x) return 0; else return 1; }
选项:
题目类型:
问答题
题目:
int wb(int a[], int n, int x) { for(int i=0;i
选项:
题目类型:
问答题
题目:
int fun(int m, int n) { int c=0; static int b=2; if(m
选项:
题目类型:
问答题
题目:
int lk(double a[], int n) { double s=0; int i,m=0; for(i=0;i=s) m; return m; }
选项:
题目类型:
单选题
题目:
在下面的函数声明语句中,存在着语法错误的是
选项:
aa(int a, int b)
aa(int, int)
aa(int a; int b)
aa(int a, int)
题目类型:
单选题
题目:
在下面的保留字中,不能作为函数的返回值类型的是
选项:
void
int
enum
long
题目类型:
单选题
题目:
假定p是一个指向float型数据的指针,则p1所指数据的地址比p所指数据的地址增加的字节数为
选项:
1
2
4
8
题目类型:
单选题
题目:
假定a为一个数组名,在下面的表达式中,存在语法错误的是
选项:
a[i]
*a
*a
*(a1)
题目类型:
单选题
题目:
用calloc函数创建具有10个整型元素的一维数组的正确语句是
选项:
int *p=calloc(10,2)
int *p=calloc(10)
int *p=calloc(10,4)
int *p=malloc(10)
题目类型:
单选题
题目:
假定变量m定义为"int m=7;",则下面正确的语句为
选项:
int p=&m
int *p=&m
int &p=*m
int *p=m
题目类型:
单选题
题目:
假定k是一个double类型的变量,则定义变量p的正确语句为
选项:
double p=&k
int *p=&k
double &p=*k
char *p="thank you!"
题目类型:
单选题
题目:
若有语句为"int a[10], x, *pa=a;",要把数组a中下标为3的元素值赋给x,则不正确的语句为
选项:
x=pa[3]
x=*(a3)
x=a[3]
x=*pa3
题目类型:
单选题
题目:
假定有语句为"int b[10]; int *pb;",则下面不正确的赋值语句为
选项:
pb=b
pb=&b[0]
pb=b2
pb=b[5]
题目类型:
单选题
题目:
已知"int *p=malloc(100);",要释放p所指向的动态内存,正确的语句为
选项:
free(p)
free p
free(*p)
free[p]
题目类型:
单选题
题目:
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的
选项:
原型语句
参数表
函数名
返回类型
题目类型:
单选题
题目:
假定一个函数定义为"static int f1(int x,int y){return xy;}",该函数名称为
选项:
static
int
f1
return
题目类型:
单选题
题目:
假定一个函数的原型语句为"int ff(int* x);",一个整型数组为a[10],则下面函数调用表达式不正确的是
选项:
ff(a)
ff(a[0])
ff(a3)
ff(&a[0])
题目类型:
单选题
题目:
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ).1b
选项:
char a
char* a
char& a
char**a
题目类型:
单选题
题目:
假定一个函数的二维数组参数说明为char w[][n],与之等价的指针参数说明为
选项:
char (*w)[n]
char *w[n]
char (*w)n
char**a
题目类型:
判断题
题目:
在c语言中,一个函数由函数头和函数体组成.
选项:
对
错
题目类型:
判断题
题目:
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0.
选项:
对
错
题目类型:
判断题
题目:
如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static.
选项:
对
错
题目类型:
判断题
题目:
如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用.
选项:
对
错
题目类型:
判断题
题目:
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件.
选项:
对
错
题目类型:
判断题
题目:
函数形参变量不属于局部变量.
选项:
对
错
题目类型:
判断题
题目:
假定p所指对象的值为25,p1所指对象的值为46,则*p的值为46.
选项:
对
错
题目类型:
判断题
题目:
假定p所指对象的值为25,p1所指对象的值为46,则*p的值为25.
选项:
对
错
题目类型:
判断题
题目:
假定p所指对象的值为25,p1所指对象的值为46,则执行*(p)运算后,p所指对象的值为46.
选项:
对
错
题目类型:
判断题
题目:
假定a是一个指针数组,则ai所指对象的地址比a地址大4*i字节.
选项:
对
错
题目类型:
判断题
题目:
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p.
选项:
对
错
题目类型:
判断题
题目:
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型.
选项:
对
错
题目类型:
判断题
题目:
假定x为一个简单变量,则&x表示x的地址.
选项:
对
错
题目类型:
判断题
题目:
若p指向x,则*p与x的值不同.
选项:
对
错
题目类型:
判断题
题目:
null是一个符号常量,通常作为空指针值,它代表的值为0.
选项:
对
错
题目类型:
问答题
题目:
#include int wf(int x, int y) { x=xy; y=xy; return xy; } void main() { int x=5, y=7; int z=wf(x,y); printf("z=%dn",z); }
选项:
题目类型:
问答题
题目:
#include #include void fun(char ss[]); void main( ) { char s[15]="0123456789"; fun(s); printf("%sn",s); } void fun(char ss[]) { int i, n=strlen(ss) ; for(i=0; i
选项:
题目类型:
问答题
题目:
#include int count(int a[], int n, int x) { int i,c=0; for(i=0;ix) c; return c; } void main() { int a[8]={20,15,32,47,24,36,28,70}; int b=count(a,8,30); printf("b=%dn",b); }
选项:
题目类型:
问答题
题目:
#include void main() { int a[8]={3,5,7,9,2,3,4,8}; int s=0,*p; for(p=a;p
选项:
题目类型:
问答题
题目:
#include int la(int *a, int n, int x) { int i,s=0; for(i=0;i
选项:
题目类型:
问答题
题目:
double sf(double x, int n) { //n为正整数 double p=1,s=1; int i; for(i=1;i<=n;i) { p*=x; s=p; } return s; }
选项:
题目类型:
问答题
题目:
int sg(int x) { //x为大于等于2的整数 int i=2; while(i*i<=x) { if(x%i==0) break; i; } if(i*i<=x) return 0; else return 1; }
选项:
题目类型:
问答题
题目:
int wb(int a[], int n, int x) { for(int i=0;i
选项:
题目类型:
问答题
题目:
int fun(int m, int n) { int c=0; static int b=2; if(m
选项:
题目类型:
问答题
题目:
int lk(double a[], int n) { double s=0; int i,m=0; for(i=0;i=s) m; return m; }
选项: