南昌大学实验报告
学生姓名: 学号: 专业班级:
实验类型:□验证□综合□设计□创新实验日期: 实验成绩:
实验十二:文件
:
。
、关闭、读、写等文件操作函数。
,应用文件系统进行程序设计。
:
PC微机
DOS操作系统或Windows操作系统
Turbo C程序集成环境
:
用链表处理文本编辑程序。每次输入若干行文本,输出,同时向文件输出。
#include<>
typedef struct text{
char txt[81];
struct text *p;
}TEXT; //将结构类型用一个新的名字TEXT来表示
TEXT *pt,*pth, *head=NULL;
main(){
int t=1;
FILE *fp;
fp=fopen("","wb");
pt=(TEXT *)malloc(sizeof(TEXT));
南昌大学实验报告
学生姓名: 学号: 专业班级:
实验类型:□验证□综合□设计□创新实验日期: 实验成绩: gets(pt->txt);
head=pth=pt;
while(*(pt->txt)){ //空行结束输入
pt=(TEXT *)malloc(sizeof(TEXT));
gets(pt->txt); // 输入一行文本
pth->p=pt; // 将上一节点的指针指向当前节点
pth=pt; // 将当前节点的指针保存到 pth中
}
pt=head; // 让指针指向链表的表头
while(*(pt->txt)){
printf("%d:%s\n",t++,pt->txt);
fwrite(pt->txt,sizeof(TEXT),1,fp);
pt=pt->p; // 获取下一节点的指针
}
}
南昌大学实验报告
学生姓名: 学号: 专业班级:
实验类型:□验证□综合□设计□创新实验日期: 实验成绩:
实验十一:位运算
实验目的:
掌握位运算符的使用方法
掌握位运算计算方法
实验环境:
PC微机
DOS操作系统或Windows操作系统
Turbo C程序集成环境
:
~7位。
程序如下:
#include<>
void main()
{unsigned a,b,c,d;
scanf(“%o”,&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf(“%o,%d\n%o,%d\n”,a,a,d,d);
}
运行结果如下:
331
331,217
15,13
南昌大学实验报告
学生姓名: 学号: 专业班级:
实验类型:□验证□综合□设计□创新实验日期: 实验成绩:
实验十: 结构体和共用体
:
。
。
C语言程序设计实验报告 来自淘豆网www.taodocs.com转载请标明出处.