国家开放大学C语言程序
在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。 判断题 (2 分) 2分 A.对 B.错
答案是:A.对
在C语言中,一个函数由函数头和函数体组成。 判断题 (2 分) 2分 A.对 B.错
答案是:A.对
假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为( )。 单选题 (2 分) 2分 A. char (*w)[N] B. char *w[N] C. char (*w)N
答案是:A. char (*w)[N]
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( )。1B 单选题 (2 分) 2分 A. char a B. char* a C. char& a D. char**a
答案是:B. char* a
假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。 单选题 (2 分) 2分 A. ff(a) B. ff(a[0]) C. ff(
答案是:B. ff(a[0])
假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为( )。 单选题 (2 分) 2分 A. static B. int C. f1 D
答案是:C. f1
在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。 单选题 (2 分) 2分 A. 原型语句 B. 参数表 C. 函数名 D. 返回类型
答案是:A. 原型语句
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。 单选题 (2 分) 2分 A. free(p); B. free p; C. free(*p); D.
答案是:A. free(p);
假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为( )。 单选题 (2 分) 2分 A. pb=b; B. pb=&b[0]; C. pb=b+2; D. pb=b
答案是:D. pb=b[5];
若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。 单选题 (2 分) 2分 A. x=pa[3]; B. x=*(a+3); C. x=a
答案是:D. x=*pa+3;
假定k是一个double类型的变量,则定义变量p的正确语句为( )。 单选题 (2 分) 2分 A. double p=&k; B. int *p=&k; C. double &p=*k; D.
答案是: D. char *p="Thank you!";
假定变量m定义为“int m=7;”,则下面正确的语句为( )。 单选题 (2 分) 2分 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m
答案是:B. int *p=&m
用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。 单选题 (2 分) 2分 A. int *p=calloc(10,2); B. int *p=calloc(10); C. int *
答案是:C. int *p=calloc(10,4);
假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。 单选题 (2 分) 2分 A. a[i] B. *a++ C. *a D. *(a+1)
答案是:B. *a++
假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。 单选题 (2 分) 2分 A. 1 B. 2 C. 4 D. 8
答案是:C. 4
在下面的保留字中,不能作为函数的返回值类型的是( )。 单选题 (2 分) 2分 A. void B. int C. enum D. long
答案是:C. enum
在下面的函数声明语句中,存在着语法错误的是( )。 单选题 (2 分) 2分 A. AA(int a, int b) B. AA(int, int) C. AA(int a; int b) D.
答案是:C. AA(int a; int b)
编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。
答案是:double Mean (double a [M] [N],int m,int n) { int i,j; double v=0. 0; for (i=0;i
#include ______ void main() { ______ int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}}; ______ int m
答案是:12
#include ______ void main() { ______ char a[]="abcdbfbgacd"; ______ int i1=0, i2=0, i=0; __
答案是:2 3 11
#include ______ void main() ______ { ______ int i,s; ______ for(i=1,s=0;i<10;i++) { __
答案是:27
#include ______ void main() { ______ ______int n=6,y=1; ______ while(n) y*=n--; ______ prin
答案是:y=720
#include ______ void main() { ______ int i, s1=0, s2=0; ______ for(i=0;i<10;i++) ______ if(
答案是:25 20
#include ______ void main() { ______ ______int i,s=0; ______ ______for(i=1;i<=5;i++) s+=i*i;
答案是:s=55
#include void main() { int x=5; switch(2*x-3) {
答案是:11 14
一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
一个二维字符数组a[10][20]能够最多存储9个字符串。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
strcmp函数用于进行两个字符串之间的比较。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
字符串"a:\\xxk\\数据"的长度为13。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
空字符串的长度为1。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
存储字符.a.需要占用1个字节的存储空间。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
存储一个空字符串需要占用0个字节的存储空间。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。 判断题 (1 分) 1分 A.对 B.错
答案是:B.错
为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break语句。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
在switch语句中,每个case和冒号之间的表达式只能是常量。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。 判断题 (1 分) 1分 A.对 B.错
答案是:A.对
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( )。 单选题 (2 分) 2分 A. 0 B. 4 C. 8 D. 6
答案是:A. 0
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为( )。 单选题 (2 分) 2分 A. 2 B. 4 C. 6 D. 8
答案是:D. 8
在下面的二维数组定义中,语法正确的选项是( )。 单选题 (2 分) 2分 A. int a[5][]; B. int a[][5]; C. int a[][3]={{1,3,5},{2}}; D.
答案是:C. int a[][3]={{1,3,5},{2}};
在下面的一维数组定义中,有语法错误的选项是( )。 单选题 (2 分) 2分 A. int a[]={1,2,3}; B. int a[10]={0}; C. int a[]; D. int a[
答案是:C. int a[];
下面的do循环语句中,其循环体被执行的次数为( )。 int i=0; do i++; while(i*i<10); 单选题 (2 分) 2分 A. 4 B. 3 C. 5 D. 2
答案是:A. 4