没有合适的资源?快使用搜索试试~ 我知道了~
经管第14次C语言作业-《C语言程序设计现代方法》课后答案
需积分: 0 1 下载量 7 浏览量
2022-07-06
18:38:07
上传
评论
收藏 323KB PDF 举报
温馨提示
试读
13页
经管第14次C语言作业-《C语言程序设计现代方法》课后答案
资源推荐
资源详情
资源评论
20377242 邱骏坤
第一题 《现代方法》P292, 16, 21 题。
16 题
(a)正确
(b)不正确
(c)正确
(d)不正确
(e)正确
21 题
(a) 依次为 0,1,2,3
(b) VT=11,FF=12,CR=13
(c) SO=14,SI=15,DLE=16,CAN=24,EM=25
(d) ENQ=45,ACK=46,BEL=47,LF=37,ETB=38,ESC=39
第二题 实现一个有序链表
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#define LSIZE 5
struct Student{
char name[LSIZE+1];
int ID;
int mark;
Student *next;
};
typedef struct Student STUDENT;
STUDENT *get_student();
void printf_student(const STUDENT*);
void printf_list(const STUDENT*);
void add_to_head(STUDENT**,STUDENT*);void add_to_end(STUDENT*,STUDENT*);
void add_student(STUDENT**,STUDENT*);
void release(STUDENT*);
char *creat_name();
int main()
{
srand((time(NULL)));
STUDENT *list;
list=get_student();
if(!list) exit(1);
STUDENT *student=get_student();
if(!student) exit(1);
int i=0;
int max=99;
if(list->mark>=student->mark)
add_to_head(&list,student);
else if(list->mark<student->mark)
add_to_end(list,student);
for(i=0;i<max;i++)
{
STUDENT *p=get_student();
add_student(&list,p);
}
printf_list(list);
release(list);
return 0;
}
STUDENT *get_student()
{
STUDENT *student=(STUDENT*)malloc(sizeof(STUDENT));
if(!student)
{
printf("memory erroe!\n");
return NULL;
}
memset(student,0,sizeof(STUDENT));
int i=0;
char name[LSIZE+1];
for (i=0;i<LSIZE;i++)
{
name[i]=(char)(rand()%26+'a');
}
name[i]='\0';
strcpy(student->name,name);
student->ID=(int)rand()%1000+1;
student->mark=(int)rand()%101;
student->next=NULL;
return student;
}
void printf_student(const STUDENT *student)
{
printf("%s %d %d\n",student->name,student->ID,student->mark);
}
void printf_list(const STUDENT *list)
{
int index=0;while(list)
{
printf("%d ",index++);
printf_student(list);
list=list->next;
}
}
void add_to_head(STUDENT **list,STUDENT *nex_student)
{
nex_student->next=*list;
*list=nex_student;
}
void add_to_end(STUDENT *list,STUDENT *new_student)
{
while(list->next)
剩余12页未读,继续阅读
资源评论
村里小公举
- 粉丝: 200
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功