下载此文档

c语言课程程序设计报告.doc


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍

1. 题目
文本文件的连接程序:FCAT file_name1 file_name2
2. 题目分析
流程图:
开始

N
cannot open file
打开file_name1?

Y
N
打开
file_name2?

结束
关闭file_name2
关闭file_name1
feof(fp2)==1?
fp2复制到fp1
cannot open file
fp1指向file_name1文件头
Y
N
Y
:
#include<>
#include<>
void main()
{
FILE *fp1,*fp2;
if((fp1=fopen("D:\\","r+"))==NULL) //文件信息为:abcdefg
{ printf("cannot open file_name1\n");
exit(0);
}
if((fp2=fopen("D:\\","r"))==NULL) //文件信息为:
{ printf("cannot open file_name2\n");
exit(0);
}
fseek(fp1,0L,2);
while(!feof(fp2))
{ fputc(fgetc(fp2),fp1);
}
fclose(fp1);
fclose(fp2);
}
:

:
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行排序。请改正程序中的错误,使程序正确。注意:不要该多main函数,不得增行或删行,也不得更改程序的结构。
#include<>
# define N 20
void fun(int a[],int n)
{
int i,j,t,p;
for(j=0;j<n-1;j++)
{
p=j;
for(i=j;i,n;i++) //赋初值错误改为i=j+1,循环控制条件改为i<n
if(a[i]<a[p])
p=j; //赋值语句改为p=i
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf(“排序前的数据:”);
for(i=0;i<m;i++)
printf(“%d”,a[i]);printf(“\n”);
fun(a,m);
printf(“排序后的数据:”);
for(i=0;i<m;i++)
printf(“%d”,a[i]);printf(“\n”);
}
:
for循环的赋初值错误应改为i=j+1以及循环控制条件错误应改为i<n,if执行语句的赋值错误应改为p=i,否则排序错误。
:
结束
开始
the sorted array is:
输出数组a
调用fun排序
the array a is:
输出排序后的数组


:
#include<>
# define N 20
void fun(int a[],int n)
{
int i,j,t,p;
for(j=0;j<n-1;j++)
{
p=j;
for(i=j+1;i<n;i++)
if(a[i]<a[p])
p=i;
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf("the array a is:\n");
for(i=0;i<m;i++)
printf("%d",a[i]);printf("\n");
fun(a,m);
printf("the sorted array is:\n");
for(i=0;i<m;i++)
printf("%d",a[i]);printf("\n");
}
:


1. 题目
飞机订票系统
<1>问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞一趟。通过该系统来实现机票的订购问题。
<2>功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数组的结构应当包括:。航班号。座次号码,座次定出与否标记,订座者的姓名和身份证号码。
(2)本系统显示这样的菜单:
①输入航班信息
②输出航班信息

c语言课程程序设计报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bb21547
  • 文件大小183 KB
  • 时间2018-09-18