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

在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
A:5
B:4
C:3
D:6
在结构类型的定义中,允许出现结构类型不完整的超前定义。()
一个函数定义由()和函数体两部分组成。
假定二维数组的定义为“char a[3][5];”,则该数组所含元素的个数为()。
设x和y均为逻辑值,则x && y为真的条件是()。
A:它们均为真
B:其中一个为真
C:它们均为假
D:其中一个为假
将两个字符串连接起来组成一个字符串时,选用的字符串函数为()。
A:strlen()
B:strcpy()
C:strcat()
D:strcmp()
写出下列程序运行后的输出结果。
假定a是一个一维数组,则a[i]的指针访问方式为()。
写出下列程序运行后的输出结果。
写出下列程序运行后的输出结果。
假定x=5,则表达式2+x++的值为()。
字符串"a://xxk//数据"的长度为13。()
写出下列程序运行后的输出结果。
在C语言程序中,多行注释语句使用的开始标记符为()。
A://
B:
D:**
若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。
A:x=pa[3];
B:x=*(a+3);
C:x=a[3];
D:x=*pa+3;
若有一个函数原型为“double *function()”,则它的返回值类型为()。
A:实数型
B:实数指针型
C:函数指针型
D:数组型
编写一个程序,输出50以内(含50)的、能够被3或者5整除的所有整数。
假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为()。
A:8
B:10
C:12
D:16
要求编写一个主函数,计算并输出12+22+...+n2值,其中n值由键盘输入。
假定n的值为5,则表达式n++的值为()。
A:6
B:5
C:4
D:7
若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字const。()
编写一个函数fun(),首先从键盘上输入一个4行4列的一个实数矩阵到一个二维数组a[4][4]中,接着求出主对角线上元素之和,最后返回求和结果。
假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为()。
A:struct BOOK x= &book;
B:struct BOOK *x=&book;
C:struct BOOK x=calloc(BOOK);
D:struct BOOK *x=BOOK;
假定一个二维数组的定义为"int a[3][4]={{3,4},{2,8,6}}号",则元素a[2][O]值为()。
A:0
B:2
C:4
D:6
存储字符’a’需要占用1个字节的存储空间。()
假定p所指向对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,p所指向对象的值为()。
在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
A:for
B:if
C:do
D:while
在下列的符号常量定义中,正确的定义格式为()。
A:#define M1
B:const int M2 20
C:#define M3 10
D:const char mark
假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为()。
A:4
B:8
C:12
D:16
在下面的二维数组定义中,语法正确的选项是()。
A:int a[5][];
B:int a[][5];
C:int a[][3]={{1,3,5},{2}};
D:int a[](10);