注意:此页面搜索的是所有试题
国家开放大学C语言程序设计
假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
单选题 (2 分) 2分
A.
a[i]
B.
*a++
C.
*a
D.
*(a+1)
用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
单选题 (2 分) 2分
A.
int *p=calloc(10,2);
B.
int *p=calloc(10);
C.
int *p=calloc(10,4);
D.
int *p=malloc(10)
假定变量m定义为“int m=7;”,则下面正确的语句为( )。
单选题 (2 分) 2分
A.
int p=&m;
B.
int *p=&m;
C.
int &p=*m;
D.
int *p=m;
假定k是一个double类型的变量,则定义变量p的正确语句为( )。
单选题 (2 分) 2分
A.
double p=&k;
B.
int *p=&k;
C.
double &p=*k;
D.
char *p="Thank you!";
若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。
单选题 (2 分) 2分
A.
x=pa[3];
B.
x=*(a+3);
C.
x=a[3];
D.
x=*pa+3;
假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为( )。
单选题 (2 分) 2分
A.
pb=b;
B.
pb=&b[0];
C.
pb=b+2;
D.
pb=b[5];
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
单选题 (2 分) 2分
A.
free(p);
B.
free p;
C.
free(*p);
D.
free[p];
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
单选题 (2 分) 2分
A.
原型语句
B.
参数表
C.
函数名
D.
返回类型
假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为( )。
单选题 (2 分) 2分
A.
static
B.
int
C.
f1
D.
return
假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
单选题 (2 分) 2分
A.
ff(a)
B.
ff(a[0])
C.
ff(a+3)
D.
ff(&a[0])
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( )。1B
单选题 (2 分) 2分
A.
char a
B.
char* a
C.
char& a
D.
char**a
假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。
单选题 (2 分) 2分
A.
char (*w)[N]
B.
char *w[N]
C.
char (*w)N
D.
char**a
在C语言中,一个函数由函数头和函数体组成。
判断题 (2 分) 2分
A.对
B.错
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。
判断题 (2 分) 2分
A.对
B.错
如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。
判断题 (2 分) 2分
A.对
B.错
单选题 (2 分) 2分
A.
a[i]
B.
*a++
C.
*a
D.
*(a+1)
用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
单选题 (2 分) 2分
A.
int *p=calloc(10,2);
B.
int *p=calloc(10);
C.
int *p=calloc(10,4);
D.
int *p=malloc(10)
假定变量m定义为“int m=7;”,则下面正确的语句为( )。
单选题 (2 分) 2分
A.
int p=&m;
B.
int *p=&m;
C.
int &p=*m;
D.
int *p=m;
假定k是一个double类型的变量,则定义变量p的正确语句为( )。
单选题 (2 分) 2分
A.
double p=&k;
B.
int *p=&k;
C.
double &p=*k;
D.
char *p="Thank you!";
若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。
单选题 (2 分) 2分
A.
x=pa[3];
B.
x=*(a+3);
C.
x=a[3];
D.
x=*pa+3;
假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为( )。
单选题 (2 分) 2分
A.
pb=b;
B.
pb=&b[0];
C.
pb=b+2;
D.
pb=b[5];
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
单选题 (2 分) 2分
A.
free(p);
B.
free p;
C.
free(*p);
D.
free[p];
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
单选题 (2 分) 2分
A.
原型语句
B.
参数表
C.
函数名
D.
返回类型
假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为( )。
单选题 (2 分) 2分
A.
static
B.
int
C.
f1
D.
return
假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
单选题 (2 分) 2分
A.
ff(a)
B.
ff(a[0])
C.
ff(a+3)
D.
ff(&a[0])
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( )。1B
单选题 (2 分) 2分
A.
char a
B.
char* a
C.
char& a
D.
char**a
假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。
单选题 (2 分) 2分
A.
char (*w)[N]
B.
char *w[N]
C.
char (*w)N
D.
char**a
在C语言中,一个函数由函数头和函数体组成。
判断题 (2 分) 2分
A.对
B.错
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。
判断题 (2 分) 2分
A.对
B.错
如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。
判断题 (2 分) 2分
A.对
B.错