初学C语言编程,,程序运行时停止工作

weixin_41928634 2018-03-30 04:56:22
比较a,b,c三个数大小


#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入三个整数");
scanf("%d%d%d",a,b,c);
if (a>b)
{
if (a>c)
{
printf("max=%d",a);
}
else printf("max=%d",c);
}
else
{
if (b>c)
{
printf("max=%d",b);
}
else printf("max=%d",c);
return 0;
}
}
...全文
1660 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
热血打工人 2018-04-26
  • 打赏
  • 举报
回复
scanf("%d%d%d",&a,&b,&c);
qq_36260408 2018-04-26
  • 打赏
  • 举报
回复
scanf("%d%d%d",&a,&b,&c);
mm无捷之路 2018-04-26
  • 打赏
  • 举报
回复
scanf("%d%d%d",&a,&b,&c); 取地址,加&
淡定莫慌w 2018-04-24
  • 打赏
  • 举报
回复
忘记加地址符了
leetow2006 2018-04-24
  • 打赏
  • 举报
回复
scanf("%d%d%d",&a,&b,&c);
小小少年eason 2018-04-22
  • 打赏
  • 举报
回复
scanf("%d%d%d",a,b,c);后面是&a,&b,&c
qq_36260408 2018-04-22
  • 打赏
  • 举报
回复
scanf 后面的参数要加上&
xzjxucxx 2018-04-19
  • 打赏
  • 举报
回复
传地址才能输入
汤姆猫来啦 2018-04-18
  • 打赏
  • 举报
回复
scanf函数中的变量要加取地址符&
fc83113 2018-04-13
  • 打赏
  • 举报
回复
输入的时候没有打&地址符哦
hamity 2018-04-12
  • 打赏
  • 举报
回复
新手常见错误,将scanf("%d%d%d",a, b, c); 改为scanf("%d%d%d",&a, &b, &c), 以后写程序要多调试
MonGo17 2018-04-11
  • 打赏
  • 举报
回复
1.输入三个数时有错误,scanf("%d%d%d",a,b,c);应改为scanf("%d%d%d",&a,&b,&c);,因为在输入数值型的变量时要加上取地址符&,否则会发生错误,但如果要输入一个字符串,只要输入字符数组名即可,因为字符数组名代表数组的首地址。 2.程序最后的retuen 0;不应该放在if...else嵌套结构里面,应把其放在花括号外面。
赵4老师 2018-04-04
  • 打赏
  • 举报
回复
printf里面的%和变量的一一对应关系 scanf里面的%和变量以及变量前加不加&的一一对应关系 是C代码中非常容易出错的地方,而且通常编译还不出错。 所以在编译源代码之前值得专门仔细检查一遍甚至多遍。 在每个最后不带\n的printf后面加fflush(stdout); 在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin); 另外请检查scanf的返回值。
//请今后要用
char c;
scanf("%c",&c);
//时,都改为
char s[2];
char c;
scanf("%1s",s);
c=s[0];
//自动跳过一个或多个空格或Tab字符或回车换行,读取下一个字符。
zhouqunhai 2018-04-04
  • 打赏
  • 举报
回复
输入要有地址符
Sup_lz 2018-04-03
  • 打赏
  • 举报
回复
将scanf("%d%d%d",a, b, c); 改为scanf("%d%d%d",&a, &b, &c); //记住要输地址符号&
自信男孩 2018-03-30
  • 打赏
  • 举报
回复
scanf("%d%d%d",a,b,c);
输入函数的参数类型问题,改成这样:
scanf("%d%d%d", &a, &b, &c);

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