‘壹’ c语言编程,输入n个数,输出其最大值和最小值
int n;
printf("你要输入几个数:");
scanf("%d",&n);
printf("输入%d个数:",n);
int s[n];
scanf("%d",&s[0]);
int min=s[0],max=s[0];
for(int i=1;i<n;i++)
{scanf("%d",&s[i]);
if(min>s[i])min=s[i];
if(max<s[i])max=s[i];}
printf("最大是%d 最小是%d",max,min);
‘贰’ 使用指针查找数列中的最大值和最小值 求大佬看看我这道C语言题目哪里错了
形参指针max和min指向数组的不同元素,不能改变实参指针max和min指向的位置。
改变形参指针保存的地址值,不会影响实参指针中存储的地址值。
所以只能在max_min函数中输出结果。
#include<stdio.h>
void max_min(int a[],int n,int*max,int*min);
int main() {
int n=3,i;
int a[3];
printf("Input %d integer numbers you want to operate:\n",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
max_min(a,n,&a[0],&a[0]);
return 0;
}
void max_min(int a[],int n,int*max,int*min){
int i;
for(i=1;i<n;i++){
if(*max<a[i]){
max=&a[i];
}
if(*min>a[i]){
min=&a[i];
}
}
printf("\nThe maximum number is:%d\n",*max);
printf("The minimum number is:%d\n",*min);
}
‘叁’ 输入一个一堆数组,寻找并输出数组中的最大值和最小值c语言怎么编
C语言编程题定义 “int a[10]”,从键盘输入10个元素,求最大 最小值及所在元素的下标
#include<stdio.h>
int main()
{int i,imax=0,imin=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>a[imax])imax=i;
else if(a[i]<a[imin])imin=i;
printf("最大值a[%d]=%d\n",imax,a[imax]);
printf("最小值a[%d]=%d\n",,imin,a[imin]);
return 0;
}
‘肆’ c语言输出一组数中的“前”三个最小值怎么操作啊
#include<stdio.h>
int main()
{ int i,j,k,t,n,a[100];
scanf("%d",&n);
for(i=0; i<n; i++)
scanf("%d",&a[i]);
for(i=0; i<3; i++) //选择排序只进行前3轮
{ k=i; //k是当前最小数的位置
for(j=i+1; j<n; j++) //扫描i后面的每一个数
if(a[j]<a[k])k=j; //若新数小于当前最小数,则更新最小数位置
t=a[i];
a[i]=a[k];
a[k]=t; //将当前最小数交换到第i位
}
printf("%d %d %d\n",a[0],a[1],a[2]);
return 0;
}
‘伍’ 用C语言编一程序,输入三个整数,输出其中最小的数
可以参考以下的代码:
#include <stdio.h>
void main()
{
int a,b,c,min;
scanf("%d%d%d",&a,&b,&c);
min=a;
if(min>b) min=b;
if(min>c) min=c;
printf("min=%d ",min);
}
(5)c语言输出数列最小值扩展阅读:
C语言函数
int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0
int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0
int abs(int i) 返回整型参数i的绝对值
double cabs(struct complex znum) 返回复数znum的绝对值
‘陆’ C语言。编写程序。实现输入n个整数。输出其中最小的数。并指出是第几个数。
1、首先需要定义一个Max最小值变量。
‘柒’ c语言输出最大最小值
C语言中求最大值和最小值,一般都是使用假设法,即先假设某个数是最大值和最小值,然后遍历比较即可。下面实例,求一个数组中的最大值和最小值,先假设a[0]是最大值,同时也是最小值,然后遍历数组进行比较,得出结果。
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假设第1个元素即是最大值也是最小值。
int*p=a;
//遍历数组,找出数组a中的最大数和最小数
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(*(p+inx)>max)max=*(p+inx);
elseif(*(p+inx)<min)min=*(p+inx);
}
printf("最大数:%d 最小数:%d ",max,min);
return0;
}
‘捌’ C语言中如何编 输入4个数 输出最大值和最小值
用数组来接收输入的4个数
然后给数组排序
最后只需要输出数组的第一个数和最后个数,具体代码如下:
int i,j,tmp,num;
int str[4];
num=4;
printf("请输入%d个整数:",num);//数
for(i=0;i<num;i++)
scanf("%d",&str[i]);
for(i=0;i<num-1;i++)//冒泡排序,从小到大
for(j=i+1;j<num;j++)
if(str[i]>str[j])
{tmp=str[i];str[i]=str[j];str[j]=tmp;}
printf("最小数:%d:\n",str[0]);//最小数
printf("最大数:%d:\n",str[3]);//最大数