niusouti.com

现有如下程序段,此程序段编译有错误,则程序段的错误出在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.

题目
现有如下程序段,此程序段编译有错误,则程序段的错误出在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后是常量表达式。
更多“现有如下程序段,此程序段编译有错误,则程序段的错误出在#include<stdio.h>main(){int a=30,b=40, ”相关问题
  • 第1题:

    现有如下程序段 #include"stdio.h" main() { int k[30]={12,324,45,6,768,98,21,34,453,456}; int count=0,i=0; while(k[i]) { if(k[i]%2==0‖k[i]%5==0)count++; i++; } printf("%d,%d\n",count,i);} 则程序段的输出结果为

    A.7,8

    B.8,8

    C.7,10

    D.8,10


    正确答案:D

  • 第2题:

    下面程序段的输出为( )。 include "stdio.h" main { printf("%d\n",12<<2); }A.0SXB

    下面程序段的输出为( )。 #include "stdio.h" main { printf("%d\n",12<<2); }

    A.0

    B.47

    C.48

    D.24


    正确答案:C
    本题考查位运算的运算原理。<<为左移运算符,运算符的左边是移位对象;右边是整型表达式,代表左移的位数,左移时,右端(低位)补0;左端(高位)移出的部分舍弃。

  • 第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题:

    现有如下程序段 #include"stdio.h" main() { int k[30]={12,324,45,6,768,98,21,34,453,456}; int count=0,i=0; while(k[i]) { if(k[i]%2==0||k[i]%5==0)count++; i++; } printf("%d,%d\n",count,i);} 则程序段的输出结果为

    A.7,8

    B.8,8

    C.7,10

    D.8,10


    正确答案:D
    解析:在C语言中,定义一维数组的语句一般形式如下:类型名数组名[常量表达式];一维数组的引用形式为:数组名[下标表达式]。count表示能被2整除或被5整除的个数,i则计算有多少个数组元素。

  • 第5题:

    现有如下程序段 #include "stdio.h" main() { int k[30]={12,324,45,6,768,98,21,34,453,456}; int count=0,i=0; while(L[i]) { if(k[i]%2==0||k[i]%5==0)count++; i++; } printf("%d,%d\n",count,i);} 则程序段的输出结果为

    A.7,8

    B.8,8

    C.7,10

    D.8,10


    正确答案:D
    解析:在C语言中,定义一维数组的语句一般形式如下:
      类型名  数组名[常量表达式];
      一维数组的引用形式为:数组名[下标表达式]。count表示能被2整除或被5整除的个数,i则计算有多少个数组元素。