出自:国家开放大学《C语言程序设计A》

在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A:main
B:MAIN
C:name
D:function
写出下列程序运行后的输出结果。
空字符串的长度为()。
一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。()
假定不允许使用逻辑非操作符,则逻辑表达式x>3 && x<10的相反表达式为()。
写出下列函数的功能。
调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。()
假定一个结构类型的定义为 “struct B{int a[5]; char* b;};”,则该类型的长度为20。()
循环语句“for(int i=0; iA:1
B:n-1
C:n
D:n+1
char类型的长度为()个字节。
A:1
B:2
C:3
D:4
假定x=5,则执行“int a=(! X? 10:20);”语句后a的值为()。
带有随机函数的表达式rand()%20的值所在的区间范围是0~19。()
假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。()
假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的理论长度为()。
假定一个函数定义为“static int f1(intx,int y){return x+y;}”,该函数名称为()。
A:static
B:int
C:f1
D:return
在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。()
若p指向x,则*p与x的值不同。()
标准输入设备键盘的文件流标识符是()。
A:stdin
B:stdout
C:stderr
D:stdio
写出下列程序运行后的输出结果。
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。()
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。()
若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为()。
假定k是一个double类型的变量,则定义变量p的正确语句为()。
A:double p=&k;
B:int *p=&k;
C:double &p=*k;
D:char *p="Thank you!";
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。
A:free(p)
B:delete(p)
C:free(*p)
D:free(&p)
在下面的一维数组定义中,错误的定义格式为()。
A:int a[]={1,2,3}
B:int a[10]={0}
C:int a[]
D:int a[5]
十进制数25表示成符合C语言规则的八进制数为31。()
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。
A:for
B:while
C:do
D:if
在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
A:char
B:int
C:float
D:double
写出下列函数的功能。
写出下列程序运行后的输出结果。