首页 > 用户发贴区 > 编程问题提问区 > 问一些C语言选择题,麻烦哪位高手解答一下?
2011
04-23

问一些C语言选择题,麻烦哪位高手解答一下?

1.下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 2, b = 3, c = 0, d;
  d = !a && !b ||!c;
  printf(“%d\n”, d);
}
a.1
b.0
c.编译出错
d.-1


2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是( )
a.1    b.2    c.3    d.4


3.逻辑运算符两侧运算对象的数据类型( )
a.只能是0或1
b.只能是0或非0正数
c.可以是整型或字符型数字
d.可以是任何类型的数据


4.下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 55, b = 50, c = 60, d; d = a > 20 ? b : c;
  switch(d)
  { case 40:printf(“%d,”, a);
    case 50 : printf(“%d,”, b);
    case 60 : printf(“%d,”, c);
    default : printf(“$\n”);
  }
}
a.50,60
b.50,$
c.60,$
d.50,60,$


5.设n 为整型变量,则for(n = 10; n >= 0; n–) 循环的次数为( )
a.9
b.10
c.11
d.12


6.以下能正确定义一维数组的选项是( )
a.int a[5]={1,2,3,4,5};
b.char a[]={0,1,2,3}
c.char a={‘A’,'B’,'C’}
d.int a[5]=”0123″;


7.给定如下程序段,请选择描述正确的说法( )
int i = 9;
while(i = 0) i– ;
a.while循环执行9次
b.循环体语句执行一次
c.循环体语句一次也不执行
d.循环是无限循环


8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )
a.++x,y=x–;
b.x+1=y;
c.x=x+10=x+y;
d.double(x)/10;


9.以下说法中正确的是( )
a.C语言比其他语言高级
b.C语言不用编译就能被计算机执行
c.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
d.C语言出现得最晚,具有其他语言的一切优点


10.对于int a, 表达式1 <= a <= 5 的值是( )
a.0
b.1
c.不定
d.表达式语法错误


11.下列程序的输出结果为( )
void main()
{ int x, y, z;
  x = y = 1;
  z = x++, y++, ++y;
  printf(“%d, %d, %d\n”, x, y, z);
}


a.2,3,3
b.2,3,2
c.2,3,1
d.2,2,1


12.已有定义int x[3][2],以下能正确引用数组元素的选项是( )
a.x[2][2]
b.x[1][2]
c.x[2][1]
d.x[0][2]


13.执行下列语句段后x 的值为( )
int a = 14, b = 15, x ;
char c = ‘A’;
x = (a && b) && (c < ‘a’ );


a.TRUE
b.FALSE
c.0
d.1


14.数值029 是一个( )
a.八进制
b.十六进制
c.十进制
d.非法数


15.给定如下程序:
#include <stdio.h>
 void main()
{ char c1 =‘A’, c2 =‘a’;
  printf(“%c\n”, (c1,c2));
}
则以下叙述正确的是( )
a.程序输出大写字母A
b.程序输出小写字母a
c.格式说明符不足,编译出错
d.程序编译通过,但运行出错


16.有以下语句:int x; char c[10]; 则正确的输入语句是( )
a.scanf(“%d%s”,x,&c)
b.scanf(“%d%s”,&x,&c)
c.scanf(“%d%s”,x,c)
d.scanf(“%d%s”,&x,c)


17.x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是( )
a.input x,y,z
b.scanf(“%d%d%d”,&x,&y,&z)
c.scamf(“%d%d%d”,x,y,z)
d.read(“%d%d%d”,&x,&y,&z)


18.对表达式for( 表达式1; ; 表达式3)可以理解为( )
a.for(表达式1,0;表达式3)
b.for(表达式1;1;表达式3)
c.for(表达式1;表达式1;表达式3)
d.for(表达式1;表达式3;表达式3)


19.C 语言中,下面哪项是不合法的标识符?( )
a.user
b.switch
c._345
d.Abc


20.在C 语言中,复合语句要用一对( )括起来。
a.方括号
b.圆括号
c.大括号
d.尖括号


 



 


