niusouti.com

现有如下程序段,此程序段编译有错误,则程序段的错误出在#includemain(){ int a=30,b=40,c=50,d;d=a >30?b:c;switch(d){case a:printf("%d,",a);case b:printf("%d,",b);case c:printf("%d,",c);default:printf("#");}}A.default:printf("#");这个语句B.d=a>30?b:c;这个语句C.case a:printf("%d,",a); case b:pr

题目

现有如下程序段,此程序段编译有错误,则程序段的错误出在

#include

main()

{ int a=30,b=40,c=50,d;

d=a >30?b:c;

switch(d){case a:printf("%d,",a);

case b:printf("%d,",b);

case c:printf("%d,",c);

default:printf("#");}}

A.default:printf("#");这个语句

B.d=a>30?b:c;这个语句

C.case a:printf("%d,",a); case b:printf("%d,",b); case c:printf("%d,",c);这三个语句

D.switch(d)这个语句


相似考题
更多“现有如下程序段,此程序段编译有错误,则程序段的错误出在 #include main() {inta=30,b=4 ”相关问题
  • 第1题:

    现有如下程序段,此程序段编译有错误,则程序段的错误出在includemain(){int a=30,b=40,

    现有如下程序段,此程序段编译有错误,则程序段的错误出在 #include<stdio.h> main() { int a=30,b=40,c=50,d; d=a>30? b:c; swish(d) { case a: Printf("%d,",a); case b: printf("%d,",b); case c: printf("%d,",c); default printf("#");}}

    A.default:printf("#");这个语句

    B.d=a>30? b:c;这个语句

    C.case a:printf("%d,",a);case b:printf("%d,",b);case c:printf("%d,",c);这三个语句

    D.switch(d)这个语句


    正确答案:C
    解析:case也是关键字,与其后面的常量表达式合称case语句标号,常量表达式的类型必须与switch后的表达式类型相同。这个程序段主要考查的是case后是常量表达式。

  • 第2题:

    有如下程序段&includevoid main(){int a=14,b=15,x;char c='A'x=(a&&b)

    有如下程序段 &include<iostream.h> void main() {int a=14,b=15,x; char c='A' x=(a&&b)&&(c<'B'=; cout<<x;= 执行该程序段后,x的值为

    A.ture

    B.假

    C.0

    D.1


    正确答案:D

  • 第3题:

    现有如下程序段

    #include "stdio.h"

    int *fun(int *a,int *b)

    {int c;

    c=*a%*b;

    return &c;}

    main()

    {int a=5,b=19,*c;

    c=fun(&a,&b);

    printf("%d\n",++*c);}

    则程序段执行后的结果为

    A.8

    B.7

    C.6

    D.5


    正确答案:C

  • 第4题:

    有如下程序段&includevoid main(){int a=14,b=15,x;char c='A':x=(a &&

    有如下程序段 &include<iostream.h> void main() {int a=14,b=15,x; char c='A': x=(a && b) && (c<'B'=; cout<<x;= 执行该程序段后,x的值为

    A.ture

    B.FALSE

    C.0

    D.1


    正确答案:D

  • 第5题:

    有如下程序段:include define Max(a,b) a>b?a:bmain(){int a=5,b=6,c=4,d;d=c+Max(a,

    有如下程序段: #include <stdio.h> #define Max(a,b) a>b?a:b main() { int a=5,b=6,c=4,d; d=c+Max(a,b) ; printf("%d",d) ; } 其输出结果为______。

    A.10

    B.5

    C.6

    D.编译错误


    正确答案:B
    解析:在C语言中,宏定义是直接替换的,所以在c+a>b?a:b这个条件表达式中,c+a>b为真,所以用a的值作为整个表达式的值,而a的值为5,所以整个表达式的值为5。