C语言题,答上点就行!

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:34:36
24.关于C语言函数,正确的叙述是( )
A.实参与形参的类型应一致,当形参为整型时,实参也必须为整型。
B.函数可以用void定义为“无类型”,函数不返回值。
C.函数如有return语句,则return语句中表达式的类型必须和函数类型一致。
D.函数类型为实型时,类型标识符可以省略。

10.定义a为10个整型数的数组,p为指向a首地址的指针:_______

1.数据结构所包含的两个要素:用一个二元组来表示为_______。

a 错。 不见得非一致,系统能做隐式转换的也可以。
b 错。 叫空类型。
c 错。跟a类似。
d 对。

int a[10];
int *p=a;

要素是时间,空间?结构,深度? 这个不知道。

第一个似乎因该选B,因为void表示和函数返回值为空。
第二个 int *p=a;
第三个用二元组表示的是关系。

第一个我也不是太清楚,平时没有注意,如果有正确答案的话麻烦告诉我一声啊。谢谢。

第一题同意williamking1 的,应该是这样的
第三个应该是“关系”,二级C语言里经常有这个题。

1、b
(请看清,是实型而不是整形)
2、int a[10];
int *p = a;
3、Data_Structure = (D, S)
其中D是数据元素的有限集,S是D上关系的有限集
(数据结构的两个元素:数据、结构)

1.小弟弟也认为是B

2. int a[10],*p;
p=a;

24:
A错:不定要一致,因为类型之间可以相互转换,是由级别低的向高的转换,
字符型->整型->浮点型->双精度浮点型。
B错:是无类型返回,而不是无值返回,void表示自定义类型。如果无值返回,
那做什么工作啊,要它不就没用了吗。
C错:解释同A。
D正确:因为实型(就是浮点或双精度浮点),级别最高,也就是最后类型了
所以它可省略,因而它是对的。
10:
int a[10],(这个就不用解释了,你知道)
*p=a
因为p是指向数组a首地址的指针,就是指向数组a的指针,a就可以表示
数组a的首地址,(本题只是要求p为指向a首地址的指针,不需要给它
定义类型,故是填 *p=a )。
1:
Data_Structure = (D, S)