1 / 16
文档名称:

课程设计报告LinuxC程序设计.doc

格式:doc   大小:965KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计报告LinuxC程序设计.doc

上传人:gooddoubi 2022/4/20 文件大小:965 KB

下载得到文件列表

课程设计报告LinuxC程序设计.doc

相关文档

文档介绍

文档介绍:课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
北京化工大学北方学院
课程设计报告
课程名称   系统软件实践     
设计题目    指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
    源程序:

#include 〈stdio.h〉
int main ()

paixu();
}

#include <stdio。h>
void paixu ()

int a[8]={1,23,34,38,56,67,89};
int i,m;
printf(”原数组顺序:");
for(m=0;m〈7;m++)
printf("%d ”,a[m]);
printf("\n请输入一个数字”);
scanf(”%d",&i);
for(m=0;m〈8;m++)
if(i〈a[m])

int j;
课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
j=a[m];
a[m]=i;
i=j;
}
a[7]=i;
printf("\n得到数组:”);
for(m=0;m<8;m++)
printf("%d ”,a[m]);
printf("\n”);

Makefile文件
main:4_1。o 4。o
ﻩgcc 4_1.o 4。o -o a
isDelta。o:4_1.c
gcc -c
:4.c
ﻩgcc 4.c –c
运行结果:
图1 排序
课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
程序二:
程序描述:
程序主要实现了文件流的操作,分别调用了fwrite和fread函数,两个函数的定义详细介绍如下:
Fwrite函数和fread函数:直接输入输出操作是以记录为单位进行读写,相应的库函数如下:
表头文件:#include 〈stdio。h〉
定义函数:size_t fread (void *ptr,size_t size,size_t nmemb,FILE *fp);
size_t fwrite (const void *ptr,size_t size,size_t nmemb,FILE *fp);
fread 函数用于执行直接输出操作.
参数ptr是指向读取数据的缓冲区的指针.
参数size是读记录的大小.
参数nmemb是所读记录的个数.
参数fp是指向要读取的流的FILE结构指针.
fwrite函数用于执行直接输入操作。
参数这ptr是指向存放要输入数据的缓冲区的指针。
参数size是写入记录的大小。
参数nmemb是所写记录的个数。
参数fp是指向要写入数据的流的FILE结构指针.
调用函数fread和fwrite 的返回值是实际读取或写入的记录数目. 这个返回值应当同nmemb的预设值相同.只有当到达文件的末尾(只有在读取操作时有此情况)或出现读写错误时,会造成返回值比设定的nmemb值小,甚至是负值的情况。这时系统内的文件结束标志或文件错误标志会被置为相应的值。
  源程序:

课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
课程设计报告LinuxC程序设计
#include <stdio。h〉
#define set_s(x,y,z) {strcpy(s[x].name,y);s[x]。pay=z;}
#define nmemb 3
struct test
{
char name[20];
int pay;
}s[nmemb];
int main()

FILE *fp;
set_s(0,"赵普”,1);
set_s(1,”赵国庆”,0);
set_s(2,”吕玉彬”,23);
fp=fopen("yinhang","a+");
fwrite(s,sizeof(struct test),nmemb,fp);
fclose(fp);
return 0;


#include 〈>
#define nmemb 3
struct test

char name[20];
int pay;
}s[nmemb];
int main()

FILE *