问一些C语言选择题,麻烦哪位高手解答一下?》有 3 条评论

  1. cnseedsky 说:

    1.下列程序的输出结果是( )
    #include <stdio.h>
    void main()
    { int a = 2, b = 3, c = 0, d;
      d = !a && !b ||!c;
      printf(“%d\n”, d);
    }
    a.1
    b.0
    c.编译出错
    d.-1

    2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是( )
    a.1    b.2    c.3    d.4

    3.逻辑运算符两侧运算对象的数据类型( )
    a.只能是0或1
    b.只能是0或非0正数
    c.可以是整型或字符型数字
    d.可以是任何类型的数据

    4.下列程序的输出结果是( )
    #include <stdio.h>
    void main()
    { int a = 55, b = 50, c = 60, d; d = a > 20 ? b : c;
      switch(d)
      { case 40:printf(“%d,”, a);
        case 50 : printf(“%d,”, b);
        case 60 : printf(“%d,”, c);
        default : printf(“$\n”);
      }
    }
    a.50,60
    b.50,$
    c.60,$
    d.50,60,$

    5.设n 为整型变量,则for(n = 10; n >= 0; n–) 循环的次数为( )
    a.9
    b.10
    c.11
    d.12

    6.以下能正确定义一维数组的选项是( )
    a.int a[5]={1,2,3,4,5};
    b.char a[]={0,1,2,3}
    c.char a={‘A’,'B’,'C’}
    d.int a[5]=”0123″;

    7.给定如下程序段,请选择描述正确的说法( )
    int i = 9;
    while(i = 0) i– ;
    a.while循环执行9次
    b.循环体语句执行一次
    c.循环体语句一次也不执行
    d.循环是无限循环

    8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )
    a.++x,y=x–;
    b.x+1=y;
    c.x=x+10=x+y;
    d.double(x)/10;

    9.以下说法中正确的是( )
    a.C语言比其他语言高级
    b.C语言不用编译就能被计算机执行
    c.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
    d.C语言出现得最晚,具有其他语言的一切优点

    10.对于int a, 表达式1 <= a <= 5 的值是( )
    a.0
    b.1
    c.不定
    d.表达式语法错误

    11.下列程序的输出结果为( )
    void main()
    { int x, y, z;
      x = y = 1;
      z = x++, y++, ++y;
      printf(“%d, %d, %d\n”, x, y, z);
    }

    a.2,3,3
    b.2,3,2
    c.2,3,1
    d.2,2,1

    12.已有定义int x[3][2],以下能正确引用数组元素的选项是( )
    a.x[2][2]
    b.x[1][2]
    c.x[2][1]
    d.x[0][2]

    13.执行下列语句段后x 的值为( )
    int a = 14, b = 15, x ;
    char c = ‘A’;
    x = (a && b) && (c < ‘a’ );

    a.TRUE
    b.FALSE
    c.0
    d.1

    14.数值029 是一个( )
    a.八进制
    b.十六进制
    c.十进制
    d.非法数

    15.给定如下程序:
    #include <stdio.h>
     void main()
    { char c1 =‘A’, c2 =‘a’;
      printf(“%c\n”, (c1,c2));
    }
    则以下叙述正确的是( )
    a.程序输出大写字母A
    b.程序输出小写字母a
    c.格式说明符不足,编译出错
    d.程序编译通过,但运行出错

    16.有以下语句:int x; char c[10]; 则正确的输入语句是( )
    a.scanf(“%d%s”,x,&c)
    b.scanf(“%d%s”,&x,&c)
    c.scanf(“%d%s”,x,c)
    d.scanf(“%d%s”,&x,c)

    17.x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是( )
    a.input x,y,z
    b.scanf(“%d%d%d”,&x,&y,&z)
    c.scamf(“%d%d%d”,x,y,z)
    d.read(“%d%d%d”,&x,&y,&z)

    18.对表达式for( 表达式1; ; 表达式3)可以理解为( )
    a.for(表达式1,0;表达式3)
    b.for(表达式1;1;表达式3)
    c.for(表达式1;表达式1;表达式3)
    d.for(表达式1;表达式3;表达式3)

    19.C 语言中,下面哪项是不合法的标识符?( )
    a.user
    b.switch
    c._345
    d.Abc

    20.在C 语言中,复合语句要用一对( )括起来。
    a.方括号
    b.圆括号
    c.大括号
    d.尖括号

     

     

  2. 299792458cc 说:

    .下列程序的输出结果是(a)
    #include <stdio.h>
    void main()
    { int a = 2, b = 3, c = 0, d;
      d = !a && !b ||!c;
      printf(“%d\n”, d);
    }
    a.1
    b.0
    c.编译出错
    d.-1

    2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y : z 的值是(c)
    a.1    b.2    c.3    d.4

    3.逻辑运算符两侧运算对象的数据类型( D)
    a.只能是0或1
    b.只能是0或非0正数
    c.可以是整型或字符型数字
    d.可以是任何类型的数据

    4.下列程序的输出结果是(A )
    #include <stdio.h>
    void main()
    { int a = 55, b = 50, c = 60, d; d = a > 20 ? b : c;
      switch(d)
      { case 40:printf(“%d,”, a);
        case 50 : printf(“%d,”, b);
        case 60 : printf(“%d,”, c);
        default : printf(“$\n”);
      }
    }
    a.50,60
    b.50,$
    c.60,$
    d.50,60,$

    5.设n 为整型变量,则for(n = 10; n >= 0; n–) 循环的次数为(C )
    a.9
    b.10
    c.11
    d.12

    6.以下能正确定义一维数组的选项是(A )
    a.int a[5]={1,2,3,4,5};
    b.char a[]={0,1,2,3}
    c.char a={‘A’,'B’,'C’}
    d.int a[5]=”0123″;

    7.给定如下程序段,请选择描述正确的说法(C )
    int i = 9;
    while(i = 0) i– ;
    a.while循环执行9次
    b.循环体语句执行一次
    c.循环体语句一次也不执行
    d.循环是无限循环

    8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( A)
    a.++x,y=x–;
    b.x+1=y;
    c.x=x+10=x+y;
    d.double(x)/10;

    9.以下说法中正确的是(C)
    a.C语言比其他语言高级
    b.C语言不用编译就能被计算机执行
    c.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
    d.C语言出现得最晚,具有其他语言的一切优点

    10.对于int a, 表达式1 <= a <= 5 的值是(D )
    a.0
    b.1
    c.不定
    d.表达式语法错误

    11.下列程序的输出结果为(C)
    void main()
    { int x, y, z;
      x = y = 1;
      z = x++, y++, ++y;
      printf(“%d, %d, %d\n”, x, y, z);
    }

    a.2,3,3
    b.2,3,2
    c.2,3,1
    d.2,2,1

    12.已有定义int x[3][2],以下能正确引用数组元素的选项是(C )
    a.x[2][2]
    b.x[1][2]
    c.x[2][1]
    d.x[0][2]

    13.执行下列语句段后x 的值为(C )
    int a = 14, b = 15, x ;
    char c = ‘A’;
    x = (a && b) && (c < ‘a’ );

    a.TRUE
    b.FALSE
    c.0
    d.1

    14.数值029 是一个( A)
    a.八进制
    b.十六进制
    c.十进制
    d.非法数

    15.给定如下程序:
    #include <stdio.h>
     void main()
    { char c1 =‘A’, c2 =‘a’;
      printf(“%c\n”, (c1,c2));
    }
    则以下叙述正确的是( a)
    a.程序输出大写字母A
    b.程序输出小写字母a
    c.格式说明符不足,编译出错
    d.程序编译通过,但运行出错

    16.有以下语句:int x; char c[10]; 则正确的输入语句是(d )
    a.scanf(“%d%s”,x,&c)
    b.scanf(“%d%s”,&x,&c)
    c.scanf(“%d%s”,x,c)
    d.scanf(“%d%s”,&x,c)

    17.x, y, z 被定义为int 型变量,若从键盘为其输入数据,则正确的输入语句是(b )
    a.input x,y,z
    b.scanf(“%d%d%d”,&x,&y,&z)
    c.scamf(“%d%d%d”,x,y,z)
    d.read(“%d%d%d”,&x,&y,&z)

    18.对表达式for( 表达式1; ; 表达式3)可以理解为(c)
    a.for(表达式1,0;表达式3)
    b.for(表达式1;1;表达式3)
    c.for(表达式1;表达式1;表达式3)
    d.for(表达式1;表达式3;表达式3)

    19.C 语言中,下面哪项是不合法的标识符?(b )
    a.user
    b.switch
    c._345
    d.Abc

    20.在C 语言中,复合语句要用一对(b )括起来。
    a.方括号
    b.圆括号
    c.大括号
    d.尖括号

     

     

  3. lijiaoyan 说:

    这个很复杂啊,自己点下面的链接吧。。。

     
     
     
     
     
     
     
     
     
     
     
     
     
    SIGNATURE:—————————————————–
    Confidence in yourself is the first step on the road to success.
    nike free run 2,nike lunar elite 2,nike free 3.0

留下一个回复