参考答案和解析
正确答案:B
解析:本题考查的知识点是输出语句printf()的基本用法。x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”,所以排除选项A和选项C;由于C语言中是区分大小写的,“1d”中的“d”不能为大写,故排除选项D。4个选项中B正确。
更多“设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是A.printf("x=%d\n",x);B.printf("x=%1d\n",x);C.printf("x=%8dL\n",x);D.printf("x=%LD\n",x);”相关问题
  • 第1题:

    设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()

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

    B.n=++x;printf((“%d\n”,n);

    C.++x;printf((“%d\n”,x);

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


    正确答案:D
    本题考察自增运算符,++x表示先将x值加1后再用,x++表示先使用x值,用后加1,所以本题中ABC选项都会输出x+1的值,只有D选项会输出x值。

  • 第2题:

    设有以下函数过程 Private Function Fun(a( )As Integer,b As String)As Integer … End Function 若已有变量声明: Dim x(5)As Integer,n As Integer,ch As String 则下面正确的过程调用语句是( )。

    A.x(O)=Fun(x."ch")

    B.n=Fun(n.ch)

    C.CallFun X,"ch"

    D.n=Fun(x(5),ch)


    正确答案:A
    A。【解析】函数调用时,必须保证实参类型和形参类型一致,只有A符合,B项第一个参数是整型,C项不符合函数调用的方式,D项是数组的一个元素。

  • 第3题:

    设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

    printf("%f\n"(int)(x*100+0.5)/100.1;


    正确答案:123.46
    123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

  • 第4题:

    设有定义: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

  • 第5题:

    设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是

    A)x++;printf(”%d\n”,x);

    B)n=++x;printf(”%d\n”,n);

    C)++x;printf(”%d\n”,x);

    D)n=x==;printf(”%d\n”,n);


    正确答案:D
    【答案】D
    【知识点】自增运算符
    【解析】前三个选项打印的均是x变量自增一后的结果,只有D选项中x先把值赋给了n后才自增,打印是x的原值。

  • 第6题:

    下列定义数组的语句中,正确的是( )。

    A.int N=10; int x[N];

    B.#define N 10 int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:B

  • 第7题:

    设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是_______。

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

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

    C.printf(“x=?l\n”,x)

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


    正确答案:B

  • 第8题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.X…Y5;

    B.X=n%2.5;

    C.X+n=i;

    D.x=5=4+1:


    正确答案:A
    B选项中运算符“%”的前后必须为整数,C选项中不能将变量赋给表达式x+n,D选项中不能将表达式4+1赋给常量5。

  • 第9题:

    下列定义数组的语句中,正确的是( )。

    A.int N=10;int x[N]:

    B.#define N l0 ; int x[N];

    C.int x[0..10];

    D.int x[];


    正确答案:D
    选项A、B中n为变量,C语言中不允许动态定义数组维数,即维数不能是变量。选项C无此语法。

  • 第10题:

    设有定义:10ng x=-123456L,则以下能够正确输出变量x值的语句是( )。

    A.printf("x=%d\n",x);

    B.printf("x=%1d\n",x);

    C.peintf("x=%8dL\n",x);

    D.printf('x=%LD\n",x);


    正确答案:B
    解析:x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是%1d,所以排除选项A和选项C;由于C语言中是区分大小写的,1d中的d不能为大写,故排除选项D。4个选项中B正确。

  • 第11题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.x=y==5;

    B.x=n%2.5

    C.x+n=I;

    D.x=5=4+1;


    正确答案:A

  • 第12题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是()

    • A、x=y=5
    • B、x=n%2.5
    • C、x+n=i
    • D、x=5=4+1

    正确答案:A

  • 第13题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5; B.X=n%2.5: SXB

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.x=y==5;

    B.X=n%2.5:

    C.x+n=i;

    D.x=5=4+1:


    正确答案:A
    求余运算符“%”两侧的运算对象都应当是整型数据,所以选项8错误。因为赋值运算符左侧的操作数必须是一个变量,所以选项C和D是错误的。

  • 第14题:

    已知:int n=10; 在下列定义引用的语句中,正确的是( )。

    A.int &x=n;

    B.int x=&n;

    C.int &x;

    D.int &x=&n;


    正确答案:A
    解析:引用是个别名,建立引用后,引用即作为目标的别名而使用,对引用的改动实际上就是对目标的改动。要求引用的声明语句要同时包括变量的数据类型、引用操作符“&”、引用名、赋值符号和目标名。引用在声明时必须进行初始化,一旦初始化,便不能作为其他变量的引用而使用。

  • 第15题:

    以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是 ( )。 abs(int x) { if(x>=0)return x: else return -x;} main() { int y,z,(*p)(int x)=abs; scanf(" %d" ,&y); z=(*p)(y); ______;}

    A.printf(" %d%d\n" ,&p,z)

    B.printf(" %d%d\n" ,p,z)

    C.printf(" %d%d\n" ,*p,z)

    D.Printf(" %d%d\n" ,p,*z)


    正确答案:B
    解析:可以使用函数指针来调用函数。调用形式为:(*指针变量)(实参表列)。注意:调用函数和被调用函数之间的数据传递。

  • 第16题:

    设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是( )。

    A.x++;printf("%dkn",x);

    B.n=++x;printf("%d\n",n);

    C.++x;printf("%d\n",x);

    D.n=x++;printf("%6d\n",n);


    正确答案:D
    本题考查++运算操作符,当++在变量前面时,是先加l再赋值,当++在变量后面时,是先赋值再加l,所以答案选择D。

  • 第17题:

    设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是

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

    B.printf(“x=%1d\n”,x);

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

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


    正确答案:B
    解析:x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”;由于C语言中是区分大小写的,“1d”中的“d”不能为大写。

  • 第18题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

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

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第19题:

    设有定义:“long x=123450L;”,则以下能够正确输出变量x的是( )。

    A.printf("x=%d\n",x);

    B.printf("x=%id\a",x);

    C.printf("x=%dL\n”,x);

    D.printf("x=%ld\n",x);


    正确答案:D
    解析:C语言规定,输出long型数值的格式符为%1d。

  • 第20题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i

    D.x=5=4+1;


    正确答案:A
    解析: 对于取模运算符“%”,不能用于浮点数,在表达式B中,2.5为浮点数,因此B是错误的;在赋值表达式,其左值不能为表达式,因此C是错误的;在赋值表达式,其左值不能为常数,因此D是错误的,因为在“5=4+1”中,5是常数,但出现在赋值表达式的左边。

  • 第21题:

    设有定义:long x= -123456L;,则以下能够正确输出变量x值的语句是

    A.printf("x=%d\n",x);

    B.printf("x=%1d\n",x);

    C.printf("x=%8dL\n",x);

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


    正确答案:B
    解析:在语言环境下,输出long型数时,在%和d之间必须加1(L的小写);输出double型数时,在% 和f(e)之间也必须加1。

  • 第22题:

    设有以下函数过程

    Private Function Fun(a( )As Integer,b As String)As Integer

    End Function

    若已有变量声明:

    Dim x(5)As Integer,n As Integer,ch As String

    则下面正确的过程调用语句是( )。

    A.x(O)=Fun(x."ch")

    B.n=Fun(n.ch)

    C.CallFun X,"ch"

    D.n=Fun(x(5),ch)


    正确答案:A
    A。【解析】函数调用时,必须保证实参类型和形参类型一致,只有A符合,B项第一个参数是整型,C项不符合函数调用的方式,D项是数组的一个元素。

  • 第23题:

    (23)设有以下函数过程

    Private Function Fun(a() As Integer, b As String) As Integer

    ...

    End Function

    若已有变量声明:

    Dim x(5)As Integer, n As Integer, ch As String

    则下面正确的过程调用语句是

    A)x(o)=Fun(x, "ch")

    B)n=Fun(n, ch

    C)Call Fun x, "ch"

    D)n=Fun(x(5), ch)


    正确答案:A