MrSix


私信TA

用户名:1658530280

访问量:154209

签 名:

等  级
排  名 16
经  验 21050
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 大连交通大学
专  业

  自我简介:

知识基础:


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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

# include<stdio.h>
int main ()
{
	int a,b,c;
	scanf("%d%d%d\n",a,b,c);
	if(a>b && a>c)
		printf("%d\n",a);
	else if(b>c && b>a)
		printf("%d\n",b);
	else
		printf("%d\n",c);
	return 0;
各位大佬们有知道为啥这样写不对?
2019-05-15 17:10:56
#include<stdio.h>
int main()
{
	int i,j,k;
	scanf("%d%d%d",&i,&j,&k);
	printf("最大值为:%d\n",(i>j)&&(i>k)?i:(j>k?j:k));
	return 0;
}

运行结果感觉没问题,为什么答案不对呢?
2019-03-24 21:45:50
return 0为什么不可以省略?
2019-03-19 17:19:14
#include<stdio.h>
int main()
{
	int a,b,c,max;
	printf("请输入正整数:");
	scanf("%d%d%d",&a,&b,&c);
	if(a>b)
		max=a;
	else
		max=b;
	if(c>max)
		max=c;
	printf("%d\n",max);
	return 0;
}
哪里错了?实在是找不出来到底错在哪里,也能运行出来正确的结果呀呀,但是提交了就说答案错误
2019-03-09 14:07:50
#include <stdio.h>
int main()
{
	int a,b,c;
	int x; 
	scanf("%d%d%d",&a,&b,&c); 
	if(a>b){
	x=a; 
	} 
  	else{
	x=b; 
	} 
	if(c>x){
	x=c; 
	}
	printf("%d",x); 
	return 0;
}
2019-02-15 15:51:44
#include<stdio.h>
int main()
{
	int max=0;
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	max=a;
	if(a>b&&a>c)
	{printf("max=%d\n",a); }
	else max=b;
	if(b>a&&b>c)
	{printf("max=%d\n",b);}
	else printf("max=%d\n",c);

}
2019-01-20 16:42:14
#include<stdio.h>
int main()
{int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
t=a;
else if(b>c)
t=b;
else
t=c;
printf("%d\n",t);
    return 0;
}
答案显示错了33%。。
2019-01-18 17:36:18
#include<stdio.h>
int main()
{
	int a[3];
	int i,j,t;
	for(i=0;i<3;i++)
	 scanf("%d",&a[i]);
	for(j=0;j<3;j++)
	  for(i=0;i<(3-j);i++)
	    if(a[i]>a[i+1])
	    {
	    	t=a[i];a[i]=a[i+1];a[i+1]=t;
	    }
	printf("%d",a[2]);
	return 0;
	
}
这个哪里错了啊?
2019-01-06 08:52:27