请大家帮我看一下,d为什么是3而不是34
-~鶄諷莞薾 资深达人 2015-08-20 23:03:48
551 1 0
问题来自: 字符数组
有以下程序
#include <stdio.h>
main()
{ char a,b,c,d;
  scanf("%c%c",&a,&b);
  c = getchar();
  d = getchar();
  printf("%c%c%c%c\n",a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是一个字符)
12<CR>
34<CR>
则输出结果是 ______ 。
A. 1234
B. 12
C. 12
   3
D. 12
   34
答案:C
解析:a为1,b为2,c为回车,d为3。因此选C。

共 1 个回答

    最佳答案

    嘿嘿大人 一代宗师 3607天前

    定义的是字符啊,不是字符串的,所以只能输出3,多了就输不出来的,如果要输入多个字符,用字符串可以解决

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题