更多“若a是int类型变量,()不是合法的C语句。”相关问题
  • 第1题:

    ( 6 )若有定义语句: int* a, b; ,则变量 b 的数据类型是 【 6 】 。


    正确答案:

  • 第2题:

    若已有定义int x;下列说明指针变量p指向x的正确语句是( )

    A. int p=&x;

    B. int *p=&x;

    C. int p=x;

    D. int *p=x;


    正确答案:B

  • 第3题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第4题:

    假设a是int类型的变量,并初始化为1,则下列选项中合法的条件语句是( )。

    A.if(A){}

    B.if(a<<=3) {}

    C.if(a=2) {}

    D.if(true) {}


    正确答案:D
    解析:条件语句的条件值应该是布尔类型,选项A中,1不是布尔类型的值;选项B中,a=3的值为int类型;选项C中,a=2的值不是布尔类型;选项D正确,该语句的含义是无论何种情况下都执行。

  • 第5题:

    分别写出BOOL,int,float,指针类型的变量a 与

    “零”的比较语句。


    正确答案:

    BOOL : if ( !a ) or if(a)
    int : if ( a == 0)
    float : const EXPRESSION EXP = 0.000001
    if ( a < EXP && a >-EXP)
    pointer : if ( a != NULL) or if(a == NULL)

     

  • 第6题:

    若变量已正确定义为int型,要给a、b、C输入数据,正确的输入语句是( )。A.B.C.D.A.AB.BS

    若变量已正确定义为int型,要给a、b、C输入数据,正确的输入语句是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    scanf是键盘输入语句,%d是打印十进制文件,&x就是把你从键盘输入的值赋给x后面依此类推,因此正确答案为D。

  • 第7题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    A.a==l

    B.++i

    C.a=a++=5

    D.a=int(i)


    正确答案:B
    选项A为表达式,因此不正确,选项C中a++本身就是表达式,无需再赋值,选项D中,在强制类型转换时,类型名应用括号括起来,故选择8选项。

  • 第8题:

    若变量a,i已正确定义,且i已正确赋值,下面合法的语句是( )。

    A.a==1

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B
    解析:选项A)缺少分号,是一个表达式,而不是语句;选项C)包含一个不合法的运算符“++=”;选项D)应改为a=(int)i;。

  • 第9题:

    若a、b都是int类型变量,()不是正确的赋值语句。

    • A、a=b=60
    • B、a=3.0;
    • C、a=1,3;
    • D、b=0;

    正确答案:A

  • 第10题:

    若a、b、c、d都是int类型变量且初值为0,()不是正确的赋值语句。

    • A、a=b=c=0;
    • B、a=b;
    • C、c+b;
    • D、d=(c=22)-(b++);

    正确答案:C

  • 第11题:

    单选题
    对于foreach语句和for语句,下列说法错误的是()
    A

     for语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个“表达式”,形式为“数据类型 变量 in 集合表达式”

    B

     语句for(;true;);是合法的,但是个死循环;“foreach(true);”也是合法的,也是一个死循环

    C

     语句for(;true;);是合法的,但是个死循环;而“foreach(true);”是非法的

    D

     语句块“ int[] a={1,2}; foreach(int i in a);”是合法的。


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    设有定义语句int(*f)(int);,则以下叙述中正确的是(  )。
    A

    f是基类型为int的指针变量

    B

    f是指向函数的指针变量,该函数具有一个int类型的形参

    C

    f是指向int类型一维数组的指针变量

    D

    f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案: D
    解析:
    在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int(*f)(int);,其中f为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int为函数返回值的类型,第二个int为函数的形参类型。答案选择B选项。

  • 第13题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是______。

    A.a==1;

    B.++i;

    C.a=a++=5;

    D.a=int (i);


    正确答案:B

  • 第14题:

    若已定义x为int类型变量,说明指针变量p的正确语句是______。

    A.int p=&x;

    B.int*p=x;

    C.int *p=&x;

    D.*p=*x;


    正确答案:C

  • 第15题:

    假设a是int类型的变量,并初始化为1,则下列各项中属于合法条件语句的是( )。

    A.if(A) {}

    B.if(a<<=3){}

    C.if(a=2){}

    D.if(true){}


    正确答案:D
    解析:条件语句的“条件”值应该是布尔类型。选项A中,1不是布尔类型的值;选项 B中,a=3的值为int类型;选项C中,a=2的值不是布尔类型;选项D正确。

  • 第16题:

    若变量a,b已正确定义,且b已正确赋值,则合法的语句是( )。

    A.b=double(b);

    B.(int)a=(int)b;

    C.a=a++=5;

    D.a=double(b);


    正确答案:B
    在C语名中规定进行强制类型转换的格式是:(类型名)变量名;并且给表达式赋值。

  • 第17题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    A.a==1

    B.++i

    C.a=a++=5

    D.a=int(i)


    正确答案:B
    选项A为表达式,因此不正确。选项C中“a++”本身就是表达式,无须再赋值。选项D中,在强制类型转换时,类型名应用括号括起来,故选择B选项。

  • 第18题:

    设有定义语句 则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参SX

    设有定义语句

    则以下叙述正确的是( ).

    A.f是指向函数的指针变量,该函数具有_个int类型的形参

    B.f是基类型为int的指针变量

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案:A

  • 第19题:

    若已定义x为int型变量,说明指针变量p的正确语句是 ( )

    A.int p=&x;

    B.int * p=x;

    C.int * p=&x;

    D.* p=* x;


    正确答案:C

  • 第20题:

    假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?

    A. if (a) { }

    B. if (a<<3、{ }

    C. if (a= 2、{ }

    D. if (true) { }


    正确答案:D

  • 第21题:

    若x和y均为int类型的变量,则依次执行语句x+=y;y=x-y;x-=y;的效果是()。(用文字描述)


    正确答案:不借助任何中间辅助变量交换变量x和y的值

  • 第22题:

    单选题
    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
    A

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B

    语句①和②中的*p含义相同,都表示给指针变量赋值

    C

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D

    语句①和②的执行结果都是把变量x的地址赋给指针变量p


    正确答案: B
    解析: 暂无解析

  • 第23题:

    填空题
    若x和y均为int类型的变量,则依次执行语句x+=y;y=x-y;x-=y;的效果是()。(用文字描述)

    正确答案: 不借助任何中间辅助变量交换变量x和y的值
    解析: 暂无解析