C语言开发者能力测试题

1、单选题

  • 1.设整型变量a为5,使b不为2的表达式是( )?html

    纠错 数组

    A. b=a/2spa

    B. b=6- (--a)htm

    C. b=a%2get

    D. b=a>3 ? 2 : 1变量

    个人答案:未答循环

    参考答案:C数据类型

    【知识点】C语言语法

    解析:暂无程序

  • 2.为了不嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else老是与( )组成配对关系?

    纠错

    A. 缩排位置相同的if

    B. 在其以前未配对的if

    C. 在其以前未配对的最近的if

    D. 同一行上的if

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 3.如下程序的输出结果是(    )。
    int x=10,y=10;
    printf(“%d  %d\n”,x--,--y);

    纠错

    A.10 10

    B. 9  9

    C. 9  10

    D. 10  9

    个人答案:未答

    参考答案:D

    【知识点】C语言

    解析:暂无

  • 4.选出下列标识符中不合法的标识符的是( )?

    纠错

    A. hot_do

    B. cat1

    C. _pri

    D. 2ab

    个人答案:未答

    参考答案:D

    【知识点】C语言

    解析:暂无

  • 5.如下程序的输出结果是(   )。
    char str[15]=”hello!”;
    printf(“%d\n”,strlen(str));

    纠错

    A.15

    B.14

    C.7

    D.6

    个人答案:未答

    参考答案:D

    【知识点】C语言

    解析:暂无

  • 6.设有以下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )?

    纠错

    A.1

    B.0

    C.4

    D.3

    个人答案:未答

    参考答案:D

    【知识点】C语言

    解析:暂无

  • 7.定义以下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 
    则语句for(i=0;i<3;i++)? printf("%d? ",x[i][2-i]); 的输出结果是( )

    纠错

    A. 1 5 9

    B. 1 4 7

    C. 3 5 7

    D. 3 6 9

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 8.如下对二维数组a进行正确初始化的是( )

    纠错

    A. int a[2][3]={{1,2},{3,4},{5,6}};

    B. int a[ ][3]={1,2,3,4,5,6};

    C. int a[2][ ]={1,2,3,4,5,6};

    D. int a[2][ ]={{1,2},{3,4}};

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 9.两次运行下面的程序,若是从键盘上分别输入6和3,则输出结果是(    )。
    int x;
    scanf("%d",&x);
    if(x++>5)  printf("%d",x);
    else  printf("%d\n",x - -);

    纠错

    A. 7和5

    B. 6和3

    C. 7和4

    D. 6和4

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 10.如下选项中属于C语言的数据类型是( )?

    纠错

    A. 复合型

    B. 双精度型

    C. 逻辑型

    D. 集合型

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 11.设int x=1,y=1;表达式(!x++ || y--)的值是( )

    纠错

    A.0

    B.1

    C.2

    D.-1

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 12.设整型变量n的值为2,执行语句n+=n-=n*n;后,n的值是( )

    纠错

    A.0

    B.4

    C.-4

    D.2

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 13.能正确表示a和b同时为正或同时为负的逻辑表达式是( )

    纠错

    A. a>=0||b>=0)&&(a<0 ||b<0)

    B. (a>=0 && b>=0)&&(a<0 && b<0)

    C. (a+b>0) &&(a+b<=0)

    D. a*b>0

    个人答案:未答

    参考答案:D

    【知识点】C语言

    解析:暂无

  • 14.C语言中,合法的字符型常量是( )

    纠错

    A. ‘A’

    B. “A”

    C.65

    D. A

    个人答案:未答

    参考答案:A

    【知识点】C语言

    解析:暂无

  • 15.设有数组定义:char array[]=”China”;则数组所占的空间是( )

    纠错

    A. 4个字节

    B. 5个字节

    C. 6个字节

    D. 7个字节

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 16.若变量c为char类型,能正确判断出c为小写字母的表达式是( )

    纠错

    A. ’a’<=c<=’z’

    B. (c>=’a’) || (c<=’z’)

    C. (‘a’<=c) and (‘z’>=c)

    D. (c>=’a’) && (c<=’z’)

    个人答案:未答

    参考答案:D

    【知识点】C语言

    解析:暂无

  • 17.设有定义:long x=-123456L;? 则如下可以正确输出变量x值的语句是( )

    纠错

    A. printf(“x=%d\n”,x)

    B. printf(“x=%ld\n”,x)

    C. printf(“x=%8dl\n”,x)

    D. printf(“x=%LD\n”,x);

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 18.Break语句的正确的用法是( )?

    纠错

    A. 不管在任何状况下,都中断程序的执行,退出到系统下一层?

    B. 在多重循环中,只能退出最靠近的那一层循环语句?

    C. 跳出多重循环?

    D. 只能修改控制变量?

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 19.为表示关系x≥y≥z,应使用C语言表达式( )?

    纠错

    A. (x>=y)&&(y>=z)

    B. (x>=y) AND (y>=z)

    C. (x>=y>=z)

    D. (x>=z)&(y>=z)

    个人答案:未答

    参考答案:A

    【知识点】C语言

    解析:暂无

  • 20.设int k=32767;执行k=k+1;后k值为( )

    纠错

    A.32768

    B.-32768

    C.0

    D.-1

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 21.如下程序段(    )。
    x=-1
    do
    { x=x*x; }
    while(!x);

    纠错

    A. 是死循环

    B. 循环执行二次

    C. 循环执行一次

    D. 有语法错误

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 22.下面程序段的运行结果是(    ).
    int n=0;
    while(n++<=2);  printf("%d",n);

    纠错

    A.2

    B.3

    C.4

    D. 有语法错

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

  • 23.语句 for(k=0;k<5;++k)
    {  if(k= = 3) continue;
    printf(“%d”,k);
    }
    的输出结果为(    ).

    纠错

    A.012

    B.0124

    C.01234

    D. 没有输出结果

    个人答案:未答

    参考答案:B

    【知识点】C语言

    解析:暂无

  • 24.语句while(!E);中的表达式!E等价于( )?

    纠错

    A. E==0

    B. E!=1

    C. E!=0

    D. E==1

    个人答案:未答

    参考答案:A

    【知识点】C语言

    解析:暂无

  • 25.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )

    纠错

    A. 3, 3, 2

    B. 3,2,2

    C. 3,2,3

    D. 2,3,2

    个人答案:未答

    参考答案:C

    【知识点】C语言

    解析:暂无

快来检测一下吧!还有更多精品内容请点击>>

相关文章
相关标签/搜索