有以下程序: #inelude<stdio.h> main() { int a1,a2;char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); prinff("%d,%c,

admin2019-01-11  12

问题 有以下程序:
#inelude<stdio.h>
    main()
    {  int a1,a2;char c1,c2;
       scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
       prinff("%d,%c,%d,%c",a1,c1,a2,c2);
    }
    若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(    )。(以下口代表空格,<CR>代表回车)。【09年3月】

选项 A、12a34b<CR>
B、12□a□34□b<CR>
C、12,a,34,b<CR>
D、12□a34□b<CR>

答案A

解析 本题考查scanf语句。scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。
    其调用格式为:scan("<式化字符串>",<地址表>)
    格式化字符串包括以下3类不同的字符:
    ①格式化说明符:格式化说明符与前面用的printf()函数中的格式说明符基本相同。
    ②空白字符:空白字符会使Scanf()函数在读操作中略去输入中的一个或多个空白字符。
    ③非空白字符:一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。
由于在scanf函数中,几个变量之间没有任何间隔,所以输入的时候,也同样不应该有间隔。
转载请注明原文地址:https://jikaoti.com/ti/Qsa0FFFM
0

相关试题推荐
最新回复(0)