c语言-一些代码的调试问题。。。

问题描述

一些代码的调试问题。。。

#include

#include

void main() {

int  k;

char  s[] = "ABCCDA", c;

for (k = 1;(c = s[k]) != '';k++) {

    switch (c) {

    case'A':putcahr('%');continue;
    case'B':++k;break;
    default:putchar('*');
    case'C':putchar('&');continue;

    }

    putchar('#');
}

system("pause");

}

解决方案

帮你修改了代码,应该没问题了,望采纳。

#include<stdio.h>
#include<windows.h>

int main() {
int  k;

char  s[] = "ABCCDA", c;

for (k = 1;(c = s[k]) != '';k++) {

    switch (c) {

    case'A':putchar('%');continue;
    case'B':++k;break;
    default:putchar('*');
    case'C':putchar('&');continue;

    }

    putchar('#');
}

system("pause");
}

解决方案二:

putchar拼错了,这代码根本都编译不了,哪里来的“调试”

解决方案三:

然后你的问题是什么呢

解决方案四:

然后你的问题是什么呢

解决方案五:

黑马程序员_C#代码的调试问题
代码调试问题汇总
代码调试遇到的问题

解决方案六:

解决方案七:

解决方案八:

刚才没看到,关于输出的问题这里做个解释:
首先K值为1,就是从B开始,将k的数值加1后跳出switch,打印#;
再到for循环,k值再加1变成3,对应第二个C,打印&,continue直接执行for循环;
接下来是D,对应default,打印*,后面没有任何退出语句,执行下一条case打印&
最后打印A所对应的%,程序结束。

时间: 2025-01-26 20:22:26

c语言-一些代码的调试问题。。。的相关文章

html asp 调试-html代码可以调试吗?

问题描述 html代码可以调试吗? 通过在asp代码中加stop后,可以调试asp代码.但在html代码中加stop就不行,请问html代码可以调试吗? 解决方案 html的IDE可以发现你的HTML代码硬伤,没有调试这一说 如果你没有html的IDE,或者就是一些类似于Notepad++的简单IDE,那么可以使用浏览器自带的开发者工具了,一般按F12键就能调出. 或者使用FireFox的FireBug插件,用起来会更舒服一点 其实HTML熟练了,没谁会去调试,就算是比较复杂的HTML5也是如此

求解SQL问题 代码帮调试运行 求运行结果截图

问题描述 求解SQL问题 代码帮调试运行 求运行结果截图 CREATE TABLE Course(KCID char(10)LSID char(10)BCID char(10)BZC int(10)EZC int(10)DSZ int(10)XQ int(10)BJC int(10)EJC int(10)JSID char(10)SKXQID char(10));Insert into Course values ('C语言','张三','一班'1161112'301教室','延大')Inser

各位大神,请问vs性能调试工具是仅仅能对c#语言编写的程序调试吗?

问题描述 各位大神,请问vs性能调试工具是仅仅能对c#语言编写的程序调试吗? 最近写了一个c++程序,但耗内存特别大,所以想做一下性能分析,看看到底是那个 地方占了内存,刚好vs有一个性能分析工具,请问vs的性能分析工具是不是可以分析 所有语言程序写的代码? 解决方案 我试过,可以对c++ 进行性能调试的,应该是可以的

国际C语言混乱代码大赛作品分析!

#include <stdio.h> main(t,_,a)char *a;{return!0<t?t<3? main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13? main(2,_+1,"%s %d %dn"):9:16:t<0?t<-72? main(_,t,"@n'

java源码-求这段c语言的代码换成java的代码

问题描述 求这段c语言的代码换成java的代码 #include #define P 3.1415927#define toFeet(x) x/12.0#define toMiles(x) x/5280.0int main(){ double diameter;//直径 int revolutions;//转数 double time;//香蕉 double s; int count=1; while(scanf("%lf%d%lf",&diameter,&revolu

数字-求解C语言!代码不要太长!C++不太会

问题描述 求解C语言!代码不要太长!C++不太会 标题:神奇算式 由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成. 比如: 210 x 6 = 1260 8 x 473 = 3784 27 x 81 = 2187 都符合要求. 如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式. 请填写该数字,通过浏览器提交答案,不要填写多余内容(例如:列出所有算式). 解决方案 http://zhidao.baidu.com/link?ur

swing-一段代码,调试很久没调试出来,求帮忙,哪里出了问题

问题描述 一段代码,调试很久没调试出来,求帮忙,哪里出了问题 一段代码,调试很久没调试出来,求帮忙,哪里出了问题,代码贴在下面 解决方案 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Resul

这段c语言圆周率代码哪有问题?

问题描述 这段c语言圆周率代码哪有问题? 测试输出全部都是4,,,,不知道为啥 图上的这个代码有问题吗计算圆周率"> 解决方案 如果细心看一下你会发现你的for循环的条件是不合理的, 当你输入的e值小于1时,这个for循环只走了一步就结束了, 此时s=1,所以输出4s 肯定就是4啊. 解决方案二: for(i=1;x<=e;i=i+1) 好像没看见有修改x或e的值啊 有点奇怪,有进去循环吗?进去能出来吗? 解决方案三: 第一次进入循环后,x=1/i=1,s=1 第二次循环不满足x&l

c-如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配

问题描述 如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配 如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配,,,怎么写代码啊,,求大神们指点,,万分感谢!!!! 解决方案 正则表达式应该可以看做是字符串匹配吧