7、If语句和++、--

考试总分:10分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 7、If语句和++、--

开始答题

试卷预览

  • 1. 以下程序的输出结果是main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}[1分]

    A-11

    B01

    C10

    D00

  • 2. 以下程序输出结果是[1分]

    A7

    B6

    C5

    D4main(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);}

  • 3. 阅读以下程序:main(){intx;scanf(“%d”,&x);if(x--<5)printf(“%d”’x);elseprintf(“%d”’x++);}程序运行后,如果从键盘上输人5,则输出结果是[1分]

    A3

    B4

    C5

    D6

  • 4. 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是[1分]

    Aif(x>0)y=1;elseif(x<0)y=-1;elsey=0;

    Bif(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;

    Cy=-1if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;

    Dy=0;if(x>=0)if(x>0)y=1;elsey=-1;

  • 5. 有一函数,,以下程序段中不能根据x值正确计算出y值的是[1分]

    Aif(x>0)y=1;elseif(x==0)y=0;elsey=-1;

    By=0;if(x>0)y=1;elseif(x<0)y=-1;

    Cy=0;if(x>=0);if(x>0)y=1;elsey=-1;

    Dif(x>=0)if(x>0)y=1;elsey=0;elsey=-1;

  • 6. 若执行以下程序时从键盘上输入9,则输出结果是main(){intn;scanf(“%d”,&n);if(n++<10)printf(“%d\n”,n);elseprintf(“%d\n”,n--);}[1分]

    A11

    B10

    C9

    D8

  • 7. 有以下程序#includemain(){inta=1,b=0;if(--a)b++;elseif(a==0)b+=2;elseb+=3;printf(“%d\n”,b);}程序运行后的输出结果是[1分]

    A0

    B1

    C2

    D3

  • 8. 有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf(“%d,%d,%d\n”,a,b,c);elseprintf(“%d,%d,%d\n”,a,b,c);elseprintf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是[1分]

    A1,2,3

    B1,3,2

    C1,3,3

    D3,2,1

  • 9. 有以下程序#includemain(){intx=l,y=2,z=3;if(x>y)if(y<z)printf("%d",++z);elseprintf("%d",++y);printf("%d\n",x++);}程序的运行结果是()。[1分]

    A331

    B41

    C2

    D1

  • 10. 有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d",i,j,k);}程序运行后的输出结果是()。[1分]

    A123

    B234

    C223

    D233

相关试卷
相关题库