编写一个c程序 输入a b c 三个值 输出其中最大者我做的对不对?刚学

[复制链接]
查看11 | 回复7 | 2006-12-1 13:48:32 | 显示全部楼层 |阅读模式
#includevoid main(){int a,b,c,max;printf("请输入a、b和c的值:");scanf("%d%d%d",&a,&b,&c);max=(a>b?a:b)>c?(a>b?a:b):c;if(a==max) printf("a、b、c中最大者为a=%d\n",max);if(b==max) printf("a、b、c中最大者为b=%d\n",b); if (c==max) printf("a、b、c中最大者为c=%d\n",c);}
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
你的程序肯定没运行起来,正确的应该是这样子的:#include main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if(a > b) max = a; else max = b; if(c > max) max = c; printf("max is %d", max); } 输入时输入1 2 3,然后按回车即可。
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
强写的《C程序设计》教的一样视频(主要不想看书,通过看来学C语言),请问哪里有啊? 还有就是再一般的页面中(不是C编程软件中)这么输入一些
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
明显错了,main (){int a,b,c,max;scanf('%d,%d,%d',a,b,c);max=a;if(b>a)and(cb)and(c>a)max=c;printf('%d',max);}
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
你的程序肯定没运行起来,正确的应该是这样子的:错了应该max=a;max=b;max=c
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
没那行是能运行的。先把语法搞懂了再写吧,现在的人都太急进了。#includemain(){int a, b, c;scanf("%d%d%d", &a, &b, &c);if(a > b)max = a;elsemax = b;if(c > max)max = c;printf("max is %d", max);}
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
输入的时间一定要注意,a、b、c之间的",";例如:1,2,3,↓建议将输入改为:scanf("%d%d%d", &a, &b, &c)(同上),那样输入的时间可以用空格来隔开三个数/
回复

使用道具 举报

千问 | 2006-12-1 13:48:32 | 显示全部楼层
我晕,一看就知道是初学者中的初学者,一个这么短的程序错误之多。。。。修改如下,仔细参详:#include main() { int a,b,c;int max; scanf("%d%d%d",&a,&b,&c); if(a>b) max=a; else if(b>a) max=b; if(c>max); max=c; printf("max is %d\n",c); }
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行