为什么c不对。a是对的
设有定义:intx,y;,若从键盘输入2;3<回车>,使得x、y分别为2、3,则下列输入语句正确的是______。A.scanf("%d;%d",&x,&y);B.sca...
设有定义:int x,y;,若从键盘输入2;3<回车>,使得x、y分别为2、3,则下列输入语句正确的是______。
A. scanf("%d;%d",&x,&y);
B. scanf("%d,%d",&x,&y);
C. scanf("%d %d",&x,&y);
D. scanf("%d%d",&x,&y); 展开
A. scanf("%d;%d",&x,&y);
B. scanf("%d,%d",&x,&y);
C. scanf("%d %d",&x,&y);
D. scanf("%d%d",&x,&y); 展开
2个回答
展开全部
因为你的输入中间有个;所以在scanf的第一个参数要加上;
第一个参数的格式:
格式字符串由下列内容组成
非空白多字节字符,除了 % :每个格式字符串中的这种字符处理来自输入流的准确同一字符,或若它与流的下个字符比较不相等则导致函数失败。
空白符:任何格式字符串中的单个空白符处理所有来自输入的可用连续空白符(如同通过于循环中调用 isspace 确定)。注意格式字符串中 "\n" 、 " " 、 "\t\t" 或其他空白无区别。
转换指定:每个转换指定拥有下列格式:
引入用 % 字符
(可选)赋值抑制字符 * 。若存在此选项,则此函数不将结果赋值给任何接收用参数。
(可选)指定最大域宽的整数数字(大于零),即函数进行在当前转换指定所指定的转换时,允许处理的最大字符数。注意若不提供宽度,则 %s 和 %[ 可能导致缓冲区溢出。
(可选)指定接收参数大小的长度修饰符,即实际目标类型。这影响转换准确性和溢出规则。默认目标类型对每个转换类型不同
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询