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

假定x的值为5,则执行"a=((!x)?10:20);"语句后a的值为()。
假定要访问一个结构对象x中的数据成员a,则表示方式为()。
假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。
A:char a
B:char* a
C:char& a
D:char**a
在下面的保留字中,不能作为函数的返回值类型的是()。
A:void
B:int
C:enum
D:long
表达式x=x+y表示成复合赋值表达式为()。
运算符优先级最高的是()。
A:=
B:*=
C:&&
D:!=
标准输入设备的文件流标识符是()。
A:stdin
B:stdout
C:stderr
D:stdio
当处理特定问题时的循环次数已知时,通常采用()循环来解决。
A:for
B:while
C:do-while
D:switch
写出下列程序运行后的输出结果。
十进制数25表示成符合C语言规则的八进制数为()。
假定要访问一个结构指针变量x中的数据成员a,则表示方法为()。
A:x.a
B:x->a
C:x(a)
D:x{a}
写出下列程序运行后的输出结果。
写出下列程序运行后的输出结果。
假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(*p)++后,p所指对象的值为()。
设x和y均为逻辑值,则x||y为假的条件是()。
A:它们均为真
B:其中一个为真
C:它们均为假
D:其中一个为假
编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v存放平均值。
枚举类型中的每个枚举常量的值都是一个()。
A:整数
B:浮点数
C:字符
D:逻辑值
字符串"a+b=12/n"的长度为()。
A:6
B:7
C:8
D:9
假定一个结构类型的定义为“struct C{double* a[4];int n;};”,则该类型的大小为()个字节。
假定有定义为“int m=7,*p;”,则给p赋值的正确表达式为()。
A:p=m
B:p=&m
C:*p=&m
D:p=*m
假定x为一个简单变量,则&x表示x的地址。()
假定p是一个指向整数对象的指针,则用()表示该整数对象。
for循环语句“for(i=0;iA:(n+1)/2
B:n/2+1
C:n/2-1
D:n-1
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A:空格或逗号
B:逗号或回车
C:逗号或分号
D:空格或回车
若x=5,y=10,则x>y逻辑值为真。()
在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为()。
假定变量m定义为“int m=7;”,则下面正确的语句为()。
A:int p=&m;
B:int *p=&m;
C:int&p=*m;
D:int *p=m;
在下列选项中,不正确的函数原型格式为()。
A:int Function(int a);
B:void Function (char);
C:int Function(a);
D:void int(double* a);
写出下列函数的功能。
写出下列程序运行后的输出结果。