【请教】输入四个整数,要求按从小到大的顺序输出。
[问题点数:15分,结帖人SummerIdea]
【请教】输入四个整数,要求按从小到大的顺序输出。
[问题点数:15分,结帖人SummerIdea]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出_百度知道
C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
注意本程序中scanf的输入格式,输入整数时,记得按格式,别忘记“,”,呵呵#include&stdio.h&void main(){int a, b, c, d,printf(&input four numbers:\n&);scanf(&%d,%d,%d,%d&,&a,&b,&c,&d);if(a&b){tem=a;a=b;b=}if(a&c){tem=a;a=c;c=}if(a&d){tem=a;a=d;d=}if(b&c){tem=b;b=c;c=}if(b&d){tem=b;b=d;d=} if(c&d){tem=c;c=d;d=}printf(&%d,%d,%d,%d&,a,b,c,d);}
其他类似问题
为您推荐:
我已经试验过了;
a[i]=a[j];a[j])
t=a[i];%d& ++j)
if(a[i]>,&a[i])。你参考下咯;;; ++i)
for(j=i+1; for(i=0;); printf(& ++i)
printf(& i& for(i=0;4; j&void main(){ int i。希望可以帮助到你 可以啊: &4。你可以运行下,t,j;%d ": ",a[i]); ++i)
scanf(& i&排序后的排列是,a[4];4;}我写了个代码;请输入4个整数; i&);4;
} printf(".h& for(i=0#include <
c语言编程的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁输入四个整数,要求从小到大的顺序输出 用选择排序法怎么做?
暗夜残影686
四个整数在a[0]到a[3]中:for(i=0;i
额,不好意思,能解释一下么。。
for(i=0;i<n-1;i++)
//这样可实现n个元素的排序,共进行n-1轮
//每一轮开始时假设无序范围内的第一个是最大的(用k指示最大元素所在的位置)
for(j=i+1;ja[k])k=j;
//如某个a[j]比它大,就更新最大元素的位置
t=a[k];a[k]=a[i];a[i]=t;
//当此轮内循环结束时,从i到n范围内最大元素就是a[k],把它换到第i位置
为您推荐:
其他类似问题
扫描下载二维码谁能帮我解决这个C语言程序问题?_百度知道
谁能帮我解决这个C语言程序问题?
请输入运算符;;}执行后有个功能没有实现啊;&n1+&n2=&n2);) printf(".h>,&n2),n1/) printf(&);C语言四则运算器\ if(tag==',n1*n2););&n1*&n2=",n1-n2);&n1*&n2=& if(tag=='+''n&;#include&/ scanf(&请输入两个数字格式如1,感激;;&n1-&n2=&) printf(&*',n2;。初学者; printf(&-'%d; printf(&n& if(tag==',&tag),n1+2),%d&;%c& printf(& if(tag==':\,请多多指教;),2\n",&n1;*代码*//main(){ int n1; scanf(&) printf("
不过我相信努力可以学号C语言!更要谢谢那位给我写最多代码的网友‘ 卓冰绿’!估计就这点鸟技术没用的上吧,挑兴趣的这里学点哪里学点,我学VB是不用教的!也谢谢‘ 徐光猪’网友思维紧密的程序!谢谢‘ simon_1712 ’网友的简短精辟回答谢谢各位的指明点睛,编写功能更强大的程序,一个学期搞定C语言课程吓得我头大,学校啊,习惯性略带有VB的语法和思维,但是呢!以前我最爱Vb,就是感觉啊C语言的细节问题特别要紧,两年就完全可以了!!还有其他网友的帮助!自学要紧,C语言对我来说是一门新课,也写过过百KB的程序
提问者采纳
,&n2)!\); if(tag==';W); if(tag=='/ if(tag==' printf(".h&pause&);%c".h&n2),&tag);+'n&; getchar();/ printf(&n& scanf(&%d,n1*n2),n1/#include &%d-%d=%d",n2;
system(& char tag,&n1;n",n1;int main(){ int n1;) printf(&:\) printf(&/%d+%d=%d&/!=0)/接受你输入数字后的回车;n&%d*%d=%d&判断除数是否为零
printf(",n1;)
if (n2,n2;%d*%d=%d",因为回车也是字符 scanf(& if(tag=='error,n1+n2);;*'-',n1,n1-n2);) printf(",n2;C语言四则运算器\
printf(",n2; return 0,%d",n1,2\ printf(",n2;););'请输入运算符;请输入两个数字格式如1#include<
提问者评价
谢谢!你的程序写的非常好,思维周到。书写格式缩进层次要注意下。
来自团队:
其他类似问题
为您推荐:
其他5条回答
请输入两个数字格式如1,2\n1-n2=%d&'.h& if(tag=='/; scanf(&C语言四则运算器\);main(){ int n1;请输入运算符;n&,n1+n2),n1-n2):\,&n1;) printf(",&n2);n2=%d&;n1*n2=%d& if(tag=='*') printf(& if(tag==' printf(&;n1/%c",n1*n2);;;);+'n1+n2=%d",&tag);) printf(& printf(&) printf(",n2;n2);n&-');%d; scanf(",n1/ printf(& if(tag==',%d&n"#include<
应该是无法输出结果:最后的四个printf();语句有问题:应该是:if(tag=='+') printf(&n1+n2=%d&,n1+n2); if(tag=='-') printf(&n1-n2=%d&,n1-n2); if(tag=='*') printf(&n1*n2=%d&,n1*n2); if(tag=='/') printf(&n1/n2=%lf&,(double)n1/n2);最后的那个除法注意,如果你用printf(&n1/n2=%d&,n1/n2);的话,这样得不到正确结果,因为一个int和一个int相除,会得到一个整型int,所以除要强制转换成double才行!
原因是你在第一个scanf里输入数据后,会按下Enter,这个仍然保存的缓冲区中下一个scan时,你觉得你输入了运算符,但是在运算符前,还有一个Enter(ASCII好像是0DH),所以,结果是没有输出!!!你应该在第一个scanf里消去那个Enter,代码:scanf(&%d,%d%*c&,&n1, &n2);%*c会消支这个Enter了!!!
问题补充:还有个
8用指针方法编写程序,输入三个字符串,按由小到大的顺序输出。要求用函数实现,并用指向一维数组的指针作为函数的参数。
======================
这一个在最后,多加些分吧,累死我了:(
给,都已经编译运行确认了:
1.任意输入一个数,判断它是否为素数
#include &stdio.h&
#include &conio.h&
#include &math.h&
int ss(int inputshu)
int i,m,t;
for(i=2;i&=sqrt(m);i++)
if(m%i==0)
if(i&sqrt(m)+1) t=1;
return(t);
int main(void)
printf(&请输入一个数: \n&);
scanf(&%d&,&j);
if(ss(j)==0) printf(&%d不是素数&,j);
else printf(&%d是素数&,j);
2.打印1~1000内...
你第一条if语句,输出打印n1+n2,少打个n啊
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2014级下学期中国石油大学华东c语言上机题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
2014级下学期中国石油大学华东c语言上机题
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩93页未读,继续阅读
你可能喜欢}