知识基础:
scanf("输入模式",地址列表);//输入语句及其格式。注:地址列表一定要加取地址符号&,如:&a,&b
printf("输出模式",输出列表);//输出语句及其格式。注:输出模式和输出列表一一对应,如:printf("%d%d",a,b);
if(表达式){若干语句}//单条件单分支的条件语句,若表达式成立,执行若干语句
if(表达式){若干语句1}else{若干语句2}//单条件双分支的条件语句,若表达式成立,则执行若干语句1,若表达式不成立,执行若干语句2
题目是输入a、b、c三个值,输出其中最大值,除了需要a,b,c三个变量以外,还需要一个变量t存放最大值,先拿a和b比较,如果a>b则t存放a的值,否则存放b的值,再拿c和t比较(因为t中存放的是a,b中最大的),如果c>t,则把c中的值替换t中的值,输出t
答案
#include<stdio.h> int main(){ int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) t=a; else t=b; if(c>t) t=c; printf("%d\n",t); return 0; }
ps:if中若干语句如果只有一条的话,可以省略大括号{}
else中若干语句如果只有一条的话,可以省略大括号{}
程序结束return 0;不可省
0.0分
84 人评分
#include<stdio.h> int main() { int a,b,c,d; scanf("%d%d%d",&a,&b,&c); if(a>b); d=a; else d=b; if (c>d); d=c; else d=d; printf("%d",d); return 0; }请问大佬我这个错哪里了。。。为什么不可以这样。。我在vs中一样可以运行,结果还是对的
题目是要使用数组,这样才对吧! #include<stdio.h> int main() { int a[3],b; scanf("%d%d%d",&a[0],&a[1],&a[2]); if(a[0]>a[1]) b = a[0]; else b = a[1]; if(a[2]>b) b = a[2]; printf("%d",b); }
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d",(a>=b)?a:(b>=c?b:c)); } 麻烦问下哪里错了?
白白白萝卜丝儿 2019-11-22 11:00:23 |
你这个没错啊
青青陌上 2019-11-27 13:06:43 |
应该是#include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); printf("%d",(a>=((b>=c)?b:c))?a:((b>=c)?b:c)); return 0; }
青青陌上 2019-11-27 13:07:40 |
你这个如果a比b大直接就输出a了 即使c是最大的他也不会与a比较
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a<b) a=b; if(a<c) a=c; printf("%d",a); return 0; }
如果题目要求将三个数从大到小排列出来怎么写呢?拜托了
EZREAL 2019-08-10 09:08:36 |
多加几个判断
EZREAL 2019-08-10 09:09:06 |
?我现在发表评论的时间是2019/8/10
EZREAL 2019-08-10 09:09:19 |
这网站时间有问题
EZREAL 2019-08-10 09:31:32 |
#include<stdio.h> int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b&&b>c) printf("%d\t%d\t%d\t",a,b,c); else if(a>c&&c>b) printf("%d\t%d\t%d\t",a,c,b); else if(b>a&&a>c) printf("%d\t%d\t%d\t",b,a,c); else if(b>c&&c>a) printf("%d\t%d\t%d\t",b,c,a); else if(c>b&&b>a) printf("%d\t%d\t%d\t",c,b,a); else if(c>a&&a>b) printf("%d\t%d\t%d\t",c,a,b); return 0; }
EZREAL 2019-08-10 09:31:54 |
比较笨emmm
#include<stdio.h> main() { int a, b, c; printf("please enter three number:\n"); scanf("%d%d%d", &a, &b, &c); if (a > b) { if (a > c) printf("%d", a); else printf("%d", c); } else { if (b > c) printf("%d", b); else printf("%d", c); } return 0; } 我这个在编译器执行没有问题,为什么提交答案是错误的
波塞熙 2019-08-11 16:38:38 |
int main()
#include<stdio.h> int main() { int a,b,c,t; printf("请输入三个任意数(数字间用空格隔开):\n"); scanf("%d%d%d",&a,&b,&c); if(a>b)t=a; else t=b; if(c>t)t=c; printf("最大的数为:%d",t); return 0; }
#include<stdio.h> #define MAX_MODIFY(a,b) a>b?a:b int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",MAX_MODIFY(MAX_MODIFY(a,b),c)); return 0; } 请教下这样写有什么错误?
简单的a+b (C语言代码)浏览:703 |
数组输出 (C语言代码)错误???浏览:558 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
三角形 (C语言代码)浏览:903 |
核桃的数量 (C语言代码)浏览:668 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2155 |
REMEDY 2019-11-18 15:02:14 |
你看一下题目要求。。有要求使用数组的。所以这样不行。我一开始也没用。