c语言编程题技巧(c语言二级编程题技巧)

2023-11-23 08:55:25 数码极客 bianji01

 

编写一个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。

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告