用C语言任意输入5个数,求其中的最大值,并打印输出。
#include
void main( )
{
int i = 0 , num[5], max = 0 , min = 0 ; /* max:用于存放最大值;min:用于存放最小值 */
for( i = 0 ; i < 5 ; i ++ )
scanf("%d", &num[i]) ; /* 循环地将输入的五个数存入 num[5] 数组中 */
for( i = 0 ; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 max 还大,则将相应的数存入 max 变量中 */
if( num[i] >= max )
max = num[i] ;
for( i = 0; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 min 还小,则将相应的数存入 min 变量中 */
if( num[i] <= min )
min = num[i] ;
printf("MAX num is :%dMIN num is :%d
", max, min) ;
}
c语言编程技巧
1、while(--n>=0)与while(n-->0)
在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。
主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,从而前一个表达式更快。
注意:这样的循环中,尽量不使用unsigned类型,否则前者会出现无限循环情况。
2、多重循环处理
对于多重循环,如果可能,应将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:
#include
void main(){
int array[10];//用来存储输入的数据
int max;//用来存放最大的数
int i;//用于循环
for(i=0;i<10;i++) //一次输入10个数
{
//输入一个数并按回车键
scanf("%d",&a[i]);
}
max=a[0];//先假设最大值为第一个元素
for(i=1;i<10;i++)
{
if(a[i]>max) //如果发现有比max大的数,修改max的值
max=a[i];
}
printf("是个数中最大的数是:
");
printf("%d",max);
}
2、任意输入10个整数放入数组中求其中的最小值的源代码如下:
#include
main()
{
int i,a[10],min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<10;i++)
if(a[i]<min)
min=a[i];
printf("%d
",min);
}
扩展资料
任意输入10个整数放入数组中求其中的最小值的源代码方法二如下:
#include
int main(){
//首先读入一个数作为最小值
int min;
scanf( "%d", &min );
//接下来读入九个数更新最小值
int i;
for( i = 1 ; i <= 9 ; ++i )
{
int num;
scanf( "%d", &num );
if( num < min )
{
min = num;
}
}
printf( "最小值为:%d
", min );
return 0;
}
#include<iostream>
usingnamespacestd;
int main()
{
int a,b,c;
cout<<"输入五个整数";
cin>>a>>b>>c;
if(a>b)
{
if(c>a)
cout<<"最大整数是:"<<c<<endl;
else
cout<<"最大整数是:"<<a<<endl;
}
if(b>a)
{
if(c>b)
cout<<"最大整数是:"<<c<<endl;
else
cout<<"最大整数是:"<<b<<endl;
}
return0;
}
举例:
输入三个数:
12 45 32
输出最大数:
45
扩展资料:
printf()用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
#include<stdio.h>
int main()
{int i,x,max;
scanf("%d",&max);
for(i=1;i<5;i++)
{scanf("%d",&x);
if(x>max)max=x;
}
printf("最大值=%d\n",max);
return 0;
}
c语言 任意输入5个数从小到大排列 程序怎么写?
{ int a[5]; \/*保存5个数的数组*\/ int i = 0 , j = 0; \/*计数器*\/ int m = 0 ; \/*用于标识最小的那个数*\/ int n; \/*用于两个数的交换,中间值*\/ \/*从键盘接收5个数*\/ for( i = 0 ; i < 5 ; i ++){ printf("请输入第%d个数", i + 1);scanf("%d"...
C语言求教:从键盘上任意输入五个数,输出其中的最大数与最小数.(函数的...
include <stdio.h> void MM(int *array){ int i, max = array[0], min = array[0];for(i = 1; i < 5; i++)max = (max > array[i]) ? max : array[i];for(i = 1; i < 5; i++)min = (min < array[i]) ? min : array[i];printf("max : %d, min : %d\\...
任意输入5个数,打印出23451,34512,45123,51234的C语言程序
include "stdafx.h"include "stdio.h"int main(int argc, char* argv[]){ int a[5];int num = 0;printf("输入五个字符\\n");for(int i = 0;i<5;i++){ printf("输入第%d个字符\\n",i+1);scanf("%d",&a[i]);} for( i = 0;i<5;i++){ num++;num = num%5 ;for(...
用C语言 任意输入五个国家名字再以首字母为序输出?怎么写?
1 用二维字符数组存储每个名字,每行一个;2 输入五个字符串,即五个国家名字;3 排序,注意用strcmp比较,用strcpy赋值交换;4 输出结果。代码如下:int main(){ char s[5][100],t[100]; int i,j; for(i = 0; i < 5; i ++) scanf("%s",s[i]); for(i = 0;...
C语言,在界面文本中任意输入5个数字,请将数字从大到小排序输出,每个数 ...
int Arr[5],n,i,j;\/\/5位数要五个整数来分开存 scanf("%5d",n);for(i=0;i<5;i++) Arr[i]=n%10, n\/=10;for(i=0;i<5;i++)for(int j=0;j<5-i-1;j++){ if(Arr[j]<Arr[j+1]){n=Arr[j];Arr[j]=Arr[j+1];Arr[j+1]=n;}} \/\/冒泡排序 printf("%d%d%d",...
任意输入5个数字,要求由大到小输出,用c语言中的数组怎样解决
int main() {int number[5]={0,0,0,0,0};printf("please input 5 numbers! \\n");scanf("%d,%d,%d,%d,%d",&number[0],&number[1],&number[2],&number[3],&number[4]);\/\/冒泡排序for(int i = 1; i < 5; i++) {for(int j = 1; j <= 5-i; j++) {if(number[j...
用C语言从键盘任意输入5个整数,求能被5整除的数的个数与和
int a[6];int count = 0;int sum = 0;int i = 0;for(i=0; i<5;i++){ if(a[i]%5 == 0){ i++;sum+= a[i];} } 主要部分就是这样,你把输入的整数按顺序存在数组a里 最后输出的i,sum就是结果
c语言编程 输入5个数 求出最大值和最小值
include<stdio.h> include<math.h> int max(int x,int y){ if(x>y)return x;else return y;} int min(int x,int y){ if(x<y)return x;else return y;} int main(){ int x,y,a,b,c,d,e,f,g,h,i,t,o,p,l;printf("输入任意五个整数:\\n");scanf("%d%d%d",&a,&b...
c语言 如何一行输入五个数
输入五个数的时候就实现换行。。先记住你所输入的数字个数,当达到5的时候就换行。do {scanf("%d",&t);i++;}whlie(i!=5);或者for(i=0;i<=4;i++)scanf("%d",&t);printf("\\n");主要的思想就是对输入的数进行计数,以五个为一行。。
C语言题目:键盘随机输入5个数,请从大到小排列输出,并输出其中所有的素数...
define N 5 \/\/定义要排序的个数N为5个 main() \/\/主程序开始 { int a[N],i,j,temp; \/\/定义数组a,变量i,j和中间存储变量temp printf("please input %d numbers\\n",N); \/\/输出文本,"请输入N个数字(此处N=5)"for(i=0;i<N;i++) \/\/循环语句,利用i循环将N个数存入...
藏缸酮康: 同学,你的错误在scanf("%a,d%,d%,d%,d%,%d",&a,&b,&c,&d,&e); 你没掌握scanf的基本用法,你把这句话改为scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); 至于具体scanf原理,我就不转述了.网上大把资料,自己去找去吧!
深圳市19145813154: 用C语言如何编写:“从键盘输入五个数字,中出其中的最大数.”的程序 - ?
藏缸酮康: 1楼的程序max初始化有问题,更改如下#include <stdio.h> main() {int i,max,n; scanf("%d",&n); max=n; for(i=1;i<=4;i++) {scanf("%d",&n); if(n>max)max=n;} printf("%d",max);system("PAUSE"); }
深圳市19145813154: 急求,C语言程序,编程序找出5个数中的最大值 - ?
藏缸酮康: #include #define M(x,y) (x>y?x:y) #define Max(a,b,c,d,e) (M(M(M(M(a,b),c),d),e)) int main() { printf("%d\n",Max(1,6,9,2,6)); return 0; }
深圳市19145813154: C语言 ,从键盘上输入5个数,求出这5个数中最大与最小 - ?
藏缸酮康: #include<stdio.h> void main() {int max,min,data[5],i;for(i=0;i<5;i++)scanf("%d", &a[i]); /*输入5个数*/max=data[0];min=data[0]; /*假定data[0]既是最大值也是最小值*/for(i=1;i<5;i++) /*从data[1]开始判断*/{if(data[i]<min) /*若有比min更...
深圳市19145813154: C语言编程五个数a,b,c,d,e由键盘输入,输出其中最大的数 - ?
藏缸酮康: #include<stdio.h> #include <conio.h>void main() {int max=0,a[5];int i;printf("输入5个数:");for(i=0;i<5;i++){scanf("%d",&a[i]);if(max<a[i])max=a[i];}printf("max=%d\n",max);getch(); } 其实我真的不想写,楼主应该自己做的,好简单的.
深圳市19145813154: 用c语言,怎么随机输入5个数,比较大小,然后输出最大的数? - ?
藏缸酮康: #include<stdio.h> int main(){ int tmp,max(0); for(int i=0;i<5;++i){ scanf("%d",&tmp); if(!max || tmp>max){ max=tmp; } } printf("%d\n",max); return 0; }
深圳市19145813154: C语言中 输入5个整数.求其中的最大数(函数实现) - ?
藏缸酮康: #include<stdio.h> int max(int a[]) {int i,m=a[0]; for(i=0;i<5;i++)if(m<a[i])m=a[i]; return m;} main() {int a[5],i; printf("input 5 numbers:\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); printf("the max:%d\n",max(a)); }
深圳市19145813154: 用C语言,编写一个程序,从键盘上输入5个数,求出这个数的最大数和最小数 - ?
藏缸酮康: #include int main( ) { bool in = true; int i, a, maxn, minn; for ( i = 0; i < 5; i++ ) { scanf("%d", &a); if ( in ) { maxn = minn = a; in = false; } if ( maxn < a ) maxn = a; if ( minn > a ) minn = a; } printf("Max = %d\nMin = %d\n", maxn, minn); return 0; }
深圳市19145813154: C语言,输入五个数字,输出其中最大的一个数字,并且说明是第几个数字,急求!!! - ?
藏缸酮康: #include<stdio.h> int main() {int x,i,n,max,maxi=1;scanf("%d",&max);for(i=2;i<=5;i++){scanf("%d",&x);if(x>max){max=x; maxi=i;}}printf("最大的数是第%d个,值为:%d\n",maxi,max);return 0; }
深圳市19145813154: 5个数求最大值 c语言用if语句怎么求? - ?
藏缸酮康: #include int main() { int a1,a2,a3,a4,a5,max; printf("输入5个数的值: "); scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5); max=a1; if(max max=a2; if(max max=a3; if(max max=a4; if(max max=a5; printf("5个数中的最大值为: %d\n",max); return 0; }示例运行结果:输入5个数的值: 12 36 5 88 645个数中的最大值为: 88