知识基础:
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分
249 人评分
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",a > b ? (a > c ? a: c) : (b > c ? b :c)); }
#include<stdio.h> int main() { int a,b,c,max=a; scanf("%d%d%d",&a,&b,&c); if(b>max) { max=b; if(c>max) { max=c; printf("%d",max); } else { max=b; printf("%d",max); } } else { max=a; if(max>c) { max=a; printf("%d",max); } else { max=c; printf("%d",max); } } return 0; }
我这真的就是简单粗暴了
hh 2022-09-25 11:50:08 |
确实挺粗暴的哈哈
uq_62678939630 2023-11-18 16:29:57 |
雀氏
#include <stdio.h> int main() { int i,num,max=0; for(i=0;i<3;i++) { scanf("%d",&num); if(i==0) max==num; if(num>max) max=num; } printf("%d",max); return 0; }
曹旺家 2022-01-18 20:14:28 |
这个怎么升等级的
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b&&a>c) printf(%d,a); if(b>a&&b>c) printf(%d,b); if(c>a&&c>b) printf(%d,c); return 0; } 请问这样是错在具体哪个地方了
王德发der 2022-01-06 21:18:52 |
printf语句忘记加引号
风雪夜归人 2022-01-18 10:47:18 |
如果a=b=c=1这个程序三处if均不成立,直接return 0,把所有>改为>=就行了
从浩杰 2022-03-03 10:18:52 |
每个都是单独性的输出你这是整体输出了
从浩杰 2022-03-03 10:19:41 |
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b&&a>c) {printf("%d",a); } if(b>a&&b>c) { printf("%d",b); } if(c>a&&c>b) { printf("%d",c); } }
为什么说我答案错误,各种情况运行了都没问题 #include <stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); int max=0; if(a > b){ if(a > c) max = a; else max=c; }else{ if(b > c) max = b; else max = c; } printf("最大值为%d。",max); return 0; }
/*编写一个程序,输入a、b、c三个值,输出其中最大值。*/ #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 (t > c) printf("%d", t); else printf("%d", c); }
/*编写一个程序,输入a、b、c三个值,输出其中最大值。*/ #include<stdio.h> int main() { int a, b, c,t; scanf("%d%d%d", &a, &b, &c); if (a > b) { t = a; if (a > c) t = a; else t = c; } else { t = b; if (b > c) t = b; else t = c; } printf("%d",t ); }
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:612 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:777 |
1012题解浏览:938 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
1124题解浏览:632 |
1035 题解浏览:875 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:852 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:578 |
【出圈】 (C++代码)简单循环浏览:700 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:456 |
oula 2022-02-26 15:28:57 |
这样应该是最简单吧
哪 2022-03-05 15:00:16 |
厉害 虽然看不懂
小丑不丑爱上谁 2023-03-22 14:22:56 |
nb