更多“以下程序段完全正确的是( )。A.AB.BC.CD.D”相关问题
  • 第1题:

    您需要建立一个名为MyAssembly动态程序集。并需要保存此程序集到磁盘。应该使用哪个代码段?()

    A.A

    B.B

    C.C

    D.D


    参考答案:B

  • 第2题:

    下列程序段正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    D)【解析】本题考查Array函数。利用Array对数组各元素赋值,声明的数组必须是可变数组,并且其类型只能是Variant。也可以对数组进行赋值,但是赋值号左边的数组只能声明为Variant的可变数组或简单变量,同时数组必须有存储空间。

  • 第3题:

    有以下程序

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的是break语句。d0…while循环是“先执行,后判断”,所以无论条件如何,它都至少会执行一遍。程序首先初始化变量i为5,然后进A.d0…while循环体,首先判断(i%3==1),因为5%3=2,所以if条件不满足,跳过下面的if语句,执行i++,i变为6。第l遍循环结束,判断(i!=0)为真,继续循环。现在i%3--6%3--0,所以if语句还是不被执行,继续i++,i变为7,仍然满足(if-0),继续循环。第3遍循环i%3=7%3=1,满足条件(i%3==1),继续判断条件i%5==2成立,即输出*7,然后执行break语句跳出循环。错误.

  • 第4题:

    有以下程序段

    A.A

    B.B

    C.C

    D.D


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

  • 第5题:

    以下程序中函数f的功能是:当na9为1时,进行由小到大排序;当fla9为oN。进行由大到小排序。

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

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    flag为ld,时从小到大排序,flag为0时从大到小排序,这道题要注意排序的起始,和排序的个数,答案选择A)。

  • 第6题:

    以下程序爱中,与语句:

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    k=a>b?(b>C?1:o):o;a>b并且b>C,k为1,其他情况k为o,答案为A)。

  • 第7题:

    以下选项中不能用作C程序合法常量的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    整数不能用逗号隔开,所以A)错误。

  • 第8题:

    有以下程序

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

    A.A

    B.B

    C.C

    D.D


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

  • 第9题:

    以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.****

    以下程序段中的变量已正确定义:程序段的输出结果是( )。

    A.********

    B.****

    C.**

    D.*


    正确答案:D
    本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(”*”)语句只执行一次。因此,本题正确答案为D)。

  • 第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题:

    要求通过while循环不断读人字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 ( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查的知识点是:9etCharl函数和逻辑表达式的判定。题目要求“当读人字母N时结束循环”,所WE)、D)选项不对;选项B)中,作为条件的表达式的值恒成立,不符合题目要求,故本题选A)。

  • 第12题:

    以下程序段完全正确的是( )。 A.int*P;scanf("%d",&p);B.int*P;scanf("%d",p);SX

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

    A.int*P;scanf("%d",&p);

    B.int*P;scanf("%d",p);

    C.int k,*p=&k;scanf("%d",p);

    D.int k,*p;*p=&k;scanf("%d¨,p);


    正确答案:C
    A中P是指针,没有初始化,且取P的地址即类型为指向地址的地址,与输出参数类型不符。B中指针P没有初始化,且P所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。

  • 第13题:

    以下程序运行后的输出结果是 ______。 main() { char m; m='B'+32;printf("%c\n",m); }

    A.a

    B.b

    C.c

    D.d


    正确答案:B
    解析:字符参与运算的值是其对应的ASCII码,小写英文字符的ASCII值比大写英文字符的ASCII值大32,执行语句m='B'+32;得出结果m=66+32=98,以“%c”的格式输出结果为b。

  • 第14题:

    有以下程序: 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语言中,函数的参数传递方式采用按值传递,因此不能通过调用函数的方式来改变指针本身的值,只能改变指针所指变量的值。

  • 第15题:

    有如下程序段:

    A.A

    B.B

    C.C

    D.D


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

  • 第16题:

    有以下程序(strcat函数用以连接两个字符串)

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    在本题中,主函数在调用fun()函数进行排序时,传递的参数是c+4和6,fun()函数实现的功能是将数组c的第5个元素开始的6个元素依次进行从大到小的顺序排列。排序之后,数组c的内容变为{1,2,3,4,9,8,7,6,5,0}。

  • 第17题:

    以下程序段

    A.A

    B.B

    C.C

    D.D


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

  • 第18题:

    有以下程序

    程序的运行结果是( )。

    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}。

  • 第19题:

    以下四个程序中,完全正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:B
    A)选项中,“main()”函数后面不能加分号。c语言中注释语句的注释方法是:/*宰注释内容*/或,/注释一行,且“/*”和“*/”不能嵌套使用,因此c)错误。D)选项中预编译命令include<stdi0.h>前丢掉了“#”号。因此选择B)。

  • 第20题:

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

    A.A

    B.B

    C.C

    D.D


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

  • 第21题:

    以下四个程序中。完全正确的县()


    正确答案:B
    C语言中注释语句的注释方法是:/+注释内容*/或//注释-行。所以A与C错误,D选项中预编译命令include<stdi0.h>前丢掉了“#”号。所以选择B。

  • 第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题:

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

    A.int*p;scanf(”%d”,&p);

    B.int*p;scanf(”%”,p);

    C.int k,*p=&k;scanf(”%d”,p);

    D.int k,*p;*p=&k;scanf(”%d”,p);


    正确答案:C
    解析:A中p是指针,没有初始化,且取p的地址即类型为指向地址的地址,与输出参数类型不符。B中指针p没有初始化,且p所指变量值不明。D*p是整型变量,&k是整型变量的地址。所以选C。