电大计算机本科 C语言程序设计形成性作业(带答案)(7)

2019-06-11 12:15

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; };

函数功能为:

建立一个具有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; };

函数功能为:

计算一个具有n个结点,每个结点的类型是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;

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 #include

void 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结束。

理论值。用sizeof(D)得到的结果是 24,说明编译系统采用的结构成员对齐方式是8个字节

原错为1,数组是第一个元素下标应为0!

VC++6.0不能将void *赋值给其它类型,必须强制转换


电大计算机本科 C语言程序设计形成性作业(带答案)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:奇瑞汽车联合动力站房施工组织设计4.11

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: