已知a,b,c为int类型,执行语句scanf("a=%d,b+%d,c+%d",&a,&b,&c); ,若要使得a为1,b为2,c为3,则以下选项中正确的输入形式是______。A)a=1 B)1,2,3 C)a=1,b=2,c=3 D)1 2 3 b=2 c=3
答案为:C原因如下: 输入:a=3,b=4,c=3 ↙ 。 其中("a=","b=","c="逗号 与 "%d,%d,%d"中的"a=","b=","c="及逗号对应)因为在scanf中,对于下面的字符:A) 空白字符:空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非 空白符出现为止。B) 非空白字符:一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。