为什么增加一次循环次数就导致了本该打印的第一行消失了呢

为什么增加一次循环次数就导致了本该打印的第一行消失了呢?
之前

img

之后

img

控制台缓冲区有大小限制,当输出数据过多,开头的会被冲掉
可以命令行运行,用 > 1.txt 将输出重定向到文件,再查看结果。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7676584
  • 你也可以参考下这篇文章:结构体嵌套对齐以及结构体中含有数组的对齐,也基本总结了各类结构体对齐的问题
  • 除此之外, 这篇博客: 数据结构线性表的链式存储结构(单链表)的表示及其基本操作中的 求链表的长度 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    定义一个计数器count,遍历到每个结点时,count++;直到遍历到最后一个结点,尾结点的指针域(为空)赋值给p,count+1;无法再次进行循环,返回count;

    Status ListLength(LinkList L)
    {
    	Elemtype count=0;
    	LinkList p;
    	p=L->next;
    	while(p)
    	{
    		p=p->next;
    		count++;
    	}
    	return count; 
    }
    

    调用

    case 4:
    			    if(flag!=0)
    				{
    					printf("链表的长度为%d\n",ListLength(L));
    				}else
    				{
    					printf("链表未初始化\n");
    				}
    				system("pause");
    				break;
    
  • 您还可以看一下 思寒老师的持续集成接口自动化测试从零基础到实战精通课程中的 测试用例组织与维护-测试用例的基本知识小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    问题背景: 在这个问题中,我使用的编程语言是C,并在Windows环境下遇到了问题。

    问题描述: 我尝试实现一个二分查找函数,但在函数执行过程中出现了问题。每当增加一次循环次数时,第一行输出结果会消失。

    之前的尝试: 为了解决这个问题,我尝试了增加循环次数、改变循环条件、调整变量的初始值等方法,但都没有解决问题。

    预期的结果: 我期望能够找到一个有效的解决方案,使得函数能够正确地执行并输出结果。

    之后的问题: 如果在解决这个问题的过程中遇到了其他相关问题,我会向您请教。

    开发者模式的优化后问题描述:

    问题背景: 我使用C语言的编程语言,并在Windows环境下遇到了一个问题。

    问题描述: 我正尝试实现一个二分查找函数。但是,每当增加一次循环次数时,第一行输出结果就会消失。

    之前的尝试: 为了解决这个问题,我尝试了增加循环次数、改变循环条件和调整变量的初始值等方法。但是,这些尝试都没有解决问题。

    预期的结果: 我希望能够找到一个有效的解决方案,使得函数能够正确执行并输出结果。

    之后的问题: 如果在解决这个问题的过程中遇到了其他相关问题,我会向您请教。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^