当前位置: 首页 > article >正文

E46.【C语言】练习:面试题:循环多少次?

目录

1.题目

2.分析

变式训练

分析


1.题目

下列代码的循环一共进行了多少次?

#include <stdio.h>
int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0; k = 0; i++, k++)
		k++;
	return 0;
}

2.分析

注意到for循环的条件:k = 0;这里是赋值符号,和k==0不同,如果赋值语句作为条件,其返回值为k赋值的值,这里k = 0,赋值为0,0为假,因此不再进行第二次循环,因此答案为:1次

变式训练

将题目的代码改成下方这样,循环一共进行了多少次?

#include <stdio.h>
int main()
{
	int i = 0;
	int k = 0;
	for (i = 0, k = 0; k = 1; i++, k++)
		k++;
	return 0;
}

分析

由于k = 1返回的结果是1,为真,所以会循环无限次,同理改成for (i = 0, k = 0; k = -1; i++, k++)也是循环无穷多次


http://www.kler.cn/a/447975.html

相关文章:

  • 数据结构经典算法总复习(下卷)
  • 【自动化】Python SeleniumUtil 工具 开启开发者模式 自动安装油猴用户脚本等
  • 数据结构大作业——家谱管理系统(超详细!完整代码!)
  • 简洁清爽epub 阅读器
  • CUDA编程 | 6.2 并发内核执行
  • Loki 微服务模式组件介绍
  • 探秘 Go 语言赋值表达式的奇妙之旅
  • 类型注解:基本类型
  • Linux驱动开发应用层 2 点亮一个LED
  • python2和python3的区别
  • Mysql学习笔记之SQL-3
  • Nginx:刷新显示404
  • 【数据分析】活动效果评估
  • java中的继承
  • ARM 处理器平台 Ethernet Compliance 测试流程示例
  • 电脑运行库DirectX出问题怎么办?
  • 开源轮子 - Apache Common
  • 九大高效的前端测试工具与框架
  • 答:C++需要学到什么程度再开始学 qt 比较合理?
  • 【优选算法---分治】快速排序三路划分(颜色分类、快速排序、数组第K大的元素、数组中最小的K个元素)
  • Vue3 根据窗口的大小动态调整列表的长度
  • Java中双指针的介绍、分类及使用技巧示例
  • 游戏AI实现-寻路算法(Dijkstra)
  • 【机器人】机械臂位置、轨迹和转矩控制概要
  • 【计算机视觉基础CV-图像分类】01- 从历史源头到深度时代:一文读懂计算机视觉的进化脉络、核心任务与产业蓝图
  • 从0-1开发一个Vue3前端系统页面-9.博客页面布局