for循环一般都是判断条件,我们都能够轻车熟路的进行判断,但是,有时候越容易的地方越容易被忽略,从而造成判断失误,比如下边的题:

下面for语句执行时的循环次数为()

 int i, j;for (i = 0, j = 5; i = j;){cout << i << " " << j << endl;i++;j--;}

选项:

A:0

B:5

C:10

D:无限

先别看下边的解析,你觉得答案会是哪个选项呢?以及运行的最终结果是啥?欢迎留言,看你的答案会是什么?


下边是整个题的解析:

首先,先看程序在c++中的运行结果:

#include <iostream>
#include<string>
#include<vector>
using namespace std;int main()
{int i, j;for (i = 0, j = 5; i = j;){cout << i << " " << j << endl;i++;j--;}return 0;
}

解析:

陷阱:此题的判断语句是一个赋值语句,容易被忽略,可能一扫,你会看成是“==”等号来进行判断(平常for都是判断语句)

执行过程:此题的判断语句是一个赋值语句,转换为判断语句即为:(1)首先指向赋值语句i=j;(2)判断条件即为i的值是否为真,即是否为零,非零则真。

故执行过程为如下,整个程序的过程即是j从5依次递减到0结束,所以会执行5次

运行结果:

C++编程题积累——for循环判断条件陷阱相关推荐

  1. 《去哪网编程题》表达式合法判断

    题目:[编程题] 表达式合法判断 时间限制:3秒 空间限制:32768K 写一段代码,判断一个包括'{','[','(',')',']','}'的表达式是否合法(注意看样例的合法规则.) 给定一个表达 ...

  2. python斐波那契数列for循环_Python编程题、for循环和列表推导式的用法题(阿凡提与国王比赛下棋、 斐波那契数列等)...

    # -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...

  3. c语言dowhile编程题,do while循环问题

    do while循环问题 源程序如下: #include void main() { int i,j,n; long int sum=0,temp; char k; do { { printf(&qu ...

  4. 编程题:字符串循环左移(ROL)

    题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&qu ...

  5. 第四周编程题(循环控制,for循环,break语句-素数和,念整数)

    1素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素 ...

  6. 判断条件UVa 10192 - Vacation(LCS水题)

    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 题目:http://uva.onlinejudge.org/index.ph ...

  7. JavaScript初学者编程题(8)

    JavaScript初学者编程题(8) 题目:判断101-200之间有多少个素数,并输出所有素数. JavaScript部分 //这个i的范围可以随意换 for(var i = 101; i < ...

  8. R语言——循环判断语句

    1. if/else判断语句 格式: 示例: 2. if/else if/else if/else多重判断语句 格式: 示例: 3.ifelse语句 格式: 示例: 4.switch分支语句 格式:s ...

  9. python分支与循环_python 条件分支与循环

    一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...

最新文章

  1. node、Mongo项目如何前后端分离提供接口给前端
  2. 大连理工本科生顶会连刷SOTA被爆作弊!AAAI 2022接收后又面临撤稿,一作仍未发声...
  3. 5G NGC — 关键技术 — MEC 边缘云
  4. python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
  5. Exchange Server 2010续定证书系列3-将续定后证书导入服务器
  6. java math round小数_Java Math round() 使用方法及示例
  7. SymmetricDS 完全配置安装手册
  8. 怎么损坏mysql_如何修复MySQL中损坏的表
  9. 使用Dropwizard度量标准监视和测量无功应用
  10. 提高Axure设计效率的10条建议 (转)
  11. ribbon设置权重_spring cloud gateway+ribbon 组合指定版本权重分流(简易灰度发布实现)...
  12. apache实现手机访问www网站自动跳转到WAP站点
  13. 【译】ObjectBox官方文档(4)——关系
  14. 通讯录管理系统mysql,EML企业通讯录管理系统 v5.4.15
  15. VMware Horizon view 7 云桌面终端安全解决方案
  16. jvm gc垃圾回收情况
  17. org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett
  18. 基于 NVIDIA GPU 和 RAPIDS 加速 Spark 3.0
  19. 渗透服务器修改数据,渗透测试之:从端口入侵服务器
  20. 学习使用js链接websocket服务断线重连的方法

热门文章

  1. c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
  2. 计算机密码学奖,上海交通大学计算机科学与工程系(CSE)
  3. 如何计算近似纳什均衡_通证经济系列之纳什均衡
  4. 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
  5. 多用继承 android,android 实战用继承实现点击“防抖动”多次点击现象
  6. 用计算机探索规律的ppt,用计算机探索规律.ppt
  7. el-table 树形表格 自定义展开图标_实践一个树形组件
  8. ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip
  9. mysql密码攻击_MYSQL用户root密码为弱口令又一攻击方法
  10. 聚合报告90%参数说明