c语言-为什么我在一个c程序末尾加入一段代码后前面的代码输出内容没了?加代码 后 前 程序如下

问题描述

为什么我在一个c程序末尾加入一段代码后前面的代码输出内容没了?加代码 后 前 程序如下

代码有点长,我只想知道加代码后变化的原因
#include"stdio.h"
static int k = 0;
int h[120][5] = { 0 };
int t, g, n, m, i=5, j=1, c;
void output(int b[5])
{
int p;
for (p = 0; p <= 4; p++)
{
printf("%d ", b[p]);
h[4 * (j - 1) + 6 - i][p] = b[p];
}

k++;
printf("n");

}

int main(void)
{
int a[5] = { 1, 2, 3, 4, 5 };

for (j = 1; j <= 30; j++)
{
    for (i = 5; i >= 2; i--)
    {
        switch (i)
        {
        case 5: t = a[4], a[4] = a[0], a[0] = t, g = a[3], a[3] = a[1], a[1] = g; output(a);; break;
        case 4: t = a[0], a[0] = a[3], a[3] = t, g = a[2], a[2] = a[1], a[1] = g; output(a); break;
        case 3: t = a[2], a[2] = a[0], a[0] = t; output(a); break;
        case 2: t = a[0], a[0] = a[1], a[1] = t; output(a); break;
        default: printf("wrong!!!!!!!n");
            break;
        }
    }
}
printf("%dn", k);
for (n = 0; n <= 118; n++)
{
    for (m = n + 1; m <= 119; m++)
    {
        if (h[n][0] == h[m][0] && h[n][1] == h[m][1] && h[n][2] == h[m][2] && h[n][3] == h[m][3] && h[n][4] == h[m][4])
        {
            printf("n=%d,m=%dn", n, m);
            printf("%d,%d,%d,%d,%dn", h[n][0], h[n][1], h[n][2], h[n][3], h[n][4]);
        }
    }
}

}

#include"stdio.h"
static int k = 0;
int h[120][5] = { 0 };
int t, g, n, m, i=5, j=1, c;
void output(int b[5])
{
int p;
for (p = 0; p <= 4; p++)
{
printf("%d ", b[p]);
h[4 * (j - 1) + 6 - i][p] = b[p];
}

k++;
printf("n");

}

int main(void)
{
int a[5] = { 1, 2, 3, 4, 5 };

for (j = 1; j <= 30; j++)
{
    for (i = 5; i >= 2; i--)
    {
        switch (i)
        {
        case 5: t = a[4], a[4] = a[0], a[0] = t, g = a[3], a[3] = a[1], a[1] = g; output(a);; break;
        case 4: t = a[0], a[0] = a[3], a[3] = t, g = a[2], a[2] = a[1], a[1] = g; output(a); break;
        case 3: t = a[2], a[2] = a[0], a[0] = t; output(a); break;
        case 2: t = a[0], a[0] = a[1], a[1] = t; output(a); break;
        default: printf("wrong!!!!!!!n");
            break;
        }
    }
}
printf("%dn", k);

}

解决方案

如果你用的是Windows,在控制台窗口,点左上角的图标,菜单里面点属性。把缓冲区的大小设置大一些就可以了。


解决方案二:

75 3 5 1 2 4
 76 5 3 1 2 4
 77 4 2 1 3 5
 78 3 1 2 4 5
 79 2 1 3 4 5
 80 1 2 3 4 5
 81 5 4 3 2 1
 82 2 3 4 5 1
 83 4 3 2 5 1
 84 3 4 2 5 1
 85 1 5 2 4 3
 86 4 2 5 1 3
 87 5 2 4 1 3
 88 2 5 4 1 3
 89 3 1 4 5 2
 90 5 4 1 3 2
 91 1 4 5 3 2
 92 4 1 5 3 2
 93 2 3 5 1 4
 94 1 5 3 2 4
 95 3 5 1 2 4
 96 5 3 1 2 4
 97 4 2 1 3 5
......
.....
.....
689 2,5,4,1,3
690 n=89,m=109
691 3,1,4,5,2
692 n=90,m=110
693 5,4,1,3,2
694 n=91,m=111
695 1,4,5,3,2
696 n=92,m=112
697 4,1,5,3,2
698 n=93,m=113
699 2,3,5,1,4
700 n=94,m=114
701 1,5,3,2,4
702 n=95,m=115
703 3,5,1,2,4
704 n=96,m=116
705 5,3,1,2,4
706 n=97,m=117
707 4,2,1,3,5
708 n=98,m=118
709 3,1,2,4,5
710 n=99,m=119
711 2,1,3,4,5
已经达到711行输出,前面哪几十行早就被刷下去啦!
建议你使用sleep()输出一行睡眠一会,你就见到你没加代码前的结果啦!
或者使用流从定向到一个文本中,查看文本就明白啦!
希望能帮到你!

解决方案三:

是命令行窗口的缓冲区太小了吧?你可以改一下命令行窗口的缓冲区大小,像我是把它改成1000行的,打开命令行窗口的属性改一下就好了,希望对你有用。

时间: 2024-08-07 15:21:54

