自增自减练习题1、下列关于单目运算符++、--的叙述中正确的是()A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量2、设有以下定义inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是()A)a++;B)b++;C)c++;D)d++;3、以下选项中,与k=n++完全等价的表达式是()A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+14、设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是()printf(%d,%d\n,x--,--y);A)10,3B)9,3C)9,2D)10,25、设有intx=11;则表达式(x++*1/3)的值是()A)3B)4C)11D)126、以下程序的输出结果是()。#includestdio.hvoidmain(){inti=010,j=10;printf(%d,%d\n,++i,j--);}A)11,10B)9,10C)010,9D)10,97、有以下程序#includestdio.hvoidmain(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);}程序运行后的输出结果是()A)12353514B)12353513C)12343514D)123435138、有以下程序#includestdio.hvoidmain(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf(%d\n,x);}程序运行后的输出结果是()A)3B)5C)-1D)-29、设a、b、c为整型数,且a=2、b=3、c=4,则执行完以下语句:a*=16+(b++)-(++c);后,a的值是()A)26B)27C)28D)3010、执行循环语句while(i++5);后,i的值为()。A)1B)5C)6D)以上三个答案均不正确11、设intn=2;则++n+1==4的结果是()。A)trueB)falseC)1D)012、若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;运行后a的值是()A)2B)3C)4D)513、设整型变量x是7,使整型变量y不为2的表达式是()A)y=x%3B)y=(++x)/3C)y=x/3D)y=8-(--x)14、若已定义:inti=6,j;则语句j=3+(--i);运行后j的值是()A)7B)8C)9D)1015、已知inti=6,j=5,k=24;则执行语句k%=9-(i++)+(++j);后k的值是()A)5B)6C)7D)8