C语言复习4_while循环
1、while循环
循环三要素:
1)、循环变量的初值
2)、循环变量的判断
3)、循环变量的更新
#include <stdio.h> #include <stdlib.h>int main() {int i = 0;while(i<=10){printf("第%d遍\n",i);i++;}return 0; }
小练习1:使用循环计算1-100的累加和
#include <stdio.h> #include <stdlib.h>int main() {int i = 1;int sum = 0;while(i<=100){sum += i;i++;}printf("%d\n",sum);return 0; }
小练习2:使用循环实现三次密码输入错误退出系统
#include <stdio.h> #include <stdlib.h>int main() {int i = 0; //循环变量int password; //密码while(i<3){printf("请输入密码:");scanf("%d",&password);if(password!=123456){printf("密码输入错误,当前输入第%d次密码!\n",i+1);}else if(password==123456){printf("密码输入成功!\n");break;}if(i==2){printf("密码输错三次,系统强制退出!\n");exit(0);}i++;}return 0; }
这里有几个要注意的地方:
1)、加入了当密码输入正确就退出的判断机制;
2)、if...else if....else if...else...这种结构,一旦里面有一个符合条件,就不会继续下面的判断了,所以在
判断i是否到2这里,用的是if,而不是else if,因为第三次密码输入错误的时候,已经在第一个if里判断过了,就不会在下面的else if里
继续判断了
小练习3:某宝双十一2015年的交易额为800亿,每年递增25%,问按此速度哪年交易额达到2000亿?
#include <stdio.h> #include <stdlib.h>int main() {double initSum = 800; //2015年的交易额double increase = 0.25; //递增率int initYear = 2015; //初始年份while(1){initSum *= 1.25;if(initSum>=2500){printf("第%d年交易额达到2000亿,此年交易额为%lf\n",initYear+1,initSum);break;}initYear++;}return 0; }
小练习4:使用循环模拟实现玩家对战
双方初始HP均为100;
每次攻击5-15;
HP最先到零或以下的被KO
#include <stdio.h> #include <stdlib.h> //标准库 #include <time.h> //time方法 #include <windows.h> //Sleep int main() {srand(time(NULL));//rand()函数的取值范围是0-32767printf("随机种子:%d\n",rand());int hp1 = 100,hp2=100; //1p和2p的初始血量int att1,att2;//1p和2p每次的攻击int i = 0;//对战的轮数while(hp1>=0 && hp2>=0)//当两个玩家都活着的时候,才能进行对战 {//默认1p首先攻击att1 = rand() % 11+5;att2 = rand() % 11+5;//玩家1攻击,玩家2掉血hp2 -= att1;//玩家2攻击,玩家1掉血hp1 -= att2;if(hp1<=0 && hp2>=0){printf("玩家2胜利\n");break;}else if(hp1>=0 && hp2<=0){printf("玩家1胜利\n");break;}printf("************************************\n");printf("第%d轮:\n",i);printf("玩家1攻击力:%d,玩家2剩余血量:%d\n",att1,hp2);printf("玩家2攻击力:%d,玩家1剩余血量:%d\n",att2,hp1);printf("************************************\n");i++;Sleep(500);//休眠500ms }printf("游戏结束,玩家1的血量:%d\t玩家2的血量:%d\n",hp1,hp2);return 0; }
转载于:https://www.cnblogs.com/yqpy/p/10454202.html
C语言复习4_while循环相关推荐
- c语言计算机二级资料,2016年计算机二级C语言复习资料汇总
2016年计算机二级C语言复习资料汇总 计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个 ...
- 沈阳建筑大学c语言真题,沈阳建筑大学C语言复习资料.doc
沈阳建筑大学C语言复习资料 注:此资料所涉及内容理解透彻即可轻松得到80分 教材复习内容: 要点 1常量与变量,标识符命名 2输入输出格式控制 3程序控制结构(条件表达式,分支,循环) 4流程转移控制 ...
- c语言变量的六要素,2-C语言复习提纲.doc
2-C语言复习提纲 C语言复习提纲 C语言的特点 概述 C语言是一种结构化语言.它层次清晰,便于按模块化方式组织程序,易于调试和维护.C语言的表现能力和处理能力极强.它不仅具有丰富的运算符和数据类型, ...
- 二级 c语言 资料,计算机二级C语言复习资料
计算机二级考试几天之后就要开始了,yjbys小编来带你对C语言基本知识点再做一遍盘点吧! [考点1]C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 swi ...
- c语言中换行符的ans2码,二级C语言复习
<二级C语言复习>由会员分享,可在线阅读,更多相关<二级C语言复习(113页珍藏版)>请在人人文库网上搜索. 1.C程序设计复习,(一)要点 (二)概念 50% -疑难举例 ( ...
- 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc
福建省计算机二级语言复习资料 C语言最重要的知识点复习资料! 总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从mai ...
- 【C++笔记】1. C语言复习
1. C语言复习 1.1 基础部分 C99之后可以用const int来表示常量,初始化后不能再被赋值. 整数和整数运算只会得到整数.当有浮点数参与运算的时候,就会变成浮点数. 整数用int(输入输出 ...
- 对于c语言中局部变量描述正确的是,c语言复习卷带答案.docx
c语言复习卷带答案 <复习卷>试卷总分题号一二三四五题分得分得分一.单选题(每题1分,共计30分)1.下列选项中,不合法的变量是(D).A.int x = 3;B.char ch = 'c ...
- R语言使用for循环绘制多个模型的DCA(Decision Curve Analysis)曲线并保存特定分辨率的DCA曲线的结果文件
R语言使用for循环绘制多个模型的DCA(Decision Curve Analysis)曲线并保存特定分辨率的DCA曲线的结果文件 目录
最新文章
- python数据库模糊查询_python中数据库like模糊查询方式
- c++ iou学习笔记
- 本地计算机用户改名,win10本地账户管理员怎么改名,详细操作步骤请看本篇
- analyze table tablename
- VTK:可视化之Arbitrary3DCursor
- Linux下排查进程占用cpu高的问题
- 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
- 【iOS】NSNotification 常用方法
- listview 点击条目 自动置顶或者自动置底部
- Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
- LM算法+推导+C++代码实践
- 应用ruby打造个性化的有道单词本 (二)
- 五点菱形格式MATLAB,五点菱形格式-拉普拉斯第一边值问题-计算实习报告.docx
- rplidar.lua
- x的x分之一次方极限x趋于0_x分之e的x次方减一的极限
- 全纯函数导数的几何意义
- PHP中的ereg()与eregi()
- python图片切割与合并
- linux 导出dump文件
- exit()函数介绍
热门文章
- Java中如何判断一个字符串是否为数字
- mysql环境变量的配置
- html5 多文件选择
- 基于TCP协议的网络摄像头的设计与实现
- tableau货架图制作_3小时精通Tableau图表制作(18类)
- 老男孩python爬虫视频教程_python爬虫入门
- 接口返回500一般是什么错_什么情况下?超过了500万元的销售额标准,也不用办理一般纳税人资格认定?...
- uk码对照表_这份中外衣服鞋码尺寸对照表,请收好!
- 计算机内存只认4,为什么电脑的8GB内存只有7.45GB可用?
- mysql数据库enum部分乱码_要慎用mysql的enum字段的原因