c语言 详细一点啊

已知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
最新回答
碎雨带风

2025-06-20 04:06:27

答案为:C

原因如下:
输入:a=3,b=4,c=3 ↙ 。
其中("a=","b=","c="逗号 与 "%d,%d,%d"中的"a=","b=","c="及逗号对应)

因为在scanf中,对于下面的字符:
A) 空白字符:
空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非 空白符出现为止。
B) 非空白字符:
一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。
玉容花见羞

2025-06-20 16:15:34

明显选C 简单一点说,scanf中的“%d”是对应相应变量的,其余部分不变,即按照scanf中“xxxx”的格式输入就可以了,把%d %f之类的变成数就行了
吹梦到西洲

2025-06-20 13:13:24

c