有以下程序 #include main(){ int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1

admin2020-05-19  28

问题 有以下程序
    #include
    main(){
    int a1,a2;
    char c1,c2;
    scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
    printf("%d,%c,%d,%c",a1,c1,a2,c2);}
    若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下□代表空格,代表回车)

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

答案C

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

最新回复(0)