如果有以下定义语句,则输出结果为()。 struct { int x, y; } s[2] = { { 1, 3 }, { 2, 7 } }; printf(“%d\n”, s[0].y/s[1].x ); A. 0 B. 1 C. 2 D. 3
时间: 2024-03-29 21:36:59 浏览: 523
输出结果为 D. 3。
根据题目中的定义语句,可以得到结构体数组 `s` 中有两个元素,每个元素有两个成员变量 `x` 和 `y`。然后在输出语句中,访问了 `s` 数组的第一个元素的 `y` 成员,和第二个元素的 `x` 成员。根据定义语句,第一个元素的 `y` 成员为 `3`,第二个元素的 `x` 成员为 `2`,所以输出结果为 `3/2`,即 `1`。注意,在本题中,整数除法会向下取整,即 `3/2` 的结果为 `1`。
相关问题
如果有定义语句: struct { int x,y;} s[2]={{1,3},{2,7}}; 则语句:printf("%d\n",s[0].y/s[1].x);的输出结果是()
根据定义语句,`s`是一个包含两个元素的结构体数组,第一个元素的`x`为1,`y`为3,第二个元素的`x`为2,`y`为7。因此,`s[0].y`为3,`s[1].x`为2,所以`s[0].y/s[1].x`的值为1(整数除法,舍去小数部分)。因此,`printf("%d\n",s[0].y/s[1].x)`的输出结果是1。
设有以下定义: struct ss { int info; struct ss *link;}x,y,z; 且已建立链表:x.link=&y; y.link=&z;请写出删除结点y的赋值语句 。
要删除结点y,需要将x结点的link指向z结点,即:
```
x.link = &z;
```
这样就将y结点从链表中删除了。
阅读全文