3个回答
展开全部
答:scanf()的功能是从键盘获取数据赋值给对应的变量,括号内包括输入控制符和输入参数两部分。
从键盘输入的数据需要转化成输入控制符的格式数据,然后存入输入参数。
scanf("%3d",&a);
是通过十进制整数3指定输入的宽度,即字符数,超出部分不赋值,故题中只把123赋值给a。
scanf("%3c",&ch);
通常%3c可以用来读入三个连续的字符,由于这里ch是一个变量,而不是一个数组,所以只能放下一个字符,即题中将4作为一个字符型数据,赋值给ch变量。
超出的部分没有被保存,所以不显示。
如果有不懂的,可以继续提问。
从键盘输入的数据需要转化成输入控制符的格式数据,然后存入输入参数。
scanf("%3d",&a);
是通过十进制整数3指定输入的宽度,即字符数,超出部分不赋值,故题中只把123赋值给a。
scanf("%3c",&ch);
通常%3c可以用来读入三个连续的字符,由于这里ch是一个变量,而不是一个数组,所以只能放下一个字符,即题中将4作为一个字符型数据,赋值给ch变量。
超出的部分没有被保存,所以不显示。
如果有不懂的,可以继续提问。
展开全部
scanf里%3d表示三个数字构成的整数,这里是123;%3c无意义,因为c表示一个字符,3被忽略。所以a=123,ch='4'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf中%3d限制了最多只接受3位的数字作为输入赋值给变量a
而%c本身就只能接受一个字符,所以之后后续的字符4被赋值给变量ch
而%c本身就只能接受一个字符,所以之后后续的字符4被赋值给变量ch
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询