c语言中,运用指针,从键盘输入10个整数,求出其中最小值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中,运用指针,从键盘输入10个整数,求出其中最小值相关的知识,希望对你有一定的参考价值。
C语言程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void input(int* p)
for (int i = 0; i < 10; ++i, ++p)
printf("请输入第%d个数的值\\n", i + 1);
scanf("%d", p);
void print(int* p)
for (int i = 0; i < 10; ++i, ++p)
printf("%d ", *p);
printf("\\n");
void fun(int* q)
int* p = q;
int* minp = p;
int* maxp = p;
int temp;
for (int i = 1; i < 10; ++i, ++p)
if (*maxp < *p)
maxp = p;
if (*minp > *p)
minp = p;
temp = *maxp;
*maxp = *p;
*p = temp;
temp = *minp;
*minp = *q;
*q = temp;
void main()
int arr[10];
int* p = arr;
input(p);
print(p);
fun(p);
print("最小值为",p[0]);
system("pause");
扩展资料:
程序思路:
(指针方法处理)输入十个整数, 将其中最小的数与第一个数对换,把最大的数与最后一个数对换,因此便可得到最小值为指针的第一个元素。
将程序分为三部分:输入、比较、输出,分别对应一个函数
1、输入十个数;
2、进行处理;
3、 输出最小值。
参考技术A #include <stdio.h>#define N 10
int main()
int arr[N],min,i;
int *p=NULL; //定义一个int型指针变量
p=arr; //指针变量p指向数组arr
for(i=0;i<N;i++)
scanf("%d",p+i); //输入数组元素
for(min=*p;p<arr+N;p++) //使用擂台法求最小值,将数组的首元素作初始最小值赋值给min,指针p初始指向数组首元素
if(min>*p) //如果当前最小值大于当前元素,则将该元素赋值给min
min=*p;
printf("最小值= %d\\n",min); //输出数组元素的最小值
return 0;
参考技术B #include <stdio.h>
#include <iostream>
using namespace std;
int main()
int a[10];
for(int i=0;i<10;i++)
scanf("%d",&a[i]);
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
if(a[j]>a[j+1])
swap(a[j],a[j+1]);
printf("%d %d",a[0],a[1]);
从键盘上输入输入5个整数到数组,求出数组中的所有偶数,用java语言?
参考技术A public static void main(String[] args)int a[] = new int[5];
Scanner sc = new Scanner(System.in);
String o = "";
for (int i = 0; i < a.length; i++)
System.out.print("请输入第"+(i+1)+"位整数:");
a[i] = sc.nextInt();//只能录入整数
if (a[i]%2==0)
o+=","+a[i];
System.out.println("偶数为:"+o.substring(1));
System.out.println("录入数组为:"+Arrays.toString(a));
以上是关于c语言中,运用指针,从键盘输入10个整数,求出其中最小值的主要内容,如果未能解决你的问题,请参考以下文章
从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。
c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入127,输出721。
用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值