编写程序,从键盘输入任意n个整数,用指针方法找出其中最大和最小的数????????????

供稿:hz-xin.com     日期:2025-01-13
从键盘输入任意3个整数,编写程序输入其中最大值,c语言

可以参考下面的代码:
#include
int main()
{int a,b,c,d;
int max(int x,int y);
printf("请输入三个任意整数:
");
while(scanf("%d %d %d",&a,&b,&c)!=-1)
{d=max(a,max(b,c))
printf("max=%d
",d);
}
return 0;
}
int max(int x,int y)
{
return x>y?x:y;
}


扩展资料:C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言abs()函数:求整数的绝对值
C语言div()函数:求两个数的商和余数
C语言fmod()函数:求x/y的余数(针对浮点数)
参考资料来源:百度百科-C语言函数

#include
using namespace std;

void MaxAndMin(int *v,int length,int* max,int* min)
{
*max=*min=v[0];
for(int i=1;i<length;i++)
{
if(v[i]>*max) *max=v[i];
if(v[i]<*min) *min=v[i];
}
}
void main()
{
int v[10]={1,2,5,45,788,5,8,9,5,46};
int max,min;
MaxAndMin(v,10,&max,&min);
cout<<max<<''<<min<<'
';
}
以上是指针形式。
下面是引用形式,虽然形参表里没有*号,但数组仍是指针传递的。
#include
using namespace std;

void MaxAndMin(int v[],int length,int& max,int& min)
{
max=min=v[0];
for(int i=1;i<length;i++)
{
if(v[i]>max) max=v[i];
if(v[i]<min) min=v[i];
}
}
void main()
{
int v[10]={1,2,5,45,788,5,8,9,5,46};
int max,min;
MaxAndMin(v,10,max,min);
cout<<max<<''<<min<<'
';
}

#include<stdio.h>
int main()
{
int a,b=0,c=100;
int *pmax,*pmin;
scanf("%d",&a);
pmax=&b;
pmin=&c;
while(a!=-1) //输入-1结束
{
if(*pmax<a)
*pmax=a;
if(*pmin>a)
*pmin=a;
scanf("%d",&a);
}
printf("最大值:%d,最小值:%d。",*pmax,*pmin);
while(1);
return 0;
}

输入n个整数,对这n个整数去重之后按原顺序输出用python怎么写?
记录该元素。当然也可以使用set,但是set是无序的,无法达到题目要求。最后一行代码,用空格连接去重完成的列表b,并输出,可以达到题目要求。输入样例1:1 2 3 2 4 输出样例1:1 2 3 4 输入样例2:12 23 34 15 23 12 45 输出样例2:12 23 34 15 45 作答不易,还望采纳!

c++比较几个数的大小
从键盘上任意输入n个整数,用冒泡法按从小到大地排序,并在屏幕上显示出来。*\/ include "stdio.h"define NUM 10 \/*定义符号常量(数据个数N)*\/ main(){ int data[NUM]; \/*定义1个1维整型数组data*\/ int i,j,temp; \/*定义循环变量和临时变量*\/ printf("Please input 10 numbers:\\n...

.从键盘上输入N个整数保存在数组中,用选择法排序将其按降序排列。_百度...
void printArray(int a[],int n){ int i;for(i=0;i<n;i++){ printf("%2d ",a[i]);} } void swap(int *a,int *b){ int temp;temp=*a;a=*b;b=temp;} void selectSort(int a[],int n){ int i,j,k;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++){ if...

键盘中输入N个数(N值也有键盘输入),统计N个整数中奇数的个数及输出...
include<stdio.h> include<stdlib.h> void main(){ int i,n,*p;printf("请输入一个正整数:\\n");scanf("%d",&n);p = (int *)malloc(n*sizeof(int));printf("请输入%d个数:\\n",n);for(i=0;i<n;i++){ scanf('%d",p+i);} for(i=0;i<n;i++){ if(p[i]%2!=0)...

java从键盘输入N个数,并输出其最大值和最小值。
i++) {System.out.print("第"+(i+1)+"个数字:"); b[i]=sc.nextInt(); } for(int i=0;i<n;i++) { if(min>b[i]){min=b[i];} if(max

编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次...
编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次数 输入:第一行n(5<n<30)是一个整数,表示要输入整数的个数;第二行是n个整数,每个整数均小于100000输出:按照整数从小到大的顺序依次输出不同的整数及其出现次数,整数和出现次数之... 输入:第一行n(5<n<30)是一个整数,表示要输入...

使用for循环编程,从键盘输入整数n,再输入n个数,求其平均值并输出。用c...
include <stdio.h> void main(){ int i,n,num;double ave=0;printf("input n:");scanf("%d",&n);\/\/输入n for (i=1;i<=n;i++){\/\/输入n个数据,并求总和 scanf("%d",&num);\/\/输入数据 ave+=num;\/\/求总和 } ave=ave\/n;\/\/求平均值 printf("ave=%lf\\n",ave);\/\/输出...

用c语言编写“从键盘上输入一批任意数量的正整数,统计其中不大于100...
include <stdio.h> int main (void) { int n = 0; int num = 0; char ch; printf ("End to input \\'a\\'.\\n"); printf ("Please input number :\\n"); do { while ((scanf ("%d", &num)) == 1) { if (num <= 100) n++; } ch = getchar(); }while (ch !=...

c++编程实现:从键盘输入任意多个整数(以输入字符a结束输入),输出第...
include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) {int s[3]={0,0,0};char n[10]={"\\0"};int t;while(1){scanf("%s",n);if(strcmp(n,"a")==0){break;}t=atoi(n);if(t>s[0]){s[2]=s[1];s[1]=s[0];s[0]=t;}else if(t>s[1])...

编写程序 编写一个程序将一个从键盘输入的任意正整数逆序输出?
include<stdio.h> void rev(int n){ printf("%d",n%10);if(n>9)rev(n\/10);} int main(void){ int x;scanf("%d",&x);rev(x);printf("\\n");return 0;}