有以下程序段: int a[]={10,9,8,7,6,5,4,3,2,1}, *p; p=a; printf("%d,%d", *p+9, *(p+9) ); 输出结果为( )。
时间: 2023-06-13 12:08:10 浏览: 371
程序的输出结果为:`19,1`。
解释:
首先将数组 `a` 的首地址赋给指针变量 `p`,即 `p=&a[0]`,也可以写成 `p=a`。
`*p+9` 表示取指针 `p` 指向的第一个元素 `a[0]` 的值,即 `10`,加上 `9`,结果为 `19`。
`*(p+9)` 表示取指针 `p` 指向的第十个元素 `a[9]` 的值,即 `1`。
相关问题
若有以下程序段: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a'; 则数值为3的表达式是( )。
根据题目,已知数组 `int a[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};` 和字符变量 `char c = 'a';`。则数值为 3 的表达式是 `a[2]`。
数组 `a` 中,下标从 0 开始,因此 `a[2]` 表示数组中第 3 个元素的值,即为 3。
而字符变量 `c` 的 ASCII 码值为 97,不等于 3。
因此,数值为 3 的表达式是 `a[2]`。
以下程序求矩阵之和 c=a+b,请填空 int a[2][5]={1,2,3,4,5,6,7,8,9,10}; int b[2][5]={1,2,3,4,5,6,7,8,9,10};
这段程序是用来求两个2*5的矩阵a和b的元素之和,并将结果存储在矩阵c中的。具体代码如下:
```
int a={1,2,3,4,5,6,7,8,9,10};
int b={1,2,3,4,5,6,7,8,9,10};
int c;
for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
```
其中,for循环语句用来遍历a和b矩阵的每一个元素,将对应位置的元素相加,并将结果存储在矩阵c的对应位置上。
相关推荐
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.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)