C++编程题积累——for循环判断条件陷阱
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循环判断条件陷阱相关推荐
- 《去哪网编程题》表达式合法判断
题目:[编程题] 表达式合法判断 时间限制:3秒 空间限制:32768K 写一段代码,判断一个包括'{','[','(',')',']','}'的表达式是否合法(注意看样例的合法规则.) 给定一个表达 ...
- python斐波那契数列for循环_Python编程题、for循环和列表推导式的用法题(阿凡提与国王比赛下棋、 斐波那契数列等)...
# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. "&quo ...
- c语言dowhile编程题,do while循环问题
do while循环问题 源程序如下: #include void main() { int i,j,n; long int sum=0,temp; char k; do { { printf(&qu ...
- 编程题:字符串循环左移(ROL)
题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&qu ...
- 第四周编程题(循环控制,for循环,break语句-素数和,念整数)
1素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素 ...
- 判断条件UVa 10192 - Vacation(LCS水题)
PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 题目:http://uva.onlinejudge.org/index.ph ...
- JavaScript初学者编程题(8)
JavaScript初学者编程题(8) 题目:判断101-200之间有多少个素数,并输出所有素数. JavaScript部分 //这个i的范围可以随意换 for(var i = 101; i < ...
- R语言——循环判断语句
1. if/else判断语句 格式: 示例: 2. if/else if/else if/else多重判断语句 格式: 示例: 3.ifelse语句 格式: 示例: 4.switch分支语句 格式:s ...
- python分支与循环_python 条件分支与循环
一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
最新文章
- node、Mongo项目如何前后端分离提供接口给前端
- 大连理工本科生顶会连刷SOTA被爆作弊!AAAI 2022接收后又面临撤稿,一作仍未发声...
- 5G NGC — 关键技术 — MEC 边缘云
- python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
- Exchange Server 2010续定证书系列3-将续定后证书导入服务器
- java math round小数_Java Math round() 使用方法及示例
- SymmetricDS 完全配置安装手册
- 怎么损坏mysql_如何修复MySQL中损坏的表
- 使用Dropwizard度量标准监视和测量无功应用
- 提高Axure设计效率的10条建议 (转)
- ribbon设置权重_spring cloud gateway+ribbon 组合指定版本权重分流(简易灰度发布实现)...
- apache实现手机访问www网站自动跳转到WAP站点
- 【译】ObjectBox官方文档(4)——关系
- 通讯录管理系统mysql,EML企业通讯录管理系统 v5.4.15
- VMware Horizon view 7 云桌面终端安全解决方案
- jvm gc垃圾回收情况
- org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett
- 基于 NVIDIA GPU 和 RAPIDS 加速 Spark 3.0
- 渗透服务器修改数据,渗透测试之:从端口入侵服务器
- 学习使用js链接websocket服务断线重连的方法
热门文章
- c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
- 计算机密码学奖,上海交通大学计算机科学与工程系(CSE)
- 如何计算近似纳什均衡_通证经济系列之纳什均衡
- 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
- 多用继承 android,android 实战用继承实现点击“防抖动”多次点击现象
- 用计算机探索规律的ppt,用计算机探索规律.ppt
- el-table 树形表格 自定义展开图标_实践一个树形组件
- ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip
- mysql密码攻击_MYSQL用户root密码为弱口令又一攻击方法
- 聚合报告90%参数说明