标题:程序无错误警告,执行出现问题
取消只看楼主
liangkenan
Rank: 1
等 级:新手上路
帖 子:79
专家分:7
注 册:2011-9-16
结帖率:100%
 问题点数:0 回复次数:4 
程序无错误警告,执行出现问题
# include<stdio.h>
# include<math.h>
int main()
{
    int a1,a2,b1,b2;
    char x1,x2,y1,y2,z1,z2;
    printf("请输入第一位同学年龄,身高,血型,性别,出生地\n");
    scanf("%d,%d,%c,%c,%c\n",&a1,&b1,&x1,&y1,&z1);
    printf("请输入第二位同学年龄,身高,血型,性别,出生地\n");
    scanf("%d,%d,%c,%c,%c\n",&a2,&b2,&x2,&y2,&z2);
    if(((x1==x2)||(y1==y2))||(abs(a1-a2)<=10)||((z1==z2)&&(abs(a1-a2)<=20)&&((x1=='o')||(x2=='o'))))
        printf("两人为密友\n");
    else
        printf("两人不为密友\n");
    return 0;
}


该程序执行时如下
请输入第一位同学年龄,身高,血型,性别,出生地
然后我输入五个量,之后系统不会执行第二个PRINTF函数,那是为何?
还有如果输入五个量后再输入一个量,程序直接关闭?
好纠结啊~~
搜索更多相关主题的帖子: abs include 出生地 血型 
2011-10-28 18:17
liangkenan
Rank: 1
等 级:新手上路
帖 子:79
专家分:7
注 册:2011-9-16
得分:0 
我加逗号了
2011-10-28 19:04
liangkenan
Rank: 1
等 级:新手上路
帖 子:79
专家分:7
注 册:2011-9-16
得分:0 
我用的是VS2010
我看下面出现了3个Cannot find or open the PDB file
2011-10-28 19:08
liangkenan
Rank: 1
等 级:新手上路
帖 子:79
专家分:7
注 册:2011-9-16
得分:0 
我再写下我程序的执行情况

请输入第一位同学年龄,身高,血型,性别,出生地
1,2,a,b,c
输完后点回车就没反应了,下面的PRINTF就没出来
我要是再输一个字符,并回车,程序就结束
2011-10-28 19:16
liangkenan
Rank: 1
等 级:新手上路
帖 子:79
专家分:7
注 册:2011-9-16
得分:0 
楼上正解!
2011-10-28 21:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-353706-1-1.html




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

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