C语言程序问题用VC在程序结束后 输出结果是 1 2. 这句while(k++&&n++>2); 不明白请大虾们给说说。

作者&投稿:邬锦 (若有异议请与网页底部的电邮联系)
在C语言中,int n=2 k=0 while( k++&&n++>2) 输出 k n~

首先要明白&&的一个特点,一旦前面的一项判断为假,那么它就不会再往下执行了,所以,当遇到k++时,先判断k,为0,这时就不执行后面的判断项,直接跳出判断,然后把k值加一,n的值过程中是没有涉及到的,所以不变。所以答案是 k=1,n=2
若改下:
int n=2 k=0 while( n++>2 && k++) 输出 k n,
则n=3,k=0,自己再理解下

首先 while(k++&&n++>2) 语句后面有个 ; 分号,所以printf语句只执行一次。
然后 while的()里面,K初始值是0。k++的返回值是0,k的值变成1。0与任何数执行与操作,都是假。所以n++>2并没有执行,n的值还是2.
执行完while后,k的值是1,n的值是2
所以左后打印结果是 1 2

我们知道while(a)当a为0时就会结束循环(C++中非0为真,0为假) while(k++&&n++>2) 中k++和n++>2都为真时才会执行循环 当程序执行到这里 先取k的值看是否为0 然后k自加1 程序中k的值为0 那么整个表达式k++&&n++>2就为假 就不会再去判断n++>2表达示的真假了, 结束循环。 所以n++没有得到执行 此时k=1 ,n=2 输出结果1 2

首先要理解&&运算符,A&&B,当A为假时,B这边就不需要算了。整个表达式为false。 还有理解a++和++a的差别。 K++表达式的值为0(因为++在后),n++就不做运算,n=2,k=1


用C语言编程程序没有错误为什么结果不对
试下,观察变量值,看看是不是你想要的等等解决此类问题,具体如何单步 调试见下面:不过你先要设置断点,然后按下面操作 在VC++6.0中的单步调试:调试重要的几个键:F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.F5调试状态运行程序,程序执行到有断点的地方会停下来.F10单步执行程序.CTRL+...

