c语言初学者的小问题

[复制链接]
查看11 | 回复3 | 2013-6-29 01:22:20 | 显示全部楼层 |阅读模式
是输入格式的问题。用scanf输入必须符合你写的表达式,比如你写的scanf("%d,%d",&a,&b);就必须写1,2 不能写1 2虽然看上去2者没什么差别,但是对scanf来说会进行格式匹配,如果不匹配就不会给b赋值,b的初始值是系统分配的数,我的电脑是-858993460(因电脑而异吧),所以你不论怎么输入最大值都是a。如果你想不设定格式,可以改为scanf("%d%d",&a,&b);输入1,2 或者1 2 或者1(回车)2等等都可以。...
回复

使用道具 举报

千问 | 2013-6-29 01:22:20 | 显示全部楼层
你输入是:scanf("%d,%d",&a,&b);那么这个逗号是强制要输入的,比如:1,2(endter)这样输入。改成:scanf("%d%d", &a, &b);...
回复

使用道具 举报

千问 | 2013-6-29 01:22:20 | 显示全部楼层
应该没啥问题的。你什么环境?编译能过,运行出问题?调用max函数前先输出下a,b的值看看。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行