使用数组和指针,求出手工输入十个数最大值和最小值

作者&投稿:易怀 (若有异议请与网页底部的电邮联系)
~

您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:

```c

#include <stdio.h>

int main() {

int numbers[10];  // 数组用于存储输入的十个数

int *ptr;         // 指针用于遍历数组

int max, min;     // 用于存储最大值和最小值

// 输入十个数

printf("Enter ten numbers:
");

for (int i = 0; i < 10; i++) {

scanf("%d", &numbers[i]);

}

// 初始化指针

ptr = numbers;

max = *ptr;  // 假设第一个数为最大值

min = *ptr;  // 假设第一个数为最小值

// 遍历数组,比较找出最大值和最小值

for (int i = 1; i < 10; i++) {

if (*(ptr + i) > max) {

max = *(ptr + i);

}

if (*(ptr + i) < min) {

min = *(ptr + i);

}

}

// 输出最大值和最小值

printf("Maximum value: %d
", max);

printf("Minimum value: %d
", min);

return 0;

}

```

在这个示例中,首先使用数组存储用户输入的十个数。然后,通过使用指针遍历数组,找到最大值和最小值。最后,将计算出的最大值和最小值输出到屏幕上。




写程序,以指针格式求20个数据次元素的整形数组的和
你要20个整数元素的数组,用指针方法求和。有两种方法:一,定义一个指针指向首地址,然后循环后移指针,并取指针指向的地址值累加。二,定义两个指针,分别指向首尾地址,同时往中间移动,并取值累加。第二种比第一种方法循环次数减半,两种都写给你参考。include <stdio.h> int fun1(int num[],int ...

编写程序:任意输入10个整数放于数组中,利用指针访问数组,求出该数组中...
include <stdio.h> int main(void){ int a[10];int *p;int i,min,max;p=a;for(i=0;i<10;i++)scanf("%d",p+i);min=max=*p;for(i=0;i<10;i++){ if(*p>max)max=*p;else min=*p;p++;} printf("%d %d",min,max);...

C语言编程:利用指针编写程序,求一维数组中的最大和最小的元素值_百度知...
include<stdio.h> int main(){ int a[111],max,min,*p,n,k=0;p=a;\/\/指针p指向数组a首地址 do{ scanf("%d",&n);p[k++]=n;}while(getchar()!='\\n');max=min=p[0];for(p=a;pmax)max=*p;if(*p<min)min=*p;} printf("max=%d,min=%d",max,min);return 0;} ...

利用指针的方法,求数组中的最大数和最小数
代码如下:include "stdafx.h"include "stdio.h"int u,v;find_u_v (int *p,int n){ int *q;u=v=*p;for(q=p;q<p+n;q++){if(u<*q) u=*q;else if(v>*q) v=*q;} } int main(int argc, char* argv[]){ int i,num[10];printf("intput 10 numbers\\n");for(i=0...

练习数组指针作为函数参数:求 3×4 的二维数组中的所有元素之和。
include<iostream> \/\/若为6.0编译器,改为#include<iostream.h> using namespace std; \/\/6.0,将此句删除。include <stdio.h> main(){ int a[3][3]={...};int i,j,sum=0;for(i=0;i<3;i++)for(j=0;j<3;j++)sum+=a[i][j];} ...

c 设有一个整型数组a,有10个元素,输出各个元素,要求使用数组名和...
下面的程序定义一个整型指针p,指向数组a,数组名a与&a[0]是等价的,也就是*p等价于数组的第一个元素a[0]。然后在for循环中,输出*p,然后指针p自加运算,指向数组的下一个元素,这样就输出数组a中的各个元素了。include<stdio.h>#include<stdlib.h>int main(){int a[10]={15,76,88,38,...

要求从键盘为y[4][4]数组输入数据,用一维数组指针变量输入输出数组元 ...
include<stdio.h>int main(){int i,j,s1=0,s2=0,y[4][4],(*p)[4]; for(p=&y[0];p<y+4;p++) for(j=0;j<4;j++) scanf("%d",*p+j); for(i=0;i<4;i++) {s1+=y[i][i]; s2+=y[i][3-i]; } printf("主对角元素之和=%d\\n",s1); printf(...

用指针形式访问整型数组元素,计算并输出该矩阵所有元素的算数平均值...
题目已假设数组不大于4x4,所以声明一个8x8数组就够放了,不需要调用malloc。代码如下,注释掉我认为达不到目的代码行,同时补上有效代码。可对照参考“指针形式访问整型数组元素”的用法。include<stdio.h> include<stdlib.h> define Size 100 int main(){ int row, column, i, j, sum = 0;float...

C语言编程:用指针表示法给一维数组元素输入值,输出各元素的值及元素之...
include <stdio.h> int main(){ int a[6],i,sum,*p;printf("Please input data of a[6]:\\n");for(i=0,p=a;i<6;++i)scanf("%d",p++);printf("Output arry:\\n");for(i=0,sum=0,p=a;i<6;++i){ printf("%d ",*p);sum+=*p++;} printf("\\ns=%d\\n",sum);return ...

用指针方法实现,输入一个二维数组,再输入行号和列号,输出对应的...
template<typename T,int end_i,int end_j> void output(T (*arry)[end_i][end_j]) throw(){ for(int i=0;i<end_i;++i){ for(int j=0;j<end_j;++j){std::cout<<*(*(*arry+i)+j)<<" "<<flush;} cout<<endl;} } ...

乐清市19851151506: c语言分别用数组和指针输出10个整数的和值 -
谷尝通窍: #include<stdio.h> void main() {int a[10],i,j,*p=a,sum1=0,sum2=0;printf("请输入十个数");for(i=0;i<=9;i++){ scanf("%d",&j);a[i]=j;sum1=sum1+a[i];//用数组求和sum2=sum2+*p++;//用指针求和}printf("%d\n",sum1);printf("%d\n",sum2);}

乐清市19851151506: 输入10个整数作为数组元素,计算并输出它们的和,使用指针作为函数的实际参数和形式参数 -
谷尝通窍: #include<stdio.h> int sum1(int *p); int main() { int *p=0,a[10],sum=0; printf("输入十个整数:\n"); for(p=a;p<a+10;p++) scanf("%d",p); sum=sum1(a); printf("sum=%d\n",sum); return 0; }int sum1(int *p) {int *i;int sum=0;i=p;for(p;p<i+10;p++) {sum+=*p; }return sum; } //望采纳

乐清市19851151506: 在C语言中怎样用数组实现键盘任意输入的10数,然后输出这10个数. -
谷尝通窍: #includeint main(){ int ins[10]; int i; printf("Enter 10 integers: "); for(i=0;iscanf("%d",&ins[i]); for(i=0;iprintf("%d ",ins[i]); printf("\n"); return 0; }当然,我假设你输入的都是整数.

乐清市19851151506: 使用指针、函数及数组,对从键盘输入的任意十个数进行统计,分别统计其最大值,最小 -
谷尝通窍: #include void statistics(int a[], int n, int *pMax, int *pMin) { if (nreturn; *pMax = *pMin = a[n-1]; while (n-- > 0) { if (a[n] > *pMax) *pMax = a[n]; if (a[n]*pMin = a[n]; } } int main(void) { int a[10] = {0}; int pmax = 0 ; int pmin = 9999; printf("please input ...

乐清市19851151506: 任意输入10个整数,存放在数组中,然后逆序输出全部数组元素(用指针来编写函数) -
谷尝通窍: 我给你弄了一个,你看下能使用么?望采纳 #include<stdio.h> main() { int a[10],i,temp; printf("input ten int number:\n"); ///提示输入10个数 for(i=0;i<=9;i++) ///循环输入 数组的下标从0开始,所以10个数的下标是从0-9 scanf("%d",&a[i]); //...

乐清市19851151506: 输入10个数 按从小到大排序 从小到大输出 c语言 用指针 -
谷尝通窍: #include <stdio.h> void sort(int* a, int n) {int t;for (int i = 0; i < n; i++){for (int j = i+1; j < n; j++){if(*(a+i) > *(a+j)){t = *(a+i);*(a+i) = *(a+j);*(a+j) = t;}}} }void output(int* a,int n) {for (int i = 0; i < n; i++)printf("%d ",*(a+i));printf("\n"); } ...

乐清市19851151506: 用C编 用指针实现:输入10个整数放入数组a,求10个数的平均值. -
谷尝通窍: # include <stdio.h> void main() { int i,*p,a[10]; float sum=0.0; printf("请输入10个数\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(p=a;p<a+10;p++) sum+=*p; sum/=10; printf("10个数的平均值为\n"); printf("%f\n",sum); }

乐清市19851151506: 怎样使用指针 输入10个整数,再逆序输出这10个整数 -
谷尝通窍: #include <iostream>#include<iomanip> using namespace std; int main() { int *p=new int[10]; cout<<"请输入你所要的10个数字"; for (int i=0;i<10;i++) { cin>>p[i]; } cout<<"逆序输出:"<<endl; for (int i=9;i>=0;i--) {/*指针 无疑是一种门牌号,你想想.就说一条街道.从一号到十号.都放东西.你要取十号的东西出来时不是要你街头+10;*/ cout<<*(p+i)<<setw(6); } delete []p; return 0; }

乐清市19851151506: 利用函数和指针编写一个程序,要求输入10和个整数并存入数组中,然后定义一个函数删除重复元素,并输出 -
谷尝通窍: 测试: #include <stdio.h> #include <stdlib.h>void delete_duplicate(int* array, int* size) {int i, j, k;int* temp_array = (int*)malloc((*size) * sizeof(int));j = 0; for(i = 0; i < *size; i++){if(i == 0){temp_array[j] = array[i];j++;}else{for(k = 0; k < j; ...

乐清市19851151506: 使用指针的方法访问数组中的每个元素:定义一个整型数组,长度为10,从键盘上输入10个数(通 -
谷尝通窍: int a[10] = {36,28,9,21,3,90,5,6,78,33}; int i,*p = a; for(i = 0; i < 10 ; ++i) printf("%d ",a[i]); // 下标存5261取数4102组元1653素内 for(i = 0; i < 10 ; ++i) printf("%d ",*(p + i)); // 指针容存取数组元素

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网