A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int main(int argc, const char * argv[]) {
   
    int a,b,c,ab=0;//定义三个变量
    a = b = c = 0;
    printf("请输入三个数:\n");//请用户输入三个数
    scanf("%d,%d,%d\n",&a,&b,&c);//把用户输入的数带入到
    ab = a > b ? a:b;
    //a和b比较 如果a大于b求取a得值  如果a不大于b就取b的值
    ab = ab > c ? ab:c;
    //同理ab和c比较 如果ab大于c求取ab值  如果ab不大于c就取c的值
    printf("%d\n",ab);
    return 0;



在输入三个数后回车是换行不是执行啊

屏幕快照 2016-04-23 19.40.13.png (76.79 KB, 下载次数: 4)

屏幕快照 2016-04-23 19.40.13.png

3 个回复

倒序浏览
h962464 来自手机 中级黑马 2016-4-23 21:27:07
沙发
你把scanf 语句里的 \n 去掉就好了
回复 使用道具 举报
scant中不能使用\n,如果有\n的话要原样输入。
例如输入: 1 2 3\n再加一个回车。
回复 使用道具 举报
堕落天使 发表于 2016-4-24 07:57
scant中不能使用\n,如果有\n的话要原样输入。
例如输入: 1 2 3\n再加一个回车。 ...

谢谢  昨天晚上重新写了一下 完了就OK了   还是视频中的知识点细节没注意到啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马