| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1470 人关注过本帖
标题:printf函数输出问题
只看楼主 加入收藏
b6c6c6n
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-8-16
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:2 
printf函数输出问题
#include<stdio.h>
int main()
{
  int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;
  printf("请输入任意1-16的值: \n");
  scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d      %d %d \n",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p);
  printf("%2d %2d %2d %2d \n",a,b,c,d);
  printf("%2d %2d %2d %2d \n",e,f,g,h);
  printf("%2d %2d %2d %2d \n",i,j,k,l);
  printf("%2d %2d %2d %2d \n",m,n,o,p);
  
  return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

第一个图是作业,第二个图为什么要先输入4个数值才会显示4x4的方阵,
搜索更多相关主题的帖子: printf 函数 输出 int 输入 
2017-08-17 08:59
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
收藏
得分:10 
这是scanf问题

scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d      %d %d \n",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p);
意思就是先输入16个整数,再输入一个'\n',
但是在正常输入的时候, 回车被当作输入结束的标记,并没有被scanf收到,
于是scanf认为输入数据不全,继续等待.
当再次输入其他字符,按下回车时, scanf检测到上一个回车并与和'\n'匹配。
2017-08-17 09:33
b6c6c6n
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-8-16
收藏
得分:0 
回复 2楼 ldsh304
谢谢指点!解决了。
2017-08-17 10:08
快速回复:printf函数输出问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.197574 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved