矿泉水元素指标 定义一含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");
}
指向物件阵列的指标不一定必须指向阵列的首元素
指向物件阵列的指标只想应该是阵列首元素的地址
而指向阵列某元素的应该是该阵列元素型别的指标
定义一个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;}阵列资料预设是角标之和,可以改成手工输入。已经过测试。相关文章
- 量身打造什么 十个量等身什么意思?如何解释?
- 十习因什么意思?作何解释?
- 十习因什么意思?如何解释?
- 轰10 如果当1=5,2=10,3=15,4=20,5=n,已知n不等于25,求n的数的值? ___________ 。
- 数组元素下标的数据类型为 字符串做数组的下标 怎么弄?
- 把几个分母不同的分数化成分母相同 把6/90的分数化成分母是十而是大小不变的分数
- 单个单元格内数值求和 EXCEL单元格数值资料中如何用函式的方法判断小数点后有几位?
- 数组最大值 vb 定义一个10个元素的数组,求最大值及所对应的下标
- 按数据要素分配是什么意思 一个完整的测量过程包括哪四个要素
- 10以内连加题 10+11+12+13+14+15这题的简便解析
爱学记

微信收款码
支付宝收款码