更多“单选题若有如下程序段:该程序的输出结果是(  )。A aB bC cD d”相关问题
  • 第1题:

    有以下程序: point(char *p){p+=3;} main() {char b[4]={'a','b','c','d',},*p=b; point(p);printf("%c\n",*p); } 程序运行后的输出结果是 ______。

    A.a

    B.b

    C.c

    D.d


    正确答案:A
    解析:在C语言中,函数的参数传递方式采用按值传递,因此不能通过调用函数的方式来改变指针本身的值,只能改变指针所指变量的值。

  • 第2题:

    有如下程序段:

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    x和y之间没有间隔符,%8.6陵示占据8个字符,小数点后有6位,所以答案为A)。

  • 第3题:

    以下程序段完全正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    sCanfi垂i数参数列表,需要为指针,这个指针必须指向变量,所以答案选择A)。

  • 第4题:

    若有以下程序段,w和k都是整型变量: 则不能与上面程序段等价的循环语句是( )。A.B.C.D.A.ASXB

    若有以下程序段,w和k都是整型变量:

    则不能与上面程序段等价的循环语句是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    当循环结束时,w的值应为-1,而其他选项中w的值为0,故选择C选项。

  • 第5题:

    有如下程序:

    该程序段的输出结果是 ( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    注意到n--的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n-6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

  • 第6题:

    有以下程序段:

    程序段的输出结果是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D

  • 第7题:

    以下程序段中的变量已正确定义

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    由于内层循环for(k=1;k<3;k++)后面直接跟了空语句“;”,因此在循环内部什么操作也不做,执行完内层循环后执行打印语句,所以打印了一个“*,’故本题答案A)。

  • 第8题:

    有以下程序段:

    A.

    B.

    C.

    D.

    9

    A.A

    B.B

    C.C

    D.D


    正确答案:B
    第一次n=10>7n——后n=9,所以输出9;第二次n=9>7n——后n=8,所以输出8;第三次n=8>7n--后n=7,所以输出7;第四次n=7=7结束。

  • 第9题:

    若有以下程序段:

    程序运行后的输出结果是( )。

    A.16

    B.8

    C.4

    D.2


    正确答案:C
    本题考查位运算,属于基础知识,题目中将整型变量8,二进制表达为00(301000,右移一位为00000100,即4,选项c正确。

  • 第10题:

    有以下程序

    该程序试图通过指针p为变量rl读人数据并输出,但程序有多处错误,以下语句正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    选项B)的正确写法应为p=&n;,选项c)的正确写法应为seanf(”%d”,p);,选项D)的正确写法应为prinff(”%dXn”,*p);。故本题答案为A)。

  • 第11题:

    以下程序的输出结果是( )。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    当k=1时,循环成立,输出w[1]的数组即EFGH,接着执行k++后k为2;当k=2时,循环成立,输出w[2]的数组即IJKL,接着执行k++后,k为3;当k=3时,循环不成立,退出。

  • 第12题:

    若有以下程序段:charstr[]=”ab/n/012///””;printf(“%d”,strlen(str));该程序段的输出结果是()

    • A、3
    • B、4
    • C、6
    • D、12

    正确答案:C

  • 第13题:

    考虑下图中的程序段,①号语句的输出结果是()。

    A.&39;a&39;

    B.&39;t&39;

    C.&39;c&39;

    D.&39;k&39;


    正确答案:D

  • 第14题:

    有以下程序段

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    pt一>x值为l0,一>优先级高于++,前置++表达式的值为加l之后的值,所以选择A)

  • 第15题:

    以下程序段

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    seanf中name得至lJLili,Rum得到l001,所以结果选择A)。

  • 第16题:

    有以下程序

    程序的运行结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题主要考查的是函数。在fun函数中,首先将形参nl和n2分别赋给局部变量i和j,然后使用]while循环,交换s[i]和s[j]的内容,并使i增1、j减1,直到i不小于j为止。所以该函数实现的功能是:对形参指针s所指的一系列元素,从第nl位到第n2位进行逆序。主函数中,连续调用T3次fun函数依次对数组a的第0-3位、第4~9位和第0~9位进行了逆序。对0~3位逆序后,数组。的内容是{4,3,2,1,5,6,7,8,9,0};再对4~9位逆序后是I4,3,2,l,0,9,8.7,6,5};最后对0~9位逆序后是I5,6。’7,8,9,0,l,2。3,4}。

  • 第17题:

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.B.C.D.A.ASX

    若有说明语句:double*P,a;则通过scanf语句正确给输入项读人数据的程序段是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    double*P,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量P;scanf(”%If”,p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf()函数要求在输入double型数据时,格式控制符必须用%lf。否则,数据不能正确输入。所以选项D正确。

  • 第18题:

    有以下程序

    程序运行后的输出结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    涵数返回的结构体为在涵数里赋值的结构体,所以选择A)。

  • 第19题:

    设有下列程序段:

    执行上面的程序段后,*(ptr+10)的值为( )。

    >

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题主要考查字符数组和指针,在C语言中,字符型数组在存放字符串时会自动在末尾加上ˊ\0ˊ,所以数组str有11个元素;ptr指向数组str的首地址,ptr+10是指向strElo],*(ptr+10)是引用str[10]的值。

  • 第20题:

    有以下程序,程序中库函数islower(ch.用以判断ch中的字母是否为小写字母程序运行后的输出结果是( )。

    A.ab cd EFG!

    B.Ab Cd EFg!

    C.aB cD EFG!

    D.ab cd EFg!


    正确答案:C
    intislower(charch)的功能是判断字符c是否为小写英文字母,当ch为小写英文字母(a—Z)时,返回非作用是把小写字母转化为大写字母。根据判断条件可知,只有当空格字符的前一个字符为小写字符时才把该小写字符变成大写,所以选择C)。

  • 第21题:

    有如下程序: 该程序的输出结果是( )。A.0.000000B.0.250000C.0.500000SXB

    有如下程序:该程序的输出结果是( )。

    A.0.000000

    B.0.250000

    C.0.500000

    D.1.000000


    正确答案:D
    本题考查if语句的嵌套。if语句中的一种表达方式,即:if…elseif…。该表达式的语句是:if(表达式1)语句lelseif(表达式2)语句2elseif(表达式3)语句3else语句4本题执行elsey=1.0,并且以”%f”输出。

  • 第22题:

    设有如下程序段

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题主要考查的是字符数组、字符串和字符指针的一些概念。数组元素个数,是在定义数组的时候确定的,本题的S数组元素个数是20。而字符串长度是从该字符串的第1个字符开始,一直到“\0”字符为止,所历经的字符个数,“\0”不算在内。所以本题P所指字符串(”Beijin9”)的长度为7。因此选项B)的叙述不正确。s是数组名,而不是指针变量,因此选项C)不正确。数组s中除了包含字符串“Beijin9”外,还包含其后的20个以内字节的内容,而指针变量p中包含的只是数组s的首地址。因此选项D)的说法也不正确。

  • 第23题:

    下面的程序使用了函数指针,其运行结果是(43)。

    A.A

    B.B

    C.C

    D.D


    正确答案:B
    本题考查C语言函数指针的基础知识。仔细阅读程序,正确理解函数指针并将参数正确代入函数,可得到y=9,y2=9y3=27,y4=27的结果。