‘壹’ 为什么这个c语言程序没有错误,但运行不出来输入数字后按enter键总是出现错误,运行不了。
有两处错误:
一
val是int类型应该用%d格式字符串
二
scanf的第二个参数应该传递一个地址&val
改成这样就对了:
scanf("%d",&val);
‘贰’ c语言中,程序没有错误但是运行后却不显示
代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4↙(↙表示回车),再输入1
2
3
4(空格隔开)↙,最后输入3↙,那么,输出就是
用函数1找到的i,j为:(2,2)
用函数2找到的下标为:2
若不退出则进入下一轮,若要退出则输入^z↙^z↙即可。^z表示同时压下Ctrl键和z键。
‘叁’ c语言编程过程中编程没有错误但是结果是一堆不认识的汉字怎么办
这里的问题是终端铅瞎显示的问题。
除了ascII码,其他的内容都有特别的编码方式,御野例如汉字。
常见的汉字编码有:
GB,国标码
UNICODE,万国码
GBK,包含槐拆空繁体
windows默认是GBK,但是很多程序都使用UTF编码,因此打印出来就是乱码。
在CMD窗口直接输入“chcp 65001”,然后回车键(Enter键)执行,这时候本次打开的窗口编码就已经是UTF-8了
‘肆’ 编译的C语言程序没有错误就是运行不了怎么回事
这个太多情况了,程序能编译只能证明程序没语法错,程序有问题(如下标溢出,表达式不正确)可能导致程序无法运行或结果不正确的
‘伍’ C语言程序无错误,无警告。求高手指导怎么运行计算公式
把最后一行握激码改为printf(“%d”, iResult);引号里面表示的是输铅悉出数据的格式,段哪即把iResult按十进制输出。
‘陆’ C语言程序没有错误,但是运行不了。
你的代码是错了,所以才会这样。错误的地点在输出上,也就是
最后一句
printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符。所以应该改成
printf("%d %s %c", ss.age, ss.name, ss.sex);
‘柒’ C语言运行结果有问题,程序无错误
#include<stdio.h>
#include<察羡math.h>
voidmain(){doublea,b,c,p,q,x,x1,x2;
败雀拍scanf("%lf,%lf,%lf",&a,&b,&c);//按原先设计需要输入:a=1,b=2,c=1,否则赋值有问题
x=b*b-4*a*c;p=-b/(2*a);q=sqrt(x)/(2*a);x1=p+q;x2=p-q;
printf("p=%5.2lf,q=%5.2lf
",p,q);//如同scanf这里也需要用岁橘%lf
printf("x1=%5.2lf,x2=%5.2lf
",x1,x2);
}
‘捌’ c语言编程过程中编程没有错误但是结果是一堆不认识的汉字怎么办
1、改变文件格式,使代码和环境的文件格式一致。操作步骤:点漏大击工具->自定义->命令->添加命令->文件->高级保存选项->确定->回到文件者厅界面->点击高级保存选项返嫌竖。
2、使用代码转换编码格式。写入代码:#pragmaexecution_character_set(“gbk”)。
‘玖’ 用C语言编程程序没有错误为什么结果不对
程序可以运行并不表示程序就是正确的
编译和连接都正确,只能说明编译器对他进行语法等检查
没发现他的错误而已,而既然运行结果是错误的,那就是说明一点
可能是你的算法设计的不当,不能正确的解决问题,这样发念搭伏生的错误
是运行期错误,在编译连接的过程不会出错的,不过幸好,编译器也为我们
提供了一些解决类似运行期错误的一些调试工具,通过debug,进行单步调
试下,观察变量值,看看是不仔携是你想要的等等解决此类问题,具体如何单步
调试见下面:
不过你先要设置断点,然后按下面操作
在VC++6.0中的单步调试:
调试重要的几个键:
F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.
F5调试状态运行程序,程序执行枝漏到有断点的地方会停下来.
F10单步执行程序.
CTRL+F10运行到光标所在行.
F11和F10的区别是,如果当前执行语句是函数调用,则会进入函数里面.
SHIFT+F11跳出当前所在函数.
步骤:
1,保存为c或c++文件
2,根据断点调试找到错误处。
3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数盗用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。
4,在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个watch窗口,专门用来设置监视变量。具体怎样设置自己体会吧。在调试过程中,鼠标轻轻放在变量上也会显示该变量的值
5,vc6.0专门为调试设置了工具箱以方便调试的进行,打开的方法如下。右键——〉在debug(或调试)选择项的勾勾上。ok