经典重庆

标题: [原创]C语言_学习题套_第十套 [打印本页]

作者: 文木四水    时间: 2007-2-1 13:24
标题: [原创]C语言_学习题套_第十套
<p>题目:反向排序数组<br/>语言和环境<br/>实现语言<br/>C<br/>环境要求<br/>1、&nbsp;Turbo C 2.0或者以上版本开发环境<br/>二、要求<br/>&nbsp;请用C语言编写一个程序,完成如下功能:定义一个有五个元素的整型数组,输入5个整数为数组赋值,要求对数组进行反序排列,输出结果,最后把反序后的结果以二进制形式写入到test.txt文件中。<br/>三、实现步骤<br/>&nbsp;1、声明一个整型数组。<br/>&nbsp;2、在主程序中,使用循环结构控制连续输入。<br/>&nbsp;3、对数组进行反向排序,并输出。<br/>&nbsp;&nbsp;3. 1、可以写一个函数对数组进行反向排序<br/>&nbsp;&nbsp;3. 2、输出原始数组和排序后的数组<br/>&nbsp;4、把反序后的结果以二进制形式写入到test.txt文件中</p><p>&nbsp;运行结果如下图:<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;Please&nbsp; enter&nbsp; elements&nbsp; of&nbsp; the&nbsp; array:&nbsp; 1<br/>&nbsp;&nbsp;Please&nbsp; enter&nbsp; elements&nbsp; of&nbsp; the&nbsp; array:&nbsp; 2<br/>&nbsp;&nbsp;Please&nbsp; enter&nbsp; elements&nbsp; of&nbsp; the&nbsp; array:&nbsp; 3<br/>&nbsp;&nbsp;Please&nbsp; enter&nbsp; elements&nbsp; of&nbsp; the&nbsp; array:&nbsp; 4<br/>&nbsp;&nbsp;Please&nbsp; enter&nbsp; elements&nbsp; of&nbsp; the&nbsp; array:&nbsp; 5<br/>&nbsp;&nbsp;The&nbsp; original&nbsp; array&nbsp; is:<br/>1&nbsp;2&nbsp; 3&nbsp; 4&nbsp; 5<br/>The&nbsp; final&nbsp; array&nbsp; after&nbsp; sorted:<br/>4&nbsp; 3&nbsp; 2&nbsp; 1&nbsp; <br/>The&nbsp; elements&nbsp; of&nbsp; array&nbsp; have&nbsp; been&nbsp; written&nbsp; in&nbsp; the&nbsp; test.txt<br/>D:\turboc&gt;_<br/>四、注意事项<br/>&nbsp;A、请注意在程序中进行异常处理;<br/>&nbsp;B、请注意代码的书写、命名符合规范;<br/>&nbsp;&nbsp;</p>
作者: 文木四水    时间: 2007-2-1 13:24
//第十套 倒序 并写入文本文件<br/>#include&lt;stdio.h&gt;<br/>void main()<br/>{<br/>&nbsp;int num[5];<br/>&nbsp;int i,n;<br/>&nbsp;int temp[5];<br/>&nbsp;FILE *fp;<br/>&nbsp;for(i=0;i&lt;5;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("请输入%d个数:",i+1);<br/>&nbsp;&nbsp;scanf("%d",&amp;num);<br/>&nbsp;}<br/>&nbsp;printf("\n原始数组如下:\n");<br/>&nbsp;for(n=0;n&lt;5;n++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d\t",num[n]);<br/>&nbsp;}<br/>&nbsp;//对数组排序<br/>&nbsp;for(i=5;i&gt;0;i--)<br/>&nbsp;{<br/>&nbsp;&nbsp;temp[5-i]=num[i-1];<br/>&nbsp;}<br/>&nbsp;printf("\n数组倒序后如下:\n");<br/>&nbsp;for(n=0;n&lt;5;n++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d\t",temp[n]);<br/>&nbsp;}<br/>&nbsp;if((fp=fopen("test.txt","wb"))==NULL)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("创建或写入文件出错!\n");<br/>&nbsp;&nbsp;exit(1);<br/>&nbsp;}<br/>&nbsp;else<br/>&nbsp;{<br/>&nbsp;&nbsp;for(i=0;i&lt;5;i++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;fwrite(&amp;temp,sizeof(int),1,fp);<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;printf("\n数组成功保存到文本文件\n");<br/>&nbsp;}<br/>&nbsp;fclose(fp);<br/>&nbsp;getch();<br/>}
作者: 文木四水    时间: 2007-2-1 13:24
//第十套 倒序 并写入文本文件<br/>#include&lt;stdio.h&gt;<br/>void main()<br/>{<br/>&nbsp;int num[5];<br/>&nbsp;int i,n;<br/>&nbsp;int temp[5];<br/>&nbsp;FILE *fp;<br/>&nbsp;for(i=0;i&lt;5;i++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("请输入%d个数:",i+1);<br/>&nbsp;&nbsp;scanf("%d",&amp;num);<br/>&nbsp;}<br/>&nbsp;printf("\n原始数组如下:\n");<br/>&nbsp;for(n=0;n&lt;5;n++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d\t",num[n]);<br/>&nbsp;}<br/>&nbsp;//对数组排序<br/>&nbsp;for(i=5;i&gt;0;i--)<br/>&nbsp;{<br/>&nbsp;&nbsp;temp[5-i]=num[i-1];<br/>&nbsp;}<br/>&nbsp;printf("\n数组倒序后如下:\n");<br/>&nbsp;for(n=0;n&lt;5;n++)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("%d\t",temp[n]);<br/>&nbsp;}<br/>&nbsp;if((fp=fopen("test.txt","wb"))==NULL)<br/>&nbsp;{<br/>&nbsp;&nbsp;printf("创建或写入文件出错!\n");<br/>&nbsp;&nbsp;exit(1);<br/>&nbsp;}<br/>&nbsp;else<br/>&nbsp;{<br/>&nbsp;&nbsp;for(i=0;i&lt;5;i++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;fwrite(&amp;temp,sizeof(int),1,fp);<br/>&nbsp;&nbsp;}<br/>&nbsp;&nbsp;printf("\n数组成功保存到文本文件\n");<br/>&nbsp;}<br/>&nbsp;fclose(fp);<br/>&nbsp;getch();<br/>}




欢迎光临 经典重庆 (http://bbs.jdcq.net/) Powered by Discuz! X3.1