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个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。

关于C++,从键盘输入3个整数,输出其中最大数