利用c语言设置密码错误循环,c语言运算符优先级与while循环案例

sizeof可以获取数据类型的内存中的大小(字节)

#include

#include

// standared 标准

// input output 输入/输出

// header 头 .h头文件

int main() // 返回int,如果是void表示没有返回

{

// 逻辑运算符,位运算符

int num = 8;

int sizeOfNum = sizeof(num);

printf("num的内容空间%d\n",sizeOfNum); // 4

double num2 = 8;

int sizeOfNum2 = sizeof(num2);

printf("num的内容空间%d\n",sizeOfNum2); // 8

return 0;

}

运算符优先级

#include

#include

// standared 标准

// input output 输入/输出

// header 头 .h头文件

int main() // 返回int,如果是void表示没有返回

{

// 算术运算符 + - * / %

// 关系运算符 > < >= <= == !=

// 逻辑运算符 && || !

// 位运算符 & | ^ ~

int num = 10;

int result = num++ == 10 && --num == 10;

/** 等同于

int result1 = (num++ == 10);

int result2 = (--num == 10);

int result = result1 && result2;

**/

printf("%d\n",result); // 1

return 0;

}

老九语录,这道题的思路是这样的,你看对不对?自己在讲解的时候,就渐渐的清晰了。学会问问题,学会讲解问题。

() sizeof ++ --

算术运算符 + - * / %

关系运算符 > < >= <= == !=

&&

||

赋值运算符

while循环

#include

#include

int main()

{

// while循环

int i = 0;

while (i<10) {

printf("第%d遍\n",i);

i++;

}

return 0;

}

while循环

循环三要素,循环变量的初值、判断、更新。也就是i的初值,判断,更新。

#include

#include

int main() {

// 计算1-100的和

int sum;

sum = 0;

// sum = (1+100) * 50;

// printf("1到100的和为:%d\n",sum);

int i;

i = 1;

while (i <= 100) {

sum = sum + i;

i++;

}

printf("1到100的和为:%d\n",sum);

return 0;

}

密码输错案例

#include

#include

int main() {

// 使用循环实现三次密码错误,推出系统

int i = 0;

int password = 123456;

int inPassword;

while (i < 3) {

printf("请输入密码:\n");

scanf("%d",&inPassword);

if (inPassword != password) {

i++;

printf("您输错了%d次\n",i);

}

}

return 0;

}

#include

#include

int main() {

// 某宝15年交易额是800亿,按照每年递增25%,哪一年超过2000

double trade_money = 800;

int year = 2015;

while (trade_money <= 2000) {

trade_money *= 1.25;

year++;

printf("%d年交易额.2%lf\n",year,trade_money);

}

printf("某宝在%d年,交易额将超过2000亿,交易额为%.2lf\n",year,trade_money);

return 0;

}

/*

2016年交易额1000.000000

2017年交易额1250.000000

2018年交易额1562.500000

2019年交易额1953.125000

2020年交易额2441.406250

某宝在2020年,交易额将超过2000亿,交易额为2441.406250

*/

小练习挺有意思的。

#include

#include

#include

#include

int main() {

// 这个很有用,否则rand()会一直41

srand((unsigned) time(NULL));

// 使用循环模拟实现玩家对战

// 双方初始值HP均为100

// 每次攻击5~15

// HP最先到0或者以下的被KO

int liubeiHP = 100;

int sunquanHP = 100;

int attack;

int i = 0;

while(1) {

printf("************************************\n");

i++;

attack = (5 + rand()%11); // %11取值0-10

if (attack == 15) {

// 暴击

attack *= 2;

}

sunquanHP -= attack;

printf("孙权在第%d回合,受到伤害%d,剩余生命值%d\n",i,attack,sunquanHP);

if (sunquanHP <= 0) {

printf("孙权败了\n");

break;

}

attack = (5 + rand()%11);

if (attack == 15) {

// 暴击

attack *= 2;

}

liubeiHP -= attack;

printf("刘备在第%d回合,受到伤害%d,剩余生命值%d\n",i,attack,liubeiHP);

if (liubeiHP <= 0) {

printf("刘备败了\n");

break;

}

Sleep(500); // 需要引入

}

return 0;

}

