以下程序段的输出结果是______ 。 main() { char s1[10],s2[10],s3[10]; scanf("%s",s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3); } 输入数据如下: (此处<CR>代表回车符) aaa<CR> bbb<CR>A.aaa bbbB.aaa bbbC.aaa\0bbb\0D.aaabbb

题目

以下程序段的输出结果是______ 。 main() { char s1[10],s2[10],s3[10]; scanf("%s",s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3); } 输入数据如下: (此处<CR>代表回车符) aaa<CR> bbb<CR>

A.aaa bbb

B.aaa bbb

C.aaa\0bbb\0

D.aaabbb


相似考题
参考答案和解析
正确答案:B
解析:scanf是标准输入函数,在输入字符串a阻时,实际的内容为“aaa、0”,“\0”是由系统自动加入的;gets的功能是从终端读入一行字符,即一直读到换行符为止,并由系统自动以“、0”代替换行符。
更多“以下程序段的输出结果是______ 。main(){ char s1[10],s2[10],s3[10];scanf("%s",s1);gets(s2);ge ”相关问题
  • 第1题:

    以下程序段的输出结果是 ______。main(){ char s1[10],s2[10],s3[10]; scanf("%s",s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3);} 输入数据如下: (此处<CR>代表回车符)aaa<CR>bbb<CR>

    A.aaa bbb

    B.aaa bbb

    C.aaa\0bbb\0

    D.aaabbb


    正确答案:B
    解析:scanf是标准输入函数,在输入字符串aaa时,实际的内容为“aaa\0”,“\0”是由系统自动加入的;gets的功能是从终端读入一行字符,即一直读到换行符为止,并由系统自动以“\0”代替换行符。

  • 第2题:

    以下程序段的输出结果是______。 main() { char s1[10],s2[10],s3[10]; scanf("%s",s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3); } 输入数据如下:(此处<CR>代表回车符) aaa<CR> bbb<CR>

    A.aaa bbb

    B.aaa bbb

    C.aaa\0bbb\0

    D.aaabbb


    正确答案:B
    解析:scanf是标准输入函数,在输入字符串aaa时,实际的内容为“aaa\0”,“\0”是由系统自动加入的:gets的功能是从终端读入一行字符,即一直读到换行符为止,并由系统自动以“\0”代替换行符。

  • 第3题:

    已定义字符数组s1和s2,以下错误的输入语句是()。

    A.scanf("%s%s ", &s1,&s2);

    B.gets(s1,s2) ;

    C.gets(s1); gets(s2);

    D.scanf("%s%s ", s1,s2);


    B

  • 第4题:

    以下程序段的输出结果是______。 main() { char s1[10],s2[10],s3[10]; scanf("%s",s1);gets(s2);gets(s3); puts(s1);puts(s2);puts(s3); } 输入数据如下:(此处<CR>代表回车符) aaa<CR> bbb<CR>

    A.aaa bbb

    B.aaa bbb

    C.aaa\0bbb\0

    D.aaabbb


    正确答案:B
    解析:scanf是标准输入函数,在输入字符串aaa时,实际的内容为“aaa\0”,“\0”是由系统自动加入的;gets的功能是从终端读入—行字符,即一直读到换行符为止,并由系统自动以“\0”代替换行符。

  • 第5题:

    以下程序的输出结果是( )。 include main() {char*s1,*s2,m; s1=s2=(char*)malloc(size

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

    include<stdlib.h>

    main()

    {char*s1,*s2,m;

    s1=s2=(char*)malloc(sizeof(char));

    *s1=15;

    *s2=20;

    m=*s1+*s2:

    printf("%d\n",m);

    }


    正确答案:40
    40 解析:malloc()函数的作用是开辟一个长度为sizeof(char)的内存区,s1、s2为指向字符型数据的指针变量,执行“s1=s2=(char*)malloc(sizeof(chat));”语句后,s1、s2指向同一个存储空间,此时m=*s1+*s2=20+20=40。