c语言-为什么我在一个c程序末尾加入一段代码后前面的代码输出内容没了?加代码 后 前 程序如下的相关文章

c语言-C语言,如何在一个函数内部,获取这个函数入口点的地址?

问题描述 C语言,如何在一个函数内部,获取这个函数入口点的地址? 1C # Git@OSC 的 Android 和 iOS 客户端全面开源 include #include void show(void* p) { printf(""%pn""p); } int main() { show(&show); show(show); return 0; } Output: 1 2 0x8048480 0x8048480 解决方案 答案处处有.函数名称就是入口地址

《C语言编程——零基础初学者指南(第3版)》一第1章 什么是C程序设计1.1 什么是程序

第1章 什么是C程序设计 C语言编程--零基础初学者指南(第3版)本章内容 理解C程序设计的基本要素找到并安装C编译器学习编程过程的步骤许多人都认为C语言难学难用,不过你很快会发现事实并非如此.C语言被认为是一门神秘的程序设计语言,它的确可以成为这样的语言.但是,具有良好编程风格的C语言程序,也可以像其他程序设计语言编写的程序一样,简单易懂.当今社会对程序员和开发者的要求越来越高,学习C语言为进入各个领域(如,应用开发.游戏编程等)打下了坚实而有效的基础. 如果你从未编写过程序,不用担心,本章将

c语言-华为C语言面试题目,输出内容的值

问题描述 华为C语言面试题目,输出内容的值 11.写出下列代码的输出内容 #include int inc(int a) { return(++a); } int multi(int*a,int*b,int*c) { return(*c=*a**b); } typedef int(FUNC1)(int in); typedef int(FUNC2) (int*,int*,int*); void show(FUNC2 fun,int arg1, int*arg2) { INCp=&inc; int

对象-@C语言大神:此题不用C++能做吗?求算法思路??【不要求代码】

问题描述 @C语言大神:此题不用C++能做吗?求算法思路??[不要求代码] 求:同日出生的人的总个数,请使用面向对象的方法,找出若干同学中,生日相同的学生总数. 提示: 1.定义类表示日期,包含私有属性年月日,重载等于操作符,用于大小比较 2.定义类表示学生,包含私有属性姓名.生日(日期类型) 输入:四个学生对象的信息,分别是姓名,年,月,日 比如 XiaoZhang 1994 5 1 XiaoWang 1994 5 1 XiaoLi 1994 6 3 XiaoChen 1994 6 3 输出

jdbc-JAVA数据库连接程序跳过某段代码执行了

问题描述 JAVA数据库连接程序跳过某段代码执行了 检查密码是否正确的Checkpasswd类 [code=java]package com.qdgxy.sql; import java.sql.SQLException; public class Checkpasswd extends SQL_connection{ private static int i =0; //select count(*) from consumer where consumer_password='1234567

servlet-怎样实现在一个JSP页面不同的div盒子中输出内容

问题描述 怎样实现在一个JSP页面不同的div盒子中输出内容 请大家帮忙看一下,一个JSP页面,主体包含若干个DIV盒子,每一个菜单按钮控制一个盒子的显示,其他的隐藏,请问如何利用Servlet,只在一个盒子中显示出信息.(我用的是request.getRequestDispatcher("/index.jsp").forward(request, response);)但是显示一下,整个页面就不见了,报404错误.请问该如何实现,谢谢大家! 解决方案 http://zhidao.ba

现在要交一份有窗口的图片压缩程序求给个MFC范例学习 本人跨专业好多内容看不懂

问题描述 现在要交一份有窗口的图片压缩程序求给个MFC范例学习 本人跨专业好多内容看不懂 求大神给个模板参考学习一下,主要现在真的没什么思路,而且这个算法涵盖的东西比较多希望能有人给份模板让我好好研究一下还有2个星期就要交了 求帮忙 解决方案 建议你找一个懂的人手把手教你.否则很难想象你又要一个涉及算法.界面的复杂程序,你又看不懂,又没有多少时间你能学会. 程序:http://download.csdn.net/download/kanhai2008/928687 解决方案二: 这个有点困难,,

java应用程序放了一段时间后,再运行的时候出现了很多原本没有的错误。

问题描述 java应用程序放了一段时间后,再运行的时候出现了很多原本没有的错误. 我的一个Java写的带GUI的应用程序,打包到jar包中.原本可以运行,且没什么太大的问题.放了一段时间(期间没修改过,修改时间还显示最原始的时间),重新运行时,出现了很多本来没有的非常明显的错误(主要是在GUI上的错误).请高手帮忙指出可能哪里出问题了? 解决方案 那里那里那里那里那里那里

用c语言读写bmp图像,图像的高和宽输出不正确,请问代码哪里有问题?哪位大神可以解答一下,谢谢

问题描述 用c语言读写bmp图像,图像的高和宽输出不正确,请问代码哪里有问题?哪位大神可以解答一下,谢谢 #include #include #include int ReadBmp(const char bmpName); /函数原型*/BITMAPFILEHEADER fileHead; /*文件信息头*/ BITMAPINFOHEADER infoHead; /*位图信息头*/RGBQUAD pColorTable[256]; /*颜色表指针*/unsigned char pBmpBuf;