注意:此页面搜索的是所有试题
国家开放大学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.错