写出下列程序的运行结果 #include<iostream.h> void main(void)

写出下列程序的运行结果
#include<iostream.h>
void main(void)
{
int a=2,b=-1,c=2
if(a<b)
if(b<0)c=0;
else c=c+1
cout<<c<<endl;
}

2
第一个if直接跳过了所有计算行,那个else是与第二个if配套的所以也一并被跳过追问

哦哦,原来是这么匹配的

追答

追问

第一个if不是说a小于b嘛,2小于–1?

追答

2是c的初始值
因为a大于b,所以最后输出的就是c的初始值……

追问

那运行结果的格式怎么写?

追答

2

我不是很懂你这句话的意思,输出的值就是 2 不用写c=2

追问

哦哦,我们是要求写在本子上的,但是我忘了该怎么写出这个答案,谢谢啦

温馨提示:内容为网友见解,仅供参考
无其他回答

#include<iostream.h> void main() { int x=15,y=30; int *px,*py,*...
先说程序一voidswap(int*px,int*py){int*pt;pt=px;px=py;py=pt;\/\/这里你仔细看,只是把指针的指向修改了,并没有修改对应的值}如果修改为如下代码,那么就会发送值的互换voidswap(int*px,int*py){intpt;pt=*px;*px=*py;*py=pt;\/\/这里就是在交换指针所指向地址中的值}下来看程序二void...

编写C++程序时前面的……如 #include<stdio.h> void main() int
#include <iostream>是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。iostream是i-o-stream 3个词的组合,从它的形式就可以知道它代表“输入输出流”的意思,由于这类文件都放在程序单元的...

#include<stdio.h> #include<iostream.h> #include<math.h> void mai...
这个程序的作用是求出1到1000内的完全数(除本身外所有因数之和等于本身的数)一下是一些注释 include<stdio.h> include<iostream.h> include<math.h> void main(){ int i,n,m,k,p=0;int a[100],b[100]; \/\/a数组记录因数,b数组貌似没有用到 for(n=1;n<=1000;n++) \/\/主循...

.下列程序的输出结果是#include <iostream.h> void swap(int*,
所以输出的结果是 a=40, b=20

...以下程序,分析运行结果。 #include <iostream.h> class B1 { public...
include <iostream.h> class B1 { public:B1(int i){ b1 = i;cout<<"构造函数 B1."<<b1<<endl; } void print() { cout<<b1<<endl; } ~B1(){ cout<<"析构函数 B1."<<b1<<endl; } private:int b1;};class B2 { public:B2(int i){ b2 = i;cout<<"构造函数 B2."<<...

#include<iostream.h> void main() { int b[20],m,i,j,d=1,a[100...
b[m]=j;m++;} for(m=0;m<20;m++)if(j+1==b[m])j++;上面这段代码中上面一个b[m]与下面那个b[m]有冲突。

...#include "stdafx.h" #include<iostream.h> #include<string.h>...
include "stdafx.h"include<iostream> \/\/Here include<string.h> using namespace std; \/\/Here class A{ char *p;void clear() { if (p) { delete p; p = NULL; } } public:A(char *pp){ p=new char[strlen(pp)+1]; \/\/Here if (p) { strcpy(p,pp);cout<<"new ..."<<p...

C语言编程
第一题:include <iostream.h> void main(){ int A,B,C,D,E;for(A=1;A<10;A++)for(B=0;B<10;B++)for(C=0;C<10;C++)for(D=1;D<10;D++)for(E=1;E<10;E++)if((A*1000+B*100+C*10+D)*E==D*1000+C*100+B*10+A)cout<<A<<B<<C<<D<<"*"<<E<<"="<<D...

#include<iostream.h> void main() {int x=0; if(x=1)x++; cout<<x...
include<iostream.h> void main() { int x = 0;if(x = 1) x++;cout<<x;} if(x = 1) x++; \/\/ x = 1,此时x被赋值1,所以逻辑值(x = 1)为真,则执行x++,所以x的值是2,如果写作if(x == 1) x++,则逻辑值为假,不执行x++,x值保持0不变,故cout<<x不可能输出1。

#include <iostream.h> void main() {int x; cin>>x; if(x--<5)cout...
cin>>x; x=5 if(x-- < 5); x=5<5?非真,所以走else,且由于x--,x=4 cout<<x++; 输出x=4后,x++,x=5

相似回答