题库分类
网课答案
APP
退出
登录
注册
财会类
银行业专业人员(初级)
注册税务师(CTA)
注册资产评估师
中级会计职称
中级经济师
初级会计职称
注册会计师(CPA)
中级统计师
初级统计师
会计从业证
理财规划师
价格鉴证师
初级经济师
统计从业资格
中级审计师
公务员
公务员(国考)
公务员(省考)
军转干
警察招考
公选
公务员网络培训
国家电网
执法资格
军队文职
特岗教师
税务稽查
公安消防
事业单位
事业单位招聘
事业单位工勤人员
职业资格
证券从业资格
教师资格
社会工作者
导游资格
管理咨询师
期货从业资格
企业法律顾问
司法考试
人力资源
秘书资格
心理咨询师
营销师
国际商务
公共营养师
行政执法资格
行业知识
医疗/健康
法律法规
考古/收藏
社会科学
管理/战略
教育/培训
创业/投资
文体/艺术
市场/营销
工程/建筑
媒体/传播
生活/时尚
理财/金融
情感/心理
财会/税务
医卫类
药学(中级)
主管护师 (中级)
内科主治
执业药师
临床执业医师
护士资格证
药学(师)
中医助理医师
中西医结合执业医师
口腔助理医师
临床助理医师
中医执业医师
外科主治
妇产科主治
初级护师
建筑工程类
一级建造师
二级建造师
安全工程师
监理工程师
咨询工程师
造价工程师
房地产估价师
土地估价师
城市规划师
投资项目管理
结构工程师
房地产经纪人
初级质量工程师
助理造价工程师
物业管理师
外贸类
报关员
物流师
报检员
单证员
外销员
跟单员
国际商务师
货运代理
当前位置:
首页
>
超星
>
测验9-2 指向结构体的指针、使用指针处理链表
填空题
执行以下程序段后,输出结果第一行为1,第二行为80。#include
struct student{int num;int score;}stu1;int main(){struct student *p;p=&stu1;p->num=1;p->score=80;printf("%d\n",stu1.num);printf("%d\n",stu1.score);return 0;}
查看答案
填空题
执行以下程序后,如果输入2 王明 80,则输出结果第一行为,第二行为,第三行为。#include
struct student{int num;char name[20];int score;}stu1;int main(){struct student *p;p=&stu1;scanf("%d%s%d",&p->num,p->name,&p->score);printf("%d\n%s\n%d\n",stu1.num,stu1.name,stu1.score);return 0;}
查看答案
填空题
补充以下程序,使得程序实现对结构体数组进行数据输入及输出。#include
struct student{int num;char name[20];int score;};int main(){struct student stu[5],*p;p=;int i;for(i=0;i<5;i++){scanf("%d%s%d",&p->num,,);p++;}p=stu;for(i=0;i<5;i++){printf("%d %s %d\n",,p->name,);p++;}return 0;}
查看答案
填空题
补充以下函数,使得函数实现单向链表动态建立的功能。结点结构体定义:struct node//结点结构体{int num;struct node *next;};struct node * createL(struct node * head)//单向链表建立{struct node *pEnd,*pNew;pNew= (struct node *)malloc(sizeof());//动态生成一个结点head=pNew;//头指针指向第一个节点pEnd=pNew; //当前链表尾结点指针也指向第一个结点scanf("%d ",&pNew->num);//输入结点数据while( pNew->num!=0)//结点数据不为0,继续增加新结点{pNew->next=NULL;//设置新节点的指针为空pEnd->next=;//当前链表的尾结点指针指向新结点;pEnd=pNew;//pEnd指向当前新节点pNew= (struct node *)malloc(sizeof(struct node)); //继续申请新结点内存空间scanf("%d",&pNew->num); //输入结点数据}free();//释放没有用到的结点空间return head;}
查看答案
填空题
补充以下函数,使得函数实现对单向链表的输出功能。struct node //链表结点结构体{int num;struct node *next;};void printL(struct node *head)//单向链表的输出{struct node *pTemp;pTemp=;//让pTemp指针指向链表的首结点while(pTemp!=NULL)//pTemp没有指向空,即链表没有遍历完{printf("%d->",pTemp->);//输出链表中当前结点的数据pTemp=;//pTemp指向下一个结点}printf("\n");}
查看答案
填空题
补充以下函数,使得函数是实现单向链表的插入操作功能。struct node//链表结构体{int num;struct node *next;};struct node * insertL(struct node * head)//单项链表的插入{struct node *p,*q,*pNew;pNew= (struct node *)malloc(sizeof(struct node)); //为要插入的结点申请空间printf("\n输入要插入的新结点数据num:\n");scanf("%d",&pNew->num); //输入结点数据pNew->next=;if(pNew->num
num) //新结点数据比头结点数据小,则插入到头结点前{pNew->next=;=pNew;}else//新结点插入到链表中间或尾部{p=head;while(p!=NULL && p->num
num)//遍历链表,找到新结点要插入的位置{q=p;//用q记录前驱结点=p->next; //用p记录遍历到的当前结点}if(q!=NULL){=p; //把新结点连接到p结点之前q->next=;//把新结点连接到q结点之后}else{p->next=; //把新结点连接到尾结点后}}return head;}
查看答案
填空题
补充以下函数,使得函数是实现单向链表的删除结点操作功能。struct node//链表结构体{int num;struct node *next;};struct node * deleteL(struct node * head) //单向链表的删除{int num;printf("\n输入要删除的结点数据num:\n");scanf("%d",&num);struct node *p,*q;if(==num)//删除头结点{p=head;//p指向链表头结点head=;//head指向头结点的下一个结点,使其成为新的头结点}else//删除中间结点或尾结点{p=head;while(p!=NULL&&p->num!=num) //遍历到要删除的结点位置p{q=p;p=p->next;}if(p!=NULL)//要删除的结点在中间{q->next=;}else//要删除的结点在尾部{q->next=NULL;}}free(); //释放删掉的结点内存空间return head;}
查看答案
1
2
3
下一页
登录
登录
忘记密码
|
立即注册
注册
获取验证码
注册
已有账号 立即登录
忘记密码
获取验证码
找回密码
立即注册
套餐购买
该问题答案仅对会员开放,欢迎开通会员
¥
19.9
0.64/天
1个月(不限次)
¥
19.9
1000次
(不限时)
¥
29.9
0.32/天
3个月(不限次)
¥
59.9
0.16/天
1年(不限次)
请选择支付方式
微信支付
支付宝支付
立即支付
39.8
遇到问题请联系
在线客服
请不要关闭本页面,支付完成请点击
【支付完成】
按钮
支付完成
取消订单
遇到问题请联系
在线客服