有以下程序: #include main() { char a,b,c,d; scarf("%c%c",&a,&b); C=setchar(); d=getchar(); printf("%c

admin2019-01-11  35

问题 有以下程序:
    #include
    main()
    {  char a,b,c,d;
    scarf("%c%c",&a,&b);   
    C=setchar();
    d=getchar();
    printf("%c%c%c%c\n",a,b,c,d);
    }
    当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)
    12
    34
则输出结果是(    )。

选项 A、12
B、12
3
C、1234
D、12
34

答案A

解析 scanf()函数从标准输入输出中读入两个字符’1’、’2’分别赋给变量a、b,遇到回车自动结束,但回车符已经存入缓冲区,函数getchar()将从中接受了回车符,故c被赋值为回车符,第二个getchar()读入字符’3’,因此a=’1’,b=’2’,c=,d=’3’。故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/WKxp777K
0

最新回复(0)