2 qq 34307166 qq_34307166 于 2016.03.28 17:11 提问

c语言基础问题,帮我解决下

这串代码错在哪儿了,帮我解答下,谢谢,我是初学者
用if语句输入三个数字,输出结果按从大到小的顺序排列
用if语句输入三个数字,输出结果按从大到小顺序排列图片说明

6个回答

honey199396
honey199396   2016.03.28 18:23
已采纳

#include

int main()
{
int a,b,c,max,mid,min;
printf("输入a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if (a >= b && a >= c){
max = a;
if(b > c){
mid=b;
min=c;
printf("%d %d %d",max,mid,min);
} else {
mid=c;
min=b;
printf("%d %d %d",max,mid,min);
}
} else if (b >= a && b >= c){
max = b;
if(a>c){
mid=a;
min=c;
printf("%d %d %d",max,mid,min);
} else {
mid=c;
min=a;
printf("%d %d %d",max,mid,min);
}
} else {
max = c;
if(b>a) {
mid=b;
min=a;
printf("%d %d %d",max,mid,min);
} else {
mid=a;
min=b;
printf("%d%d%d",max,mid,min);
}
}
return 0;
}
初学者把语法掌握牢固。

qq_34307166
qq_34307166 我们老师还没讲这个,我看书编的,慢慢学习吧
2 年多之前 回复
qq_34307166
qq_34307166 谢谢你为我解答问题
2 年多之前 回复
qq_34307166
qq_34307166 你把<stdio.h>掉了,哈哈
2 年多之前 回复
qq_34307166
qq_34307166   2016.03.28 17:47

#include
main()
{
int a,b,c,max,mid,min;
printf("输入a,b,c");
scanf("%d%d%d",&a,&b,&c);
if max=a
if(b>c)mid=b,min=c;
printf("%d%d%d",max,mid,min);
else(c>b)mid=c,min=b;
printf("%d%d%d",max,mid,min);
else if max=b
if(a>c)mid=a,min=c;
printf("%d%d%d",max,mid,min);
else(c>b)mid=c,min=a;
printf("%d%d%d",max,mid,min);
else max=c
if(b>a)mid=b,min=a;
printf("%d%d%d",max,mid,min);
else(a>b)mid=a,min=b;
printf("%d%d%d",max,mid,min);
}

honey199396
honey199396   2016.03.28 18:26

C语言不支持在if或者while条件判断语句中使用可选绑定,所以if max = a 这种语法根本就编译不通过,语法错误。

qq423399099
qq423399099   Ds   Rxr 2016.03.28 17:14

if max=a应该要用两个=才是判断是否相等
下面还有两个也是

qq_34307166
qq_34307166 我那个问题解决了,你可以看一下
2 年多之前 回复
qq_34307166
qq_34307166 不对,我那个是用等于号,我那个是赋值
2 年多之前 回复
qq423399099
qq423399099 回复qq_34307166: 最后一个else max=c.......都else了就不需要判断了。。。
2 年多之前 回复
qq_34307166
qq_34307166 我试一下,谢谢
2 年多之前 回复
bealing
bealing   Rxr 2016.03.28 17:15

下一行的printf语句没加 ;

qq_34307166
qq_34307166 我那个问题解决了,你可以看一下
2 年多之前 回复
qq_34307166
qq_34307166 那个漏了,但不是主要问题,还有其他错误
2 年多之前 回复
qq_34307166
qq_34307166   2016.03.28 17:41

-------------------Configuration: sf - Win32 Debug--------------------
Compiling...
sf.c
C:\Users\donglk\Desktop\sf.c(5) : error C2018: unknown character '0xa3'
C:\Users\donglk\Desktop\sf.c(5) : error C2018: unknown character '0xbb'
C:\Users\donglk\Desktop\sf.c(6) : error C2146: syntax error : missing ';' before identifier 'scanf'
C:\Users\donglk\Desktop\sf.c(7) : error C2061: syntax error : identifier 'max'
C:\Users\donglk\Desktop\sf.c(10) : error C2181: illegal else without matching if
C:\Users\donglk\Desktop\sf.c(10) : error C2146: syntax error : missing ';' before identifier 'mid'
C:\Users\donglk\Desktop\sf.c(12) : error C2181: illegal else without matching if
C:\Users\donglk\Desktop\sf.c(12) : error C2061: syntax error : identifier 'max'
C:\Users\donglk\Desktop\sf.c(15) : error C2181: illegal else without matching if
C:\Users\donglk\Desktop\sf.c(15) : error C2146: syntax error : missing ';' before identifier 'mid'
C:\Users\donglk\Desktop\sf.c(17) : error C2181: illegal else without matching if
C:\Users\donglk\Desktop\sf.c(18) : error C2143: syntax error : missing ';' before 'if'
C:\Users\donglk\Desktop\sf.c(20) : error C2181: illegal else without matching if
C:\Users\donglk\Desktop\sf.c(20) : error C2146: syntax error : missing ';' before identifier 'mid'
执行 cl.exe 时出错.

sf.obj - 1 error(s), 0 warning(s)

qq_34307166
qq_34307166 回复小灸舞: 都贴出来了,帮我看一下
2 年多之前 回复
qq423399099
qq423399099 楼主你干脆代码贴上来
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
1501051530-hpu-1011 【C语言训练】水仙花数问题1.cpp
1011: 【C语言训练】"水仙花数"问题1 时间限制: 1 Sec  内存限制: 128 MB 提交: 38  解决: 20 [提交][状态][讨论版] 题目描述 判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一人数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3+7^3+1^3. 输入 一个三位数 输出 1或者
[Coursera 计算导论与C语言基础] 第八周作业
最近在利用空闲时间跟Coursera上北京大学的程序设计与算法专项课程,一共7门课程,这是第一门课计算导论与C语言基础。 编程题#1:数字求和 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数
c语言基础,常用的几个练习小题目
c语言基础,常用的几个练习小题目//打印菱形 void ling(){ int a[7][7]; for (int i=0; i<=3;i++) { for (int j=0; j<=3; j++) { if (i+j<3) { a[i][j]=' '; } els
c语言 几个基础练习题
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表 #include <stdio.h> void print(int row){ int i = 0; int j = 0; for(i = 1;i <= row;i++){ for(j = 1;j <=i;j++){
WINCC C语言基础培训教程
史上最基础WINCC C语言教程 本课程用来为不熟悉C语言的人员提供有关编辑语言C的常规应用的基本知识.
pbd反编译工具曾确实帮我解决了一个反编译的问题
另一个pb的反编译工具。曾确实帮我解决了一个反编译的问题
Question.rar
希望有朋友可以帮我解决这个问题,谢谢下载
wireshark-setup-0995抓包
专业,专注,完美,好用,帮我解决了我工作中的很多问题
程序打包的文件
希望大家可以帮我解决这个问题谢谢
C语言面试基础题以及答案
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 2. 用预处理指令写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 3.你怎么样用C编写死循环呢? 4. 用变量a给出下面的定义 a)一个整型数(An integer) b)一个指向整型数的指针(A pointer to an integer) c)一个指向指针的的指针,它指向的指针是