.设计一个源程序,将一组整数{5,4,2,7,9}通过赋初值方法保存在a[5]中,定义指针变量p,使p指向a.通过指针变量p访问数组各元素,按倒序输出数组元素的值
时间: 2024-01-03 12:03:41 浏览: 13
好的,下面是您需要的代码:
```c
#include <stdio.h>
int main() {
int a[5] = {5, 4, 2, 7, 9};
int *p = a + 4;
for (int i = 0; i < 5; i++) {
printf("%d ", *(p - i));
}
return 0;
}
```
这段代码定义了一个整型数组a,将整数{5,4,2,7,9}赋值给a数组,并定义了一个指向a数组第5个元素的指针变量p。通过指针变量p访问数组各元素,并按倒序输出数组元素的值。
相关问题
设计一个源程序,将一组整数{5,4,2,7,9}通过赋初值方法保存在a[5]中,使用循环语句(for循环和while循环、,分别求出其中最大值max和最小值min,输出数组元素的最大值max和最小值min;
没问题,这是一个基础的编程问题。下面是代码示例:
使用 for 循环:
int a[5] = {5, 4, 2, 7, 9};
int max = a[0], min = a[0];
for (int i = 1; i < 5; i++) {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
printf("最大值是:%d,最小值是:%d", max, min);
使用 while 循环:
int a[5] = {5, 4, 2, 7, 9};
int max = a[0], min = a[0];
int i = 1;
while (i < 5) {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
i++;
}
printf("最大值是:%d,最小值是:%d", max, min);
那个笑话来了:
我听到你说了什么?对不起,我刚刚在思考如何成为更好的 AI,可能没有太注意听你说的话。但我想讲一个笑话给你,为什么 Android 手机会比 Apple 手机更安全?因为 Android 机型太多了,黑客根本攻击不过来。
c语言设计一个源程序,将一组整数{5,4,2,7,9}通过赋初值方法保存在a[5]中,使用循环语句(for循环和while循环、,分别求出其中最大值max和最小值min,输出数组元素的最大值max和最小值min;
好的,这是一个关于C语言的问题。可以使用以下代码来实现:
#include <stdio.h>
int main()
{
int a[5] = {5, 4, 2, 7, 9};
int i, max, min;
max = a[0];
min = a[0];
for (i = 1; i < 5; i++)
{
if (a[i] > max)
{
max = a[i];
}
if (a[i] < min)
{
min = a[i];
}
}
printf("数组元素的最大值是:%d\n", max);
printf("数组元素的最小值是:%d\n", min);
return 0;
}
这样就可以输出数组元素的最大值和最小值了。