知识基础:
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分
86 人评分
#include<stdio.h> int main() { int a,b,c; int t; if(a>b) t=a; else t=b; while(~scanf(t>c)); { printf("%d\n",&t); } return 0; } 代码可以运行,但是最后输出结果是一串乱码是哪里错了吗
#include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a>b?a:b; max=max>c?max:c; printf("max=%d",max); return 0; } 哪位大佬能告诉我哪错了
wuxueqinlll 2023-07-23 13:22:00 |
过不去的话,就是打印的错了,题目要求就输出一个最大值就行,不用max=
流星C 2024-01-20 09:45:19 |
#include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a>b?a:b; max=max>c?max:c; printf("max=%d",max); return 0; }
流星C 2024-01-20 09:45:51 |
#include<stdio.h> int main() { int a, b, c, d; scanf("%d%d%d", &a, &b, &c); d = a; d = d > b ? d : b; d = d > c ? d : c; printf("%d", d); return 0;
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>=b&&a>=b)printf("%d",a); else if(b>=c)printf("%d",b); else printf("%d\n",c); return 0; } 没懂我哪里错了
不想长大 2023-07-28 16:07:19 |
a>=b&&a>=c
int a,b,c; int d; scanf("%d%d%d",&a,&b,&c); if(a>b){ d=a; }else if(c>b){ d=c; }else{ d=b; } printf("%d",d); return 0; 哪里出错了,求解
优雅的居士 2023-03-29 08:48:29 |
很明显错了,你每次只比较了两个数的大小咋能得出三个数中的最大值?
#include <stdio.h> int max(int x,int y) { if(x>y) return x; else return y; return 0; } int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d",max(max(a,b),c)); return 0; }
北柒 2023-10-29 00:47:26 |
#include <stdio.h> int main() { int a,b,c,max=0; scanf("%d %d %d",&a,&b,&c); 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; }
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a>b&&a>c){ printf("%d",a); } else if(b>a&&b>c){ printf("%d",b); } else if(c>a&&c>b){ printf("%d",c); } } 哈哈哈我认为小白们看完这个应该会懂 我这个特容易并且还简单一些就是看着麻烦罢了
#include<stdio.h> int main() { int a[3], b; for (int i = 0; i < 3; i++) { scanf("%d",&a[i]); } b = a[0]; for (int i = 1; i < 3; i++) { if (a[i] >b]) b = a[i]; } printf("%d", b); return 0; } 有没有大佬告诉我哪里错了
李子全 2022-12-09 01:52:01 |
啊我看到我b后面多了一个]了
李子全 2022-12-09 16:39:38 |
为什么同一个代码我提交了4,5次每次耗时都不一样
缘 2023-07-08 00:40:19 |
#include<stdio.h> int main() { int a[3], b; for (int i = 0; i < 3; i++) { scanf("%d",&a[i]); } b = a[0]; for (int i = 0; i < 3; i++) { if (a[i] >b ) b = a[i]; } printf("%d", b); return 0; }
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b>c&&a>c>b) { printf("%d",a); } else if(b>a>c&&b>c>a) { printf("%d",b); } else if(c>b>a&&c>a>b); { printf("%d",c); } return 0; } 我这样哪里有问题??运行也没错啊
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
用筛法求之N内的素数。 (C语言代码)浏览:884 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:671 |
简单的a+b (C语言代码)浏览:876 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:494 |
简单的a+b (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:586 |
小O的数字 (C++代码)浏览:806 |