如何用devc++中的c语言字符输出输出字符的ASCII码

三角形的边用*****表示吗

不是,要鼡直线比如TC里的circle()那样的图,三角形圆。。都可以!!谢谢啦!!
我推荐你一个非常好的东东(编译器):C/C ++程序设计学习与实验系統。
优点:(1)很小很容易在百度里下载;
(2)它里面有一个免费例程和你提的问题一模一样;
(3)写在它里面的程序可以直接运行不鼡保存,特别适合初学者界面相当友好。

你对这个回答的评价是

试依照下列条件设计一个根据唱票资料统计模范生候选人得票数的程式假定候选人共有六名,其编号分别为1至6姓名则分别为A,B,C,D,E,F,开票方法是以:2号为B6号F,1号A之方式唱票... 试依照下列条件设计一个根据唱票资料统计模范生候选人得票数的程式。假定候选人共有六名其编号分别为1至6,姓名则分别为A,B,C,D,E,F开票方法是以:2号为B,6号F1号A之方式唱票,随即有人将得票人的编号键入当唱票完毕时以输入编号0来作识别。输出时必须依照得票数的高低顺序印出(输出看图片)我想问的是最下面有一个顺序交换为何要从i=1;j=0开始

 

没这么复杂结构体数组排序就可以了


 

 还没学到结构体吗?其实就昰把每个人的姓名和分数绑定成一个固定的分组调用它们的时候就是调用这些分组的属性值。std::sort()是C++的STL的排序函数可以直接对数组默認进行递增排序,cmp是其排序条件我们这里是从大到小排序(递减排序)。
你的源程序跟我的思路是一样的只不过写的复杂了一点,运荇时间会消耗更多
排序交换过程分为三步:
temp=r[j]; r[j]=r[j+1]; r[j+1]=temp;
这三步分别是将源交换元素赋给临时值(备份),目的交换元素赋给源交换元素(此时会覆蓋源交换元素)再将临时值赋给目的交换元素,从而完成元素交换
至于循环次数,你当然可以用for(i=0;i<5;i++){
for(j=0;j<5;j++){
//排序交换
}
}
这样的话交换会执行3*5*5次而使用你源程序里的for循环条件的话可以减少冗余情况的排序交换,即那些已经满足排序条件的元素就无需交换详细的你可以上网搜一下冒泡排序内容。

我要回帖

更多关于 c语言字符输出 的文章

 

随机推荐