c语言条件运算符语法问题
a<b?(temp=a;a=b;b=temp;);这个句子有什么问题?#include"stdio.h"voidmain(){intnumber,temp,a,b,c,d...
a<b?(temp=a;a=b;b=temp;); 这个句子有什么问题?
#include "stdio.h"
void main()
{
int number,temp,a,b,c,d;
//输入
printf("请输入一个5位的正整数\n");
scanf("%d",&number);
a=number%10,b=number%100/10 ,c=number%1000/100,d=number/1000;
//排序
a<b?(temp=a;a=b;b=temp);
a<c?(temp=a;a=c;c=temp);
a<d?(temp=a;a=d;d=temp);
b<c?(temp=b;b=c;c=temp);
b<d?(temp=b;b=d;d=temp);
c<d?(temp=c;c=d;d=temp);
printf("从大到小顺序是: %d,%d,%d,%d\n",a,b,c,d);
}
我想保持条件运算符的形式……
写改后正确运行的程序:
#include "stdio.h"
void main()
{
int number,temp,a,b,c,d;
//输入
printf("请输入一个4位的正整数\n");
scanf("%d",&number);
a=number%10,b=number%100/10 ,c=number%1000/100,d=number/1000;
//排序
a<b?(temp=a,a=b,b=temp):0;
a<c?(temp=a,a=c,c=temp):0;
a<d?(temp=a,a=d,d=temp):0;
b<c?(temp=b,b=c,c=temp):0;
b<d?(temp=b,b=d,d=temp):0;
c<d?(temp=c,c=d,d=temp):0;
printf("从大到小顺序是: %d,%d,%d,%d\n",a,b,c,d);
} 展开
#include "stdio.h"
void main()
{
int number,temp,a,b,c,d;
//输入
printf("请输入一个5位的正整数\n");
scanf("%d",&number);
a=number%10,b=number%100/10 ,c=number%1000/100,d=number/1000;
//排序
a<b?(temp=a;a=b;b=temp);
a<c?(temp=a;a=c;c=temp);
a<d?(temp=a;a=d;d=temp);
b<c?(temp=b;b=c;c=temp);
b<d?(temp=b;b=d;d=temp);
c<d?(temp=c;c=d;d=temp);
printf("从大到小顺序是: %d,%d,%d,%d\n",a,b,c,d);
}
我想保持条件运算符的形式……
写改后正确运行的程序:
#include "stdio.h"
void main()
{
int number,temp,a,b,c,d;
//输入
printf("请输入一个4位的正整数\n");
scanf("%d",&number);
a=number%10,b=number%100/10 ,c=number%1000/100,d=number/1000;
//排序
a<b?(temp=a,a=b,b=temp):0;
a<c?(temp=a,a=c,c=temp):0;
a<d?(temp=a,a=d,d=temp):0;
b<c?(temp=b,b=c,c=temp):0;
b<d?(temp=b,b=d,d=temp):0;
c<d?(temp=c,c=d,d=temp):0;
printf("从大到小顺序是: %d,%d,%d,%d\n",a,b,c,d);
} 展开
展开全部
你是什么意思?
1.if(a<b)
(temp=a;a=b;b=temp;);
2.还是冒号语句
用法:
temp = a<b? temp1:temp2; 如果a<b成立,temp = temp1;否则temp = temp2
#include "stdio.h"
void main()
{
int number,temp,a,b,c,d;
//输入
printf("请输入一个4位的正整数\n");
scanf("%d",&number);
a=number%10,b=number%100/10 ,c=number%1000/100,d=number/1000;
//排序
if(a<b)
{temp=a;a=b;b=temp;}
if(a<c) {temp=a;a=c;c=temp;}
if(a<d) {temp=a;a=d;d=temp;}
if(b<c)
{temp=b;b=c;c=temp;}
if(b<d)
{temp=b;b=d;d=temp;}
if(c<d)
{temp=c;c=d;d=temp;}
printf("从大到小顺序是: %d,%d,%d,%d\n",a,b,c,d);
}
1.if(a<b)
(temp=a;a=b;b=temp;);
2.还是冒号语句
用法:
temp = a<b? temp1:temp2; 如果a<b成立,temp = temp1;否则temp = temp2
#include "stdio.h"
void main()
{
int number,temp,a,b,c,d;
//输入
printf("请输入一个4位的正整数\n");
scanf("%d",&number);
a=number%10,b=number%100/10 ,c=number%1000/100,d=number/1000;
//排序
if(a<b)
{temp=a;a=b;b=temp;}
if(a<c) {temp=a;a=c;c=temp;}
if(a<d) {temp=a;a=d;d=temp;}
if(b<c)
{temp=b;b=c;c=temp;}
if(b<d)
{temp=b;b=d;d=temp;}
if(c<d)
{temp=c;c=d;d=temp;}
printf("从大到小顺序是: %d,%d,%d,%d\n",a,b,c,d);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(temp=a;a=b;b=temp)分号不要打错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运算符不完整,?....:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询