以下程序段的输出结果是( )。 int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; printf("%d\n",j);
时间: 2024-04-23 10:21:59 浏览: 22
该程序会输出 48。
程序定义了一个长度为8的整型数组 p,并初始化为 {11,12,13,14,15,16,17,18}。然后定义了两个整型变量 i 和 j,分别初始化为 0。
接下来进入 while 循环,当 i <= 7 时执行循环体。循环体中的 if 判断语句判断数组中第 i 个元素是否为奇数,如果是,则将该元素的值加到变量 j 中。循环结束后,变量 j 中存储的是数组中所有奇数元素的和。
在本程序中,数组中的奇数元素包括 11、13、15 和 17,它们的和为 11 + 13 + 15 + 17 = 48。因此,程序输出的结果为 48。
相关问题
以下程序段执行后的输出结果是()。struct st(int n;float x;*p;struct sta[3]=((11,5.6,(12,7.1,(13,6.7p=a;printf("%d",(++p)->n);
这段程序存在语法错误,无法执行。在定义结构体变量时应该用大括号 {} 而不是小括号 (),同时每个成员变量之间应该用逗号分隔。此外,在表达式 (13,6.7p=a 中,逗号应该被替换为分号,否则会导致语法错误。如果修改后程序为:
```
struct st {
int n;
float x;
struct st* p;
};
int main() {
struct st a[3] = {{11, 5.6}, {12, 7.1}, {13, 6.7}};
struct st* p = a;
printf("%d", (++p)->n);
return 0;
}
```
则输出结果为 12。
程序段: int a[]={1,2,3,4,5}, *p=a; cout<<p; 输出的是
数组 `a` 的首元素地址被赋值给了指针 `p`,因此 `p` 指向 `a` 的首元素。 `cout<<p;` 输出的是指针 `p` 的值,即数组 `a` 的首元素地址,以十六进制形式表示。所以输出的是一个地址值,而不是数组中的元素。例如,输出可能是 `0x7fff5fbff6a0`。如果要输出数组中的元素,可以使用 `cout<<*p`,输出 `1`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)