汉扬编程 C语言入门 c语言 为什么运行结果是222?求解

c语言 为什么运行结果是222?求解

你用的什么编译器,结果确定是222?
我的结果是2345
第一次循环
k==5 先执行default n=0;k=k-1=4
因为没有break;执行 n=n 2=2; k=k-1=3
所以输出一个2
第二次
因为k==3 ,所以执行n =1; n=2 1=3; break;
所以输出3
第三次k==3,所以执行n =1; n=3 1=4; break;
所以输出4
第四次k==3,所以执行n =1; n=4 1=5; break;
所以输出5
此时n所以结果为
2345

XP下C语言不能运行是什么原因

XP是纯32位操作系统,该系统提供一系列的WinAPI(和原来DOS下的DOS系统调用相似)。所有Windows操作系统都不允许直接访问计算机硬件系统,只能通过调用相应的API函数来实现,如果由于某种原因要访问硬件(例如驱动程序)可以通过编写VXD来实现。所以如果你的程序里边要直接访问硬件就可能出现错误!

另外再XP下所有的函数里边都有一个隐藏的参数,该参数是和系统安全有关的,编写时要设置该参数的安全等级,但是再Win98里边这个参数总是默认值,除非你设置它,即使你设置了,系统(Win98)有时也会忽略。所以在Win98下能通过编译执行的程序有时在WinXp下有时也不能执行,因为XP是NT核心要对那个隐藏的参数进行检查的,如果危机安全就不能通过的。

绝对能运行,我用的就是XP

TURBO C2.0能运行

请提示更多信息,我可以帮你判断问题出在哪

c语言结果有小数点怎么表示?

当一个是小数时,按照小数计算,结果是小数(3、4、5、6)。此时如果按照整数输出,系统就将浮点数转化为整数,(4、6)出现乖乖的结果;

有意思的是(2),将5/3的记过按照浮点数输出,结果是839.209961,说明我的机器整数是32位,而浮点数是用double表示的,80位,由于字长不够,系统就取了整数后面的字节作为浮点数的一部分,所以输出成了(2)的样子,这是随机的,和机器有关。

有的啊,你要输入小数,变量的数据类型,就必须是浮点型的,即比如float a=0.12;这样是可以的。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6314.html

精通33国语言:开会记笔记,我用搜狗C1

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部