c语言设计考核册答案完整版,电大春《C语言程序设计》形成性考核册答案 doc

假定结构struct Worker的定义如下: #include#include#includestruct Worker{ char name[15]; //姓名 int age; //年龄 float pay; //工资 };

函数功能为:

输入struct Worker 类型的对象a[n]的各个元素的值

2. struct StrNode *QB(int n){ StrNode * f,*p; if(n==0)return NULL; f=(StrNode*)malloc(sizeof(struct StrNode)); scanf(\ p=f; while(--n){ p=p->next=(StrNode*)malloc(sizeof(struct StrNode)); scanf(\ } p->next=NULL; return f; }

假定结构struct StrNode的定义如下: struct StrNode{ char name[5]; struct StrNode *next; };

共24页 - 22 -

C语言程序设计形成性考核册

函数功能为:

建立一个具有n个结点,每个结点的类型是StrNode的链表

3. struct IntNode* FindMax(struct IntNode *f) { struct IntNode *p=f; if(!f)return NULL; f=f->next; while(f){ if(f->data < p->data)p=f; f=f->next; } return p; }

假定结构struct StrNode的定义如下: struct IntNode{ int data; struct IntNode * next; };

函数功能为:

在一个具有n个结点,每个结点的类型是IntNode的链表中寻找data值最大的结点

4. int Count(struct IntNode *f) { int c=0;while(f){ c++; f=f->next; } return c; }

假定结构struct StrNode的定义如下: struct IntNode{ int data; struct IntNode * next; };

函数功能为:

计算一个结点的类型是IntNode的链表的结点数

5. struct IntNode* Input(int n) { struct IntNode *f,*p; f=(IntNode*)malloc(sizeof(struct IntNode)); if(n==0)return NULL; f->next=NULL;

共24页 - 23 -

C语言程序设计形成性考核册

printf(\从键盘输入 %d 个整数:\ while(n--){ scanf(\ p=f; f=(IntNode*)malloc(sizeof(struct IntNode)); f->next=p; } return f->next; }

假定结构struct StrNode的定义如下: struct IntNode{ int data; struct IntNode * next; };

函数功能为:

在类型为IntNode的链表后输入n个结点的数据

6. #include#include#includevoid JA(char* fname) { FILE* fout=fopen(fname,\ char a[20]; printf(\ while(1){ scanf(\ if(strcmp(a,\ fputs(a,fout); fputc('\\n',fout); } fclose(fout); }

void main() { char *p=\ JA(p); }

函数功能为:

在已经存在的d:\\xxk文件夹下(如不存在此文件夹程序运行会出错)打开xuxk1.txt文件,并向其中输入一系列长度小于20的字符串,直到输入字符串end结束。

共24页 - 24 -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值