更多“表达式的输出结果是( )。A defB "def"C abcD "abc"”相关问题
  • 第1题:

    以下程序输出的结果是includeincludemain(){ char w[][10]={"ABCD","EFGH"

    以下程序输出的结果是 #include<stdio.h> #include<string.h> main() { char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k; for(k=1;k<3;k++) printf("%s\n",&w[k][k]);}

    A.ABCD FGH KL

    B.ABC EFG U M

    C.EFG JK O

    D.FGH KL


    正确答案:D
    解析:当k=1时,引用的是二维数组元素w[1][1],值为字符串“FGH”;当k=2时,引用的是数组元素w[2][2],即字符串“KL”;当k=3时,结束程序的执行。注意:字符串数组的定义。

  • 第2题:

    有以下程序includemain(){ char*p,*q;p=(char *)malloc(sizeof(char)*20);q=p;scanf(

    有以下程序 #include<stdlib.h> main() { char*p,*q; p=(char *)malloc(sizeof(char)*20);q=p; scanf(“%s%s”,p,q);printf(“%s%s\n”,p,q); } 若从键盘输入:abc def<回车>,则输出结果是

    A.def def

    B.abc def

    C.abc d

    D.d d


    正确答案:A
    解析:本题首先定义两个字符型指针变量p和q,通过malloc()函数申请 20个字符的存储空间,并把它的首地址赋给p,再把p的值赋给q,p和q指向同一个存储区。在scanf()语句中读取字符串到p和q指向的字符串,先把“abc”读取到P指向的存储区中,第一个空格是结束标记,第二个空格是分隔符,再把“def”存放到q指向的存储区,把原先的内容覆盖。所以p和q指向的存储区中内容是“def”,所以最后输出为def,def。

  • 第3题:

    表达式a*(b+c)-d的后缀表达式是()。

    A.abcdd+-

    B.abc+*d-

    C.abc*+d-

    D.-+*abcd


    正确答案:B

  • 第4题:

    有以下程序

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

    A.abc28

    B.28c

    C.abc

    D.因类型不一致而出错


    正确答案:A
    第一次写入abC,第二次写入28,用字符串形式取出,值为abC28,所以答案选择A)。

  • 第5题:

    下面程序的输出结果是( )。 char s()="ABCD",*p; main() { for(p=s;p<s+4;p++)printf("%s\n",p); )

    A.ABCD BCD CD D

    B.A B C D

    C.D C B A

    D.ABCD ABC AB A


    正确答案:A
    解析:p为指针型变量。第一次循环,p=s,p的值为字符数组s的首地址,输出字符串"ABCD"。p++,第二次循环,p的值为字符数组s的首地址加1,输出字符串"BCD"。p++,第三次循环,p的值为字符数组s的首地址加2,输出字符串"CD"。p++,第4次循环,p的值为字符数组s的首地址加3,输出字符串'D"。

  • 第6题:

    若定义了charch[]={″abc\0def″},*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()

    A.def

    B.d

    C.e

    D.0


    参考答案:C

  • 第7题:

    下列程序段的输出结果是()。  char str[ ]= “abc/0def/0ghi”, *q=str;  printf(“%s”,q+5); 


    正确答案:ef

  • 第8题:

    Ucase(“abc”)的结果是()

    • A、ABC
    • B、Abc
    • C、abC
    • D、abc

    正确答案:A

  • 第9题:

    设计一个三人表决器,要求输入A、B、C三个变量中有两个或者两个以上为1时,输出为1,其余情况输出为0。则该电路的最简输出逻辑表达式为()

    • A、Y=AB+BC+AC
    • B、Y=ABC+ABC+ABC+ABC
    • C、Y=ABC
    • D、Y=ABC+BC

    正确答案:A

  • 第10题:

    定义函数时使用的关键字是()

    • A、def
    • B、lambda
    • C、define
    • D、Def

    正确答案:A

  • 第11题:

    319机型救生船存放位置().

    • A、4ABC/DEF、11ABC/DEF、22ABC/DEF
    • B、4ABC、11ABC/DEF、22ABC/DEF
    • C、4ABC/DEF、11DEF、22ABC/DEF
    • D、4ABC/DEF、11ABC/DEF、22DEF

    正确答案:D

  • 第12题:

    填空题
    下列程序段的输出结果是()。  char str[ ]= “abc/0def/0ghi”, *q=str;  printf(“%s”,q+5);

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

  • 第13题:

    以下程序的输出结果是( )。 main() {char *p[]={"ABC","DEF","GHI","JKL"}; int i; for(i=3;i>=0;i--,i--) printf("%c",*p[i]);}


    正确答案:JD
    JD 解析:第一次循环,i=3,*p[3]="JKL",但因为是以“%c"格式输出,只能输出一个字符,所以只能输出J。第二次循环,i=1,*p[1]="DEF",同样也只能输出D。

  • 第14题:

    有以下程序include main(){ char *p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf

    有以下程序 #include <stdlib.h> main() { char *p,*q; p=(char*)malloc(sizeof(char)*20); q=p; scanf("%s %s",p,q); printf("%s %s\n",p,q); } 若从键盘输入:abc def<回车>, 则输出结果是

    A.def def

    B.abc del

    C.abc d

    D.d d


    正确答案:A
    解析:本题考查的知识点是字符型指针变量、malloc()函数的使用。本题首先定义两个字符型指针变量p和q,通过malloc()函数申请20个字符的存储空间,并把它的首地址赋给p,在把p的值赋给q,p和q指向同一个存储区。在scanf()语句中读取字符串到p和q指向的字符串,先把“abc”读取到p指向的存储区中,第一个空格是结束标记,第二个空格是分隔符,再把“def”存放到q指向的存储区,把原先的内容覆盖。所以p和q指向的存储区中内容是“def”,所以最后输出的def,clef.所以4个选项中A正确。

  • 第15题:

    以下程序段的输出结果是()。includemain(){char p[][4]={"ABC","DEF","GHI"};int i;for

    以下程序段的输出结果是( )。 #include<stdio.h> main() {char p[][4]={"ABC","DEF","GHI"}; int i; for(i=0;i<3;i++) puts(p[i]); }

    A.A B C

    B.A D G

    C.A B C D E F G H I

    D.A B C


    正确答案:C

  • 第16题:

    有以下程序:

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

    A.321,cba

    B.abc,123

    C.123,abc

    D.lbe,a23


    正确答案:D
    字符串是一个特殊的数组,所以按照数组的规则,sl应该指向的是数组的首地址,即“abc”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap函数之后交换的是两个字符串的第一个字符‘a’和‘1’的内容,所以打印输出为D)。

  • 第17题:

    表达式a*(b+c)-d的后缀表达形式为______。

    A.abcd*+-

    B.abc+*d-

    C.abc*+d-

    D.-+abcd


    正确答案:B

  • 第18题:

    表达式a*(b+c)-d的后缀表达式是()。

    A.abcd*+-
    B.abc+*d-
    C.abc*+d-
    D.-+*abcd

    答案:B
    解析:
    根据优先级应该先算(b+c),将其改为bc+,并将其看成新的操作数,此时中间结果为a*(bc+)-d;下一步应该算a*(bc+),照上法改为abc+*,中间结果变为abc+*-d;最后算一,最终结果为abc+*d——a

  • 第19题:

    表达式a*(b+c)-d的后缀表达式是()

    • A、abcd*+-
    • B、abc+*d-
    • C、abc*+d-
    • D、-+*abcd

    正确答案:B

  • 第20题:

    表达式a*(b+c)-d的后缀表达形式为()。

    • A、abcd*+-
    • B、abc+*d-
    • C、abc*+d-
    • D、-+*abcd

    正确答案:B

  • 第21题:

    中缀表达式A-(B+C/D)*E的后缀表达式形式是()。

    • A、AB-C+D/E*
    • B、ABC+D/-E*
    • C、ABCD/E*+-
    • D、ABCD/+E*-

    正确答案:D

  • 第22题:

    若定义了charch[]={″abc/0def″},*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()

    • A、def
    • B、d
    • C、e
    • D、0

    正确答案:C

  • 第23题:

    单选题
    若定义了charch[]={″abc/0def″},*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()
    A

    def

    B

    d

    C

    e

    D

    0


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