/*

************************************

孙权在第1回合,受到伤害8,剩余生命值92

刘备在第1回合,受到伤害5,剩余生命值95

************************************

孙权在第2回合,受到伤害11,剩余生命值81

刘备在第2回合,受到伤害13,剩余生命值82

************************************

孙权在第3回合,受到伤害9,剩余生命值72

刘备在第3回合,受到伤害12,剩余生命值70

************************************

孙权在第4回合,受到伤害14,剩余生命值58

刘备在第4回合,受到伤害8,剩余生命值62

************************************

孙权在第5回合,受到伤害14,剩余生命值44

刘备在第5回合,受到伤害30,剩余生命值32

************************************

孙权在第6回合,受到伤害10,剩余生命值34

刘备在第6回合,受到伤害12,剩余生命值20

************************************

孙权在第7回合,受到伤害6,剩余生命值28

刘备在第7回合,受到伤害13,剩余生命值7

************************************

孙权在第8回合,受到伤害13,剩余生命值15

刘备在第8回合,受到伤害8,剩余生命值-1

刘备败了

*/

调试

设置断点。

利用c语言设置密码错误循环,c语言运算符优先级与while循环案例_第1张图片

单步调试。

一道c语言运算符优先级问题

一道c语言运算符优先级问题 #include using namespace std; int main() { char test[] = {"This ...

C语言运算符优先级总结

一 写在开头1.1 本文内容本文内容为C语言中运算符优先级的总结.转载于:https://blog.csdn.net/huangblog/article/details/8271791,感谢原作者的付 ...

C语言运算符优先级和ASCII表

1. C语言运算符优先级及结合性 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成 ...

C语言运算符优先级及结合性

今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

(转)C语言运算符优先级 详细列表

C语言运算符优先级 详细列表 文章转自:Slyar Home 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右   () 圆括号 (表达式)/函数 ...

C语言运算符优先级和结合性一览表

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁.这个其实我们在小学学算术的时候就学过,如1+4÷2. 但是C语言中的运算符已经远不止四则运算中的加减乘除了,还有其他很多运算符.当它们出 ...

C语言运算符优先级和口诀(转)

一共有十五个优先级: 1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   ...

C语言运算符优先级和口诀 (转)

一共有十五个优先级: 1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   ...

转载--C语言运算符优先级和口诀

转载:http://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html 一共有十五个优先级: 1   ()  []  .  -& ...

随机推荐

android 很详细的序列化过程Parcelable

直接上代码:注释都写的很清楚了. public class Entry implements Parcelable{ public int userID; public String username ...

【C语言】C语言简介

目录: 1. [什么是C语言?] 2. [C语言历史] 3. [C语言标准] 4. [C语言特点] 1. 什么事C语言? · C语言是一门高级编程语言,用于人与计算机之间的沟通,就如同人与人之间沟通时 ...

[转]Oracle因安装时未设定字符集导致中文乱码的解决方案

在CentOS 6.4上安装Oracle 11g没有设定字符集,采用的是操作系统默认字符集:WE8MSWIN1252,将字符集修改为:AL32UTF8. SQL> select userenv( ...

开着奥迪做Uber司机是什么心态?

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

JQuery 预热

这是第一次在博客园写随笔,之所以有这样的冲动是因为每次看到很多园友不断的发表文章,记录下自己的点点滴滴,内心就在不断的忏悔,我很敬佩这种人,不管他们表达的东西是初级还是精辟,我认为只要去坚持写了就是一 ...

POSIX和SYSTEM的消息队列应该注意的问题

首先看看POSIX的代码: 1.posix_mq_server.c #include #include #include

nginx 禁止非指定域名访问

nginx 配置如下: server { listen 80 default_server; server_name _; return 404; } # server conf server { l ...

mongodb group包(最具体的、最受欢迎、最容易理解的解释)

和数据库一样group经常常使用于统计.MongoDB的group还有非常多限制,如:返回结果集不能超过16M, group操作不会处理超过10000个唯一键.好像还不能利用索引[不非常确定]. Gr ...

MFC DLL中导出函数模板

//my.h struct AFX_EXT_CLASS B { }; struct AFX_EXT_CLASS C { }; class AFX_EXT_CLASS A { public: templ ...

maven构建SSM--pox.mxl

最近在做项目,把maven构建SSM的pom.xml文件内容小结一下: 在console中输入如下内容,使用maven创建java web项目: mvn archetype:generate -Dgr ...

你可能感兴趣的:(利用c语言设置密码错误循环)