main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("...
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/31 01:21:45
![main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("...](/uploads/image/z/5125556-20-6.jpg?t=main%28%29+%7Bint+a%3D1%2Cb%3D1%2Cc%3D1%2Cy%3B+y%3D%2B%2Ba%26%26%2B%2Bb%7C%7C%2B%2Bc+%3B+printf%28%26quot%3B...)
xSn@QP*[N#|C~T)4MPy/,H*-r̒kR%"F{㙝x䍾|>VeZZBC$遀$ɤ$E{ {x(ʎ[P\gI|Ak[dy%UCm7f}تcLlN{ZYڼ{d2$C39ZynkLӯcxU!Poh F[R +I-*z:ICz e0[)֜I R
l\!vUhڜFWړ^^i*x/OxUU֓ICx|i`X7.m[sMi'0!/GʫT(pPg?_
Rbv9FX^*TVhDL&μT=bz"_Mrc'3&3P!(tp^
D]
/Mٱ,3.-ux|9S Bt$o¹mc&+EӳFArrhG
main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("...
main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("...
main() {int a=1,b=1,c=1,y; y=++a&&++b||++c ; printf("...
预备知识:++a相当于a=a+1;
"&&"表示相与,两个不为零的数相与才等于1,其它情况皆为0;而且特别要注意,例如a&&b;当a语句的值为0时,因为无论b语句为何值,a&&b语句都为假,所以程序不会去执行b语句;
"||"表示相或,两个都为零的数相或才等于0,其它情况皆为1;而且特别要注意,例如,a||b;
当a语句的值不为0时,因为无论b语句为何值,a||b语句都为真,所以程序不会去执行b语句;
下面就来分析这条语句: y=++a&&++b||++c ;
1. ++a = 2;++b =2;所以++a&&++b等于1;
2. 1||++c;根据相或的性质,程序不会执行++c语句,所以c的值仍然为1;
最后输出全部变量的值: a = 2; b = 2; c = 1; y = 1;
PS:楼上的那位,麻烦你把代码放进软件里编译下再出来教人吧..最后输出c的值是1而不是2呀..
#include int b=2; int fun(int *k) {b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8},
.main() { int a=1,b=10; do {b-=a;a++;}while(b--
error C2065:'a' :undeclared identifier#includeint main(){int print_shang();int print_xia();print_shang();print_xia();return 0;}int print_shang(){int a,b;for(a=1;a
main() {int a,b; for (a=1,b=1;a
main() { int a,b,c; a=1;b=2;c=3; if(a
int fm(int a,int b) {if(b==1)return a; else return a+fm(a,b-1); } main( ) { printf(%d
,fm(4,3))
int fm(int a,int b) {if(b==1)return a; else return a+fm(a,b-1); } main( ) { printf(%d
,fm(4,3)
main() { int a; for(a=1;a
#include int b=2; int fun(int*k) { b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8}#include int b=2; int fun(int*k) { b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8},i;for(i=2;i
#include void main() { int a,b,c; for(a=1; a
void fun(int a,int b) { int t; t=a;a=b;b=t; } main()void fun(int a,int b){ int t; t=a;a=b;b=t; } main() { int c[10]={1,2,3,4,5,6,7,8,9,0}.i; for(i=0;i
#include main() {int a=-1,b=1,k; if((++a
main() { int a=-1,b=1,k; if((++a
main() { int a=2,b=-1,c=2; if(a
main() { int a=1,b=2,c=2,t; while(a
#include main( ) { int a=1,b=2; for(;a
public class Test{ public static void main(String args[]){ int i=1,b,c; int[] a=new int[3]; b=a[i];
为什么得这个结果?#includeusing namespace std;int main(){int a=4;int b=++a+1+(++a+1);cout