矿泉水元素指标 定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的
定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的
定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的
#include <stdio.h>
int main()
{
int a[10],*p;
int i;
p=a;
for(i=0;i<10;i++)
{
scanf("%d",p++);
}
p=a;
for(i=0;i<10;i++)
{
printf("%d ",*p++);
}
}
编写程式,定义含有5个元素的阵列a和指标p,使指标p指向阵列a,从键盘输入5个数存入
#include<stdio.h>
void main()
{ int a[5],*p,i;
for ( i=0,p=a;i<5;i++,p++ ) scanf("%d",p);
}
用指标实现阵列的输入输出
#include <stdio.h>#include <stdlib.h>void input(int* data, int n){ int i; printf("请输入%d个整数:",n); for (i = 0; i < n; i++) scanf("%d",&data[i]);}void output(int* data, int n){ int i; for (i = 0; i < n; i++) printf("%d ", data[i]);}int main(){ int num[5]; input(num, 5); output(num, 5); return 0;}程式设计用指标输出一个有10个元素的阵列的所有元素
# include "stdio.h"
void main()
{
int a[10];
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
for(int *p=a;p<a+10;p++)
printf("%d,",*p);
}
定义一个含有10个元素的一维阵列。 要求:1)用for回圈给个元素输入整数。 2)求出该阵列中存放的最小整数
#include<stdio.h>
int main()
{
int array[10] = {0};
int i, min;
printf("请输入10个数字:n");
scanf("%d", &array[0]);
min = array[0];
for(i = 1; i < 10; i ++)
{
scanf("%d", &array[i]);
if(min > array[i])
min = array[i];
}
printf("最小值为:%d", min);
return 0;
}
定义一个具有10个元素的阵列在阵列中查询并输出指定元素首次出现的位
#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,0}, i, n; scanf("%d",&n); for(i = 0; i < 10; i ++) if(a[i] == n) break; if(i==10) printf("不存在n"); else printf("%dn", i); return 0;}急!定义一个10个元素阵列,输出阵列,输出阵列元素里面的最大值。(采用函式和指标方法)
汗,这么简单的还问?
#include <stdio.h>
#define N 10
#define zhizhen
将该条语句修改为#define hanshu,即采用函式方式实现
int max1(int *a)
{
int max=a[0];
int i;
#ifdef hanshu
for(i=1;i<N;i++)
if(max<a[i])
max=a[i];
#endif
return(max);
}
void main()
{
int i=0;
int a[10]={1,2,3,4,5,6,7,8,9,10};
int max;
#ifdef hanshu
max=max1(&a[0]);
#endif
#ifdef zhizhen
int *p;
p=a;
max=*p;
for(i=0;i<N;i++)
if(*(p+i)>max)
max=*(p+i);
#endif
printf("max = %dn",max);
}

定义一个十个元素的阵列…输入八个整数…使其按从大到小排列…并将阵列输出…分别用阵列和指标的方法编写
直接用阵列******************************************
#include<stdio.h>
main()
{
int a[10],i,j,b;
printf("请输入整数:n");
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(j=0;j<7;j++)
for(i=0;i<7;i++)
{
if(a[i]<a[i+1])
{
b=a[i];
a[i]=a[i+1];
a[i+1]=b;
}
}
printf("从小到大输出为:n");
for(i=0;i<8;i++)
printf("%d ",a[i]);
printf("n");
}
用指标**********************************
#include<stdio.h>
void main()
{
int a[10],b,i,j;
int *p=a;
printf("请输入整数:n");
for(i=0;i<8;i++)
scanf("%d",&a[i]);
for(j=0;j<7;j++)
for(i=0;i<7;i++)
{
if(*(p+i)<*(p+1+i))
{
b=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=b;
}
}
printf("从小到大输出为:n");
for(i=0;i<8;i++)
{
printf("%d ",*(p+i));
}
printf("n");
}
指向物件阵列的指标不一定必须指向阵列的首元素
指向物件阵列的指标只想应该是阵列首元素的地址
而指向阵列某元素的应该是该阵列元素型别的指标