您现在的位置是:首页 >

矿泉水元素指标 定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的

火烧 2022-01-05 18:00:09 1037
定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的 定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的#i clude lt tdio.h gt i t

定义一含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);
}

矿泉水元素指标 定义一含10个元素的阵列,指标指向该阵列,完成阵列的输入输出,要求可以跑的

定义一个十个元素的阵列…输入八个整数…使其按从大到小排列…并将阵列输出…分别用阵列和指标的方法编写

直接用阵列******************************************
#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");
}

指向物件阵列的指标不一定必须指向阵列的首元素

指向物件阵列的指标只想应该是阵列首元素的地址
而指向阵列某元素的应该是该阵列元素型别的指标

定义一个5*5阵列并初始化,用指标法求该阵列最外侧的16个元素的平均值,用该平均值来代替阵列的中间元素

#include <iostream>using namespace std;float LongLine(float *p);float ShortLine(float *p);void main (){ float sum=0,a[5][5]; int i,j,index; float ave; float *p = *a; cout<<"输入阵列元素,按行读取。"<<endl; for( i = 0;i<5;i++) for(j=0;j<5;j++) a[i][j] = i+j; cin>>a[i][j]; sum += LongLine(p); for(i=0;i<3;i++) sum += ShortLine(p); sum += LongLine(p); ave = sum/16; p = *a; index = 2*5+(5/2+1)-1;中心位置。 for(j=0;j<index;j++) p++; *p = ave; for(i=0;i<5;i++) { for(j=0;j<5;j++) cout<<"t"<<a[i][j]; cout<<endl; }}float LongLine(float *p)首行和末行元素求和{ int temp = 0; for(int i=0;i<5;i++) { temp += *p; p++; } return temp;}float ShortLine(float *p)其他行元素求和{ int temp = 0; temp += *p; int i=3; while(i--) p++; temp += *p; return temp;}阵列资料预设是角标之和,可以改成手工输入。已经过测试。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码