首页 > 试题广场 >

下列说法正确的是()

[不定项选择题]
关于c语言,下列说法正确的是()
  • 结构只能包含一种数据类型
  • 可以比较两个联合是否相等
  • 结构的标记名是可以没有的
  • 不同结构的成员必须有唯一的名字
  • 关键字typedef用来定义新的数据类型
  • 结构总是以传引用的方式传递给函数
  • 结构是不可以比较的
这是java吗?咱也不知道,咱也不敢问
发表于 2019-07-18 09:15:14 回复(3)
A选项明显错误
B选项中,结构体和共用体变量都不能进行比较操作,因为类型不一样,无法比较,除非强制转换或重载比较运算符
C选项中,如果想在一个地方定义结构体,而在其他地方定义实际的结构体变量那么就必须使用标记名;如果定义结构体的同时就创建该结构体变量,则可以省略结构体的标记名,此时该结构体是一次性的
D选项明显错误
E选项中,typedef不是用来定义新的数据类型,而是创建易于记忆的类型名,给类型取别名
F选项中,结构总是以传值的方式传递给函数
G选项明显正确
发表于 2019-07-21 17:47:07 回复(6)
不知道这是什么,不敢吱声,你们做错的吱一声。
发表于 2019-07-22 19:47:20 回复(23)

十道题出了四五道无关JAVA的题目,闹哪样

发表于 2019-08-19 01:19:50 回复(0)
说一下大家存在疑问的选项:
1、可以比较两个联合是否相等。
原则上来说,不能直接比较两个联合体变量,因为类型不是基本数据类型,但是可以通过if依次判断联合体变量的成员是否都相等,来判断两个联合体是否相等。
2、关键字typedef用来定义新的数据类型。
typedef是将一个数据类型重新命名为=,不是定义新的数据类型。
3、结构总是以传引用的方式传递给函数。
结构体变量的传参和普通变量的传参一样,可以是值传递、引用传递(C++)、地址传递。
4、结构是不可以比较的。
同1所说,原则上来说,不能直接比较,但是可以通过if依次判断每个成员是否都相等。
发表于 2023-04-29 23:29:32 回复(0)
typedef是给数据类型取别名 结构体是传值
发表于 2019-08-02 00:15:14 回复(0)

我:???

发表于 2019-08-25 23:25:46 回复(0)
看来是没机会去顺丰了还得熟悉c/c++才行想想还是考虑考虑德邦算了,要下楼取快递了上来接着刷......
发表于 2019-08-12 15:13:44 回复(0)
这就是最新的题目?
发表于 2019-07-28 10:59:05 回复(1)
这里考的难道是 C 的结构体和联合???
发表于 2019-07-18 19:53:57 回复(0)
A、很明显是错的,结构体可以包含多个数据类型。B、错误,联合体又叫共用体,与结构体的最大的区别在于内存分配,联合体所占内存长度为最长的成员变量的长度,结构体所占内存长度是所有成员变量所占内存之和,共用体不能进行比较。C、是正确的,结构体的标记名是可以没有的。D、明显错误,不同结构体的成员名字可以不同。E、typedef用来给已经定义的变量类型起别名的。F、结构体总是以传值的方式传递给函数。G、正确。
发表于 2022-09-05 20:14:54 回复(0)
服了 把错的全选了
发表于 2022-07-27 10:23:00 回复(0)
typedef不是创建新的类型名,而是给类型名取名,增强程序的可读性和可维护性!
发表于 2022-03-20 15:46:35 回复(0)
<p>眼睛都看花了</p><p><br></p>
发表于 2020-09-04 09:33:44 回复(0)
C里不可以重载比较运算符比较两个结构体吗?如果可以那么这题就不严谨呀,s*题目
发表于 2019-11-21 21:49:19 回复(0)
果然又是顺丰的题
发表于 2019-09-06 14:50:19 回复(0)
比较两个结构是否相同算不算比较呢?
发表于 2019-09-02 11:41:11 回复(0)
看不懂 还是太年轻啊
发表于 2019-08-22 19:15:54 回复(0)
我表示一脸懵逼,这是我学的java吗?
发表于 2019-08-22 17:55:40 回复(0)
又是顺丰科技
发表于 2019-08-18 09:35:26 回复(0)