
#include <stdioh>
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 :%d\t\t\tMIN num is :%d\n", 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跨切循环层的次数。
#include<stdioh>
int main()
{
int a,b,c,max;
printf("请输入三个数:\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
if(c>max)
max = c;
printf("三个数中最大的数为:%d",max);
return 0;
}
扩展资料:
主要特点:
1,简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。
2,具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
3,丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
4,丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来 *** 作,使C程序的表达式类型和运算符类型均非常丰富。
5,可对物理地址进行直接 *** 作
C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接 *** 作硬件。
6,代码具有较好的可移植性
c语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境。
7,可生成的高质量目标代码,高执行效率的程序
与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
程序:
#include<stdioh>
int main()
{
int arr[10] = {0};
int i = 0;
int max = 0;
int min = 0;
printf("请输入10个整数:");
for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++)
{
scanf("%d",&arr[i]);
}
max = arr[0];
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
min = arr[0];
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (min > arr[i])
{
min = arr[i];
}
}
printf("max=%d\n", max);
printf("min=%d\n", min);
return 0;
}
结果:
请输入10个整数:1 2 3 56 23 6 767 32 11 567
max=767
min=1
请按任意键继续
扩展资料:
编写过程分为三部分:源代码文件 ------> 目标代码文件------>可执行文件。
用到两个组件:编译器、链接器。编译器的作用是将源代码转换为中间代码,产生中间文件。链接器将此中间代码与其他代码相结合来生成可执行文件。
中间文件的形式有多种,一般就是将源代码文件转换为机器语言代码,将其结果放置在一个目标代码文件中。虽然目标代码文件包含机器代码文件,但是该文件还不能运行。目标文件包含源代码的转换结果,但它还不是一个完整的程序,也就是不是一个完整的可执行文件,它还需要与一些基本元素。
目标代码文件中所缺少的第一个元素是一种叫做启动代码的东西,这个代码相当于程序跟 *** 作系统之间的接口。所缺少的第二个元素是库例程的代码,几乎所有c程序都利用标准c库中所包含的例程,例如printf。
而链接器的作用就是将这三部分结合在一起,并将它们存放在单个文件,即可执行文件中,这样,一个完整的可执行文件就产生了。
程序如下:
#include<stdioh>
#define MAXSIZE 10
main()
{
int a[MAXSIZE];
int k;
printf("please inter ten number:");
for(k=0;k<MAXSIZE;k++)
{
scanf("%d",&a[k]);
}
Fun(a);
for(k=0;k<MAXSIZE;k++)
printf("%d,",a[k]);
}
void Fun(int a[])
{
int i;
int temp;
int MaxNum=a[0];
int maxIndex = 0;
int minIndex = 0;
int MinNum=a[0];
for(i=0;i<10;i++)
{
if(a[i]>MaxNum)
{
MaxNum=a[i];
maxIndex = i;
}
else if(a[i]<MinNum)
{
MinNum=a[i];
minIndex = i;
}
}
temp = a[maxIndex];
a[maxIndex] = a[minIndex];
a[minIndex] = temp;
}
扩展资料:
指针定义格式
类型名 函数名(函数参数列表);
其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。
“(函数参数列表)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int pfun(int, int);由于“”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int (pfun(int, int));
接着再和前面的“”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。
#include<stdioh>
int main()
{
int max(int ,int ,int );
int a,b,c,sum;
scanf("%d %d %d",&a,&b,&c);//////////////
sum=max(a,b,c);
printf("max=%d\n",sum);
return 0;
}
int max(int x,int y,int z)
{
int m;
if(x>y) m=x;
else m=y;
if(m>z) m=m;
else m=z;
return m;
}
以上就是关于编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出全部的内容,包括:编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出、编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者、用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)