资料
  • 资料
  • 专题
C语言基本算法
推荐星级:
时间:2019-11-01
大小:96KB
阅读数:544
上传用户:心弦
查看他发布的资源
下载次数
3
所需E币
1
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍

C语言基本算法

如:

一、基本

1.交换(两量交换借助第三者)

1、任意读入两个整数,将二者的值交换后输出。

  main()

{int a,b,t;

 scanf("%d%d",&a,&b);

 printf("%d,%d\n",a,b);

 t=a;  a=b;  b=t;

 printf("%d,%d\n",a,b);}

【解析】程序中加粗部分为算法的核心,如同交换两个杯子里的饮料,必须借助第三个空杯子。

假设输入的值分别为37,则第一行输出为37;第二行输出为73

其中t为中间变量,起到“空杯子”的作用。

注意:三句赋值语句赋值号左右的各量之间的关系!

【应用】

2、任意读入三个整数,然后按从小到大的顺序输出。

main()

{int a,b,c,t;

 scanf("%d%d%d",&a,&b,&c);

 /*以下两个if语句使得a中存放的数最小*/

 if(a>b){ t=a; a=b; b=t; }

 if(a>c){ t=a; a=c; c=t; }

 /*以下if语句使得b中存放的数次小*/

 if(b>c) { t=b; b=c; c=t; }

 printf("%d,%d,%d\n",a,b,c);}

2.累加

累加算法的要领是形如“s=s+A”的累加式,此式必须出现在循环中才能被反复执行,从而实现累加功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为0

1、求1+2+3+……+100的和。

main()

{int i,s;

 s=0;    i=1;

 while(i<=100)

 {s=s+i;        /*累加式*/

  i=i+1;        /*特殊的累加式*/

 }

 printf("1+2+3+...+100=%d\n",s);}

【解析】程序中加粗部分为累加式的典型形式,赋值号左右都出现的变量称为累加器,其中“i = i + 1”为特殊的累加式,每次累加的值为1,这样的累加器又称为计数器。

版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书