用C语言编写程序
这个问题好简单的啊。记MARK下,晚上有空了给你简单写写吧。=== 楼下的真快啊,两位写得都不错,不过最大的问题是都没有做输入验证。我简单写了下,和各位分享一下。=== 代码在g++编译器下验证通过,如果在VC++环境下“fflush(stdin)”这个命令不能清空输入缓存,需用“while(getchar()!='...

急急急!!鄙人学习c语言请教大家vc编辑器怎么用的啊,急!
1.新建一个文本文档,把后缀名改为.cpp,然后双击就可以用VC编辑了。2.调试时:设置断点F9,单步运行F10 快捷键如下 F1: 帮助 Ctrl+O :Open Ctrl+P :Print Ctrl+N :New Ctrl+Shift+F2 :清除所有书签 F2 :上一个书签 Shift+F2 :上一个书签 Alt+F2 :编辑书签 Ctrl+F2 :...

用vc能否写c语言
可以,不过如果你以前用TC的话用VC会有点不适应,因为vc主要是为C++开发服务的,它自带的头文件与TC不同,比如TC的 <dos.h><graphics.h><manio.h>等,它是没有的,不过我是觉得它比TC好用多了。

我现在学了c语言,想用vc的MFC编程,可是觉得很难啊 ,是不是我还要有什 ...
在回答楼主的问题之前,首先希望楼主明确这样几个问题.1.学习了C语言,那么你的C语言已经学到了什么程度?如果你的水平仅仅是能把谭浩强的<C程序设计>弄懂,那么不建议你立即学VC,尤其是里面的MFC;2.想用VC的MFC编程,这里面有一个问题.目前比较流行的观点是先将C++学明白,然后再接触相应的C++开发工具....

我用VC环境编了个计算器程序(用的是C语言),我想要更换可执行文件的图...
2楼的方法,可以改这个可执行文件的图标,2+3楼的方法可以改运行后主窗口左上角的图标跟任务栏的图标.总起来就是:在资源(Resource)窗口下,有一个Icon文件夹,IDR_MAINFRAME就是应用程序的图标,请根据需要选择格式一般是标准(32*32),然后把你需要的图标拷进去,也可以自己手工描绘,这样,主图标(也...

一个简单得不得了的C问题啊
我想楼主说的C语言可能指的是Windows下的C语言程序设计吧.下面的代码是根据VC6自动建的"Hello World"改编的,我不知道该怎么把整个工程中的所有文件发上来(不知道有没有专用的uue压缩软件,没的话...我也没法了),所以只选了我认为几个比较重要的文件===ex2.cpp文件===\/\/ ex2.cpp : Defines the entry point...

c语言,用vc6.0++写一个程序,为什么编译和组建产生的文件名不同?_百度...
安装VC6.0 微软原版的 VC6.0 已经不容易找到,网上提供的都是经过第三方修改的版本,删除了一些使用不到的功能,增强了兼容性。这里我们使用 VC6.0 完整绿色版,它能够支持一般的 C\/C++ 应用程序开发以及计算机二级考试。下载地址:VC 6.0中文版下载 在VC6.0下运行C语言程序 C-Free 支持单个源...

请问2级C语言机试的时候,可以打开visual C 软件吗?
考试的时候计算机上都安装有VC软件,打开题目的时候就自动在软件中显示,直接在软件中操作写程序。如果软件打不开就说明计算机有问题

求助一个C语言问题 为什么在VC中老是提示我 warning C4101: 'c...
警告的意思为:警告C4101:'e':未引用的局部变量 原因是局部变量的错误使用。你的 f,c,k都是在main()函数里面定义的,然而,你在使用这些变量时是在temp()函数里面,在某个函数里面定义的变量只能在此函数中使用,所以你会产生错误。解决办法为,将这些变量定义为全局变量。问题成功解决。

安源区15930663700: 我编了个简单c语言程序,但在windows介面运行完后就关闭了.怎样能让它不关闭. -
乌秋尤尼: 这是一个Windows控制台程序(也就是DOS程序),在Windows下该程序执行完成后会自动退出,因此你无法看到它的执行结果.如果你是用VC编写此程序,请直接通过VC的“运行”按钮来执行,VC会自动在此程序结束时暂停,这样你就能看到输出结果了.

安源区15930663700: 谁教我怎么让C语言程序运行后不能退出? -
乌秋尤尼: 一闪而过是程序自动结束,同时编译器没有提供结果驻留功能.对于此种情况,可以手动在代码结尾增加驻留功能的函数.常用的有如下两种:1 通过getch函数驻留. getch会等待从屏幕的输入,在main函数退出前,增加 getch(); 调用,...

安源区15930663700: C语言程序关闭问题
乌秋尤尼: 从任务管理器里停掉vc, ctrl+alt+del,打开任务管理器, 选中vc后点结束任务就行了...

安源区15930663700: 二级C语言机考最后一题是不是要运行程序的?怎样用VC运行? -
乌秋尤尼: 最后面的程序题是一般文件操作.这种程序题,需要编译运行,编译连接后,只是运行后出来的黑框框没有任何显示,是因为它都在文件中操作了,但是这个运行却是必不可少至关重要. 1.计算机二级C语言考试的流程:1)笔试:90分钟,满...

安源区15930663700: C语言编程后如何运行程序 -
乌秋尤尼: 在vc下编译,检查是否有错,然后改正保存,在编译直到没有错误为止.然后连接,最后就可以运行了...

安源区15930663700: 用VC6.0编辑C语言,怎样设置能让程序运行完后,按任意键窗口不自动关闭? -
乌秋尤尼: 你在程序的最后面加个语句:getch(); 头文件增加 #include "conio.h"用getchar();也可以实现,这个不需要包含头文件

安源区15930663700: VC6.0的程序结束后进程不自动结束,如何解决? -
乌秋尤尼: 你看看你代码里边,申请使用的各类资源,在关闭时有没有释放完,看看动态库的句柄,后面有没有释放掉;再就是看看你关闭的是不是你程序的主线程.

安源区15930663700: 计算机二级c语言vc2010最后一道程序设计题,完成了应该怎么运行保存..... -
乌秋尤尼: 1.创建项目 2.选择c++,空项目 3.在项目中新建后缀为 .c 的C语言源程序(注意,如果不加.c则系统默认为C++程序) 4.编写代码并运行,vs2010里面编译和运行是一体的(红色方框)

安源区15930663700: 求助!C语言程序一运行结束就消失了! -
乌秋尤尼: 在你的main函数结尾处加一句 getch(); 这样会让你的程序在你运行后再次按键或鼠标点击的时候结束程序. 如果你的是VC++6.0的话应该不会出现你这样的情况=,=

安源区15930663700: 怎样使用VC软件编译并运行C语言程序 -
乌秋尤尼: 大致步骤如下:1、打开软件,界面为 2、点击File-New,点击后出来对话框 3、选择Files-C++ Source File ,然后在右边的File栏填对应C语言的名称,如test.c,然后选择location可以选择保存位置,在此我的为D盘下 4、然后点击OK后...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网