niusouti.com

执行下列程序时输入:123456789,输出结果是______。 mein(){char s[100]; int c执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein() { char s[100]; int c, i; scanf("% c", &C) ; scanf("% d", &i); scanf("% s", s); printf("% c, % d, % s\n", c, i, s); }A.123, 456, 789B.1, 456, 789C

题目
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein(){char s[100]; int c

执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein() { char s[100]; int c, i; scanf("% c", &C) ; scanf("% d", &i); scanf("% s", s); printf("% c, % d, % s\n", c, i, s); }

A.123, 456, 789

B.1, 456, 789

C.1, 23, 456, 789

D.1, 23, 456


相似考题
参考答案和解析
正确答案:D
解析:根据给定的数据输入格式:123空格>456空格>789回车>,第一个scanf语句中,格式字符为“%c”,只能得到一个字符'1',第二个scanf语句中格式字符为“%d”,变量i得到的数值为23,第三个scanf语句中格式字符为“%s”,遇到空格就自动结束,因此字符数组s得到的是"456\0"。因而正确答案为选项D。
更多“执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein(){char s[100]; int c ”相关问题
  • 第1题:

    执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是()。includemain(){char m[

    执行下列程序时输入456<空格>789<空格>123<回车>,输出结果是( )。 #include<stdio.h> main() {char m[80]; int c,i; scanf("%c",&C); scanf("%d",&i); scanf("%s",&m); printf("%c,%d,%s\n",c,i,m); }

    A.4.56789e+008

    B.4.78912e+006

    C.4,56,789,123

    D.4,56.789


    正确答案:D

  • 第2题:

    执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){char s[100];int c,i; scanf(

    执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是 main() { char s[100];int c,i; scanf("%c",&c);scanf("%d",&i);scanf("%s",s); printf("%c,%d,%s\n",c,i,s);}

    A.123,456,789

    B.1,456,789

    C.1,23,456,789

    D.1,23,456


    正确答案:D
    解析:当执行输入时,把整数赋给字符型变量c(整型与字符型能相互转化),把23赋给整型变量i,把456赋给字符数组s,789之所以没有被接受是因为字符串输入时,遇空格结束。

  • 第3题:

    当运行以下程序时,从键盘输入:AhaMA[空格]Aha<回车>,则下面程序的运行结果是()。 #include<stdio.h> int main(void) { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='0') { if(s[i]==c) s[i]=s[i]-32; else if(s[i]==c-32) s[i]=s[i]+32; i++; return 0; } puts(s); }

    A.ahAMa

    B.AbAMa

    C.AhAMa[空格]ahA

    D.ahAMa[空格]allA


    A 解析:本题主要考查的知识点是大写字母比它对应的小写字母ASCII码值小32,并且字符可以看作整数进行算术运算等操作。

  • 第4题:

    执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {cha

    执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d", &i); scan{("%s", s); printf("%c, %d, %s\n", c,i,s); }

    A.123,456,789

    B.1,456.789

    C.1,23,456,789

    D.1,23,456


    正确答案:D
    解析:本题实质是考察C语言中的格式化输入和输出。在C++中,输入和输出控制的简易性有了很大提高,无需用户小心输入,而是由编译系统判断其辅人和输出格式。自行进行相应的处理。

  • 第5题:

    执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()。main(){char s[100];int c, i;sc

    执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是( )。 main() { char s[100]; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); }

    A.1,456,789

    B.1,23,456

    C.1,23,456,789

    D.123,456,789


    正确答案:B
    解析:第一个输入语句只接收一个字符'1';第二个输入语句接收一个整数23,遇到空格停止;第三个输入语句接收一个字符串"456",遇到空格停止。