编码练习

                编码练习

1.简单的if语句

 

 

/*源程序:exp4_12(1).cpp*/
#include<stdio.h>
#include<stdlib.h>
void main()
{
int r;
int g;
r=rand();
printf("Input a number:");
scanf("%d",&g);
if(g==r)
	printf("Right!\n");
}

运行截图

2.if-else语句

/*源程序:exp4_12(2).cpp*/
#include<stdio.h>
#include<stdlib.h>
void main()
{
int r;
int g;
r=rand();
printf("Input a number:");
scanf("%d",&g);
if(g==r)
printf("Right!\n");
else
	printf("The numbei is:%d,You are wrong!\n",r);
}


运行截图

总结

 if语句只对两个数是否相等进行判断,如果相等,给出猜想正确的信息。

 if-else语句除了给出猜想正确的信息外,也可以给出不正确的信息

 

3.编写程序计算100个自然数的和,即求1+2+3+...+100的值

代码

/*源程序:exp5_2.cpp*/
#include<stdio.h>
main()
{int i=1;        
int sum=0;       
while(i<=100)    
{sum=sum+i;
i++;             
}
printf("sum=%d\n",sum);
}

截图

 

总结

关于while语句

(1)while后面的表达式可以是任意类型的,结果是非0或0,语句可以是用花括号括起的复合语句。

(2)对循环控制变量进行初始化

(3)若表达式的值开始就为假,则循环体不被执行,直接执行while语句的下一条语句

4)在循环体里应该变循环控制变量的值

(5)对于sum=sum+i,“=”为赋值运算符号,不是等于号

 

 

4.用for语句计算表达式1*2+2*3+3*4+...100*101的值

代码

/*源程序:exp5_5.cpp*/
#include<stdio.h>
void main()
{int i;
int sum=0;
for(i=1;i<=100;i++)
{sum=sum+i*(i+1);
}
printf("1*2+2*3+3*4+...+100*101=%d\n",sum);}
 
截图

 

可以把语句sum=0放在初始表达式的位置,设置一个j代替i+1,初始值设为2,每次循环结束后加一,修改如下

/*源程序:exp5_5.cpp*/
#include<stdio.h>
void main()
{int i,j,sum;
for(i=1,j=2,sum=0;i<=100;i++,j++)
{sum=sum+i*j;}
printf("1*2+2*3+...+100*101=%d\n",sum);
}

截图

结果相同

for语句的用法

  (1)表达式可以是任意类型的,彼此之间用分号间隔

  (2)初始表达式只被执行一次,通常用来给循环变量赋值,表明循环控制变量每次变化的数值。

  (3)控制表达式表明循环控制变量每次变化的数值

  (4)当初始表达式和控制表达式为逗号表达式时,强调求解过程中给每个表达式带来的影响,不是强调逗号表达式本身的结果。


 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值