知识基础:
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> void main() { int i,j,a,b,c,temp; int v[3]={a,b,c}; scanf("%d%d%d",&a,&b,&c); for(i=0;i<3;i++) { for(j=0;j<2-i;j++) { if(v[j]>v[j+1]) { temp=v[j]; v[j]=v[j+1]; v[j+1]=temp; } } } printf("%d\n",v[2]); } 这个程序有一点问题 输入的值老是不对,求指正!
#include<stdio.h> int main() { int a,b,c,d,e,max; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); d=a>b?a:b; e=a>c?a:c; max=d>e?d: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) { if (b > c) printf("%d", a); else if (a > c) printf("%d", a); else printf("%d", c); } else { if (b < c) printf("%d", c); else printf("%d", b); } } 帮我找一下错误呗大神们
#include <stdio.h> #include <stdlib.h> int main() { int a,b,c,e; scanf("%d,%d,%d",&a,&b,&c); if (a>b) e=a; else e=b; if (c>e) e=c; printf("%d\n",e); return 0; } 可不可以帮我找一下错误?谢谢大神。
修仙ing 2019-10-12 14:27:34 |
scanf("%d,%d..........")中别用逗号隔开,不然的话你在输入的时候要输入一个数字同时要用逗号,你这个正确的输入方法是 1,2,3。要注意编程规范别这样使用,你这样对用户不友好,用户咋知道要输入数字的同时打逗号。还要写代码要用注释
白白白萝卜丝儿 2019-11-18 15:09:46 |
你这个逻辑不对啊,你第二个if语句如果不成立怎么办
白白白萝卜丝儿 2019-11-18 15:12:17 |
我错了,逻辑没问题
白白白萝卜丝儿 2019-11-18 15:17:45 |
我试了一下,把#include <studlib.h>删了,编译出来是正确的
白白白萝卜丝儿 2019-11-18 15:18:24 |
<studlib.h>
#include<stdio.h> int main() { int a,b,c; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if a>b>c {printf("%d",a);} else if a>c>b {printf("%d",a);} else if b>a>c {printf("%d",b);} else if b>c>a {printf("%d",b);} else if c>b>a {printf("%d",c);} else {printf("%d",c);} return 0 } 我觉得没错啊
蜗牛 2020-03-13 12:24:11 |
if (a>b>c) ,加上括号,最后的return 后面加;你试试
#include <stdio.h> int max(int x,int y); main() { int a,b,c,d; scanf("%d%d%d",&a,&b,&c); d=max(a,b); if(d>c) d=d; else d=c ; printf("max=%d",d); } int max(int x,int y) { int z; if (x>y) z=x; else z=y; return(z); } 我在devC++运行没问题,但是提交就是错误的
修仙ing 2019-10-12 14:46:16 |
输入数值空格隔开就行了
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("max=%d",(a>=b?a:b)>=c?(a>=b?a:b):c); return 0; } 我想知道这个哪里错了。。。
littlestar 2019-08-11 09:19:28 |
#include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\n",(a>=b?a:b)>=c?(a>=b?a:b):c); return 0; }
littlestar 2019-08-11 09:20:13 |
这个能编译正确
New 2019-09-05 15:30:54 |
@liuchaoling 我知道了,是因为前面的“max=”,输出格式不对
王定坤 2019-10-26 16:54:03 |
max没有定义
#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)?printf("%d",max):c;printf("%d",max); return 0; }
麦当 2019-08-04 09:02:18 |
你写的程序最好解释一下其中小白看不懂的几行
计算质因子 (C++代码)100以内质数直接打表就好了浏览:1323 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:708 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:776 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:760 |
C二级辅导-同因查找 (C语言代码)浏览:705 |
【蟠桃记】 (C语言代码)浏览:711 |
输出正反三角形 (C语言代码)浏览:860 |
兰顿蚂蚁 (C++代码)浏览:1163 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |