编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出
#include
voidmain()
inti=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("MAXnumis:%d\t\t\tMINnumis:%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跨切循环层的次数。
C语言编程:输出200以内所有能被7整除的数
具体程序是:
#include
voidmain()
intn,j;
j=0;//记录被7整除的数的个数
for(n=200;n<=300;n++)
if(n%7==0)//被7整除的核心算法
printf("%5d",n);
j++;//如果可以被7整除数j加1
printf("能被7整除的书的个数为%d\n",j);
C语言编程技巧
1、不要使用“GOTO”语句
编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。
2、使用FOR(;;)或While(1)
如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while。