| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 795 人关注过本帖
标题:C程序 初级问题
只看楼主 加入收藏
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:15 
C程序 初级问题
#include <stdio.h>
main()
{
    int a,i;
for(i=0;i<8;i++)
{
   
      scanf("%d",&a);
      printf("a=%d\n",a);
}
}
为什么我输入F后 出现8行同一个数字  而不是再输入下一个数  
谢谢

还有就是输入数字溢出整形范围后  循环程序是怎样处理的

[ 本帖最后由 Vsee 于 2011-2-4 22:35 编辑 ]
搜索更多相关主题的帖子: include 
2011-02-04 22:32
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:2 
上机体验过没

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-02-04 22:35
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:2 
这个呀。你的 a 没有先赋初值。
2011-02-04 22:36
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:2 
明明输入一个整数,你就输入非法的,所以scanf会异常,得出结果不正确,你想知道是否正常返回,详细查看scanf()用法

小代码,大智慧
2011-02-04 22:40
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:0 
你a已经定义为int 整形了呀。 你输入的是字符F 那肯定不行咯..
2011-02-04 22:41
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
我体验过  只是想知道程序在我输入的这种情况下是怎么运行的
2011-02-04 22:41
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
回复 5楼 刘定邦
   那系统内部是怎么解决的  谢谢
2011-02-04 22:44
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:2 
程序代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,i,err;
    for (i=0;i<8;i++)
    {

        while((err=scanf("%d",&a))!=1)
        {exit(0);}
        printf("a=%d\n",a);
    }
    return 1;
}
这种方法可以避免犯输入错误,具体内部实现,那是不太清楚,而且暂时对于我们这些初学者来说我觉得不太需要深究这个,可以留待以后研究
而且感觉这有点接触到底层的东西,比如具体型号计算机的实现,编译器的问题。毕竟溢出后可能各种判定并不是相同,刚运行了你那个
好像只要输入不是数字,得到都是一个数,但是用gcc编译与vc6.0的编译出错的结果是不同的。
2011-02-04 23:18
Noteboom
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2011-2-6
收藏
得分:2 
图片附件: 游客没有浏览图片的权限,请 登录注册

出现这种错误是因为F与%d不匹配,从更变态的层次解释我就不能了

将%d都改为%x,输出结果为。
图片附件: 游客没有浏览图片的权限,请 登录注册


printf输出8次,scanf输入八次,每次输入F,然后回车。加press。。。。。共17行。



[ 本帖最后由 Noteboom 于 2011-2-8 00:24 编辑 ]
2011-02-07 23:57
qq312154421
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:120
注 册:2010-6-7
收藏
得分:2 
回复 3楼 刘定邦
这是什么情况?

勤奋不止,自强不息。
2011-02-08 16:25
快速回复:C程序 初级问题
数据加载中...
 
   



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

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