已知有声明"char ch;int a;"执行语句"scanf("%c%d",&ch,&a);"时从
答案:5 悬赏:70 手机版
解决时间 2021-02-04 23:17
- 提问者网友:ミ烙印ゝ
- 2021-02-04 14:17
已知有声明"char ch;int a;"执行语句"scanf("%c%d",&ch,&a);"时从
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-04 14:40
%c的格式符获取任意一个字符,这里显然是1,%d获取23,所以a=23。
全部回答
- 1楼网友:渊鱼
- 2021-02-04 19:04
23
- 2楼网友:长青诗
- 2021-02-04 18:08
23
%c读入一个字符1后,输入缓冲区剩下的字符是23,刚好被%d读取.
%c读入一个字符1后,输入缓冲区剩下的字符是23,刚好被%d读取.
- 3楼网友:北城痞子
- 2021-02-04 16:55
23
输入时 1——————》ch 1字节
23---------------》a
输入时 1——————》ch 1字节
23---------------》a
- 4楼网友:封刀令
- 2021-02-04 16:20
在scanf("%c%d",&ch,&a);
中需要两个回车,你只输入123,那么scanf不会退出,直到接受到你的下一个输出。但是此时ch从输入缓冲区中接受到一个char类型的大小的字符1,a接受到从1之后的内容。
如果你的输入是:
1234567(回车)
5(还需要输入一个字母)
显示的是:
a = 234567.
中需要两个回车,你只输入123,那么scanf不会退出,直到接受到你的下一个输出。但是此时ch从输入缓冲区中接受到一个char类型的大小的字符1,a接受到从1之后的内容。
如果你的输入是:
1234567(回车)
5(还需要输入一个字母)
显示的是:
a = 234567.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