首页 > 试题广场 >

对于结构变量的操作(不考虑运算符重载),下面哪一种说法是错误

[单选题]
对于结构变量的操作(不考虑运算符重载),下面哪一种说法是错误的?
  • 两个相同类型的结构变量之间可以赋值,就是复制全部成员的值
  • 两个结构变量之间不能进行关系运算
  • 不能用cin输人一个结构变量的全部成员
  • 可以用一个cout输出一个结构变量的全部成员的值
推荐
D
  • 可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量,所以A正确。
  • 只有结构变量的成员可以进行运算,变量之间不可以进行运算,所以B正确
  • 不能将一个结构体变量作为一个整体进行输入和输出。student1和student2为结构体变量,并且它们已有值。不能cin>>student1;只能对结构体变量中的各个成员分别进行输入和输出。所以C正确,D错误。
编辑于 2019-09-06 14:22:05 回复(1)
关于D选项,如果结构体重载了运算符<<,那我感觉还是可以cout来输出结构体变量的呀???
发表于 2019-09-13 10:55:30 回复(8)

没说明白。cin,cout都不能直接操作自定义类型,都是用一个成员一个成员的方式操作的,算不算“能用”?

编辑于 2022-04-08 18:08:36 回复(0)
B:在 C++ 中,两个结构体变量之间可以进行关系运算,例如相等比较(==、!=)、大小比较(<、>、<=、>=)等。这些关系运算符会逐个比较结构体的成员变量,并返回比较结果。
CD :感觉都可以啊,看不懂这题
编辑于 2023-11-15 09:53:25 回复(0)
题目应该加一句,"在C语言中",好多题都有歧义,这些都是哪的题啊
发表于 2020-04-08 12:05:18 回复(0)
大佬们,D直接cout<<s->a<<s->b<<s->c不是就能输出全部成员值了吗
发表于 2023-05-28 20:11:23 回复(0)
语文题?
发表于 2022-07-17 15:54:36 回复(0)
这道题有歧义,没考虑关系运算符的重载
发表于 2020-06-23 15:34:00 回复(0)