6、if语句基础

考试总分:12分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 6、if语句基础

开始答题

试卷预览

  • 1. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是[1分]

    A必须是逻辑值

    B必须是整数值

    C必须是正数

    D可以是任意合法的数值

  • 2. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。[1分]

    Ak%2

    Bk%2==1

    C(k%2)!=0

    D!k%2==1

  • 3. 有如下程序main0{inta=2,b=-1,c=2;if(a<c)if(b<0)c=0;elsec++printf(“%d\n”,c);}该程序的输出结果是[1分]

    A0

    B1

    C2

    D3

  • 4. 设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是[1分]

    A(EXP==0)

    B(EXP!=0)

    C(EXP==1)

    D(EXP!=1)

  • 5. 在嵌套使用if语句时,C语言规定else总是________。[1分]

    A和之前与其具有相同缩进位置的if配对

    B和之前与其最近的if配对

    C和之前与其最近的且不带else的if配对

    D和之前的第一个if配对

  • 6. 以下是if语句的基本形式:if(表达式)语句其中“表达式”[1分]

    A必须是逻辑表达式

    B必须是关系表达式

    C必须是逻辑表达式或关系表达式

    D可以是任意合法的表达式

  • 7. 下列条件语句中输出结果与其他语句不同的是[1分]

    Aif(a)printf(“%d\n”,x);elseprintf(“%d\n”,y);

    Bif(a==0)printf(“%d\n”,y);elseprintf(“%d\n”,x);

    Cif(a!=0)printf(“%d\n”,x);elseprintf(“%d\n”,y);

    Dif(a==0)printf(“%d\n”,x);elseprintf(“%d\n”,y);

  • 8. 在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是[1分]

    Aa>b

    Ba<b<0

    C0<a<b

    D0>a>bmain(){ints,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("t=%d\n",t);}

  • 9. 设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是[1分]

    Aif(a>b)c=a,a=b,b=c;

    Bif(a>b){c=a,a=b,b=c;}

    Cif(a>b)c=a;a=b;b=c;

    Dif(a>b){c=a;a=b;b=c;}

  • 10. 有以下程序#includemain(){intx;scanf(“%d”,&x);if(x<=3);elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果[1分]

    A不等于10的整数

    B大于3且不等于10的整数

    C大于3或等于10的整数

    D小于3的整数

  • 11. 当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为[1分]

    A1

    B2

    C3

    D6if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;

  • 12. 有如下程序main0{floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);}该程序的输出结果是[1分]

    A0.000000

    B0.250000

    C0.500000

    D1.000000

相关试卷
相关题库