C语言题库第8章 结构体和共同体.docx
- 文档编号:2417349
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:34
- 大小:33.72KB
C语言题库第8章 结构体和共同体.docx
《C语言题库第8章 结构体和共同体.docx》由会员分享,可在线阅读,更多相关《C语言题库第8章 结构体和共同体.docx(34页珍藏版)》请在冰豆网上搜索。
C语言题库第8章结构体和共同体
第八章结构体和共同体
一、单项选择
1.若有以下定义:
structlink
{
intdata;
structlink*next;
}a,b,c,*p,*q;
且变量a和b之间已有如下图所示的链表结构,若指针p指向a,指针q指向c。
则能把c插入到a和b之间形成新的链表的语句是(C)
2.若有以下程序段:
inta=1,b=2,c=3;
structdent{
intn;int*m;
}s[3]={{101,&a},{102,&b},{103,&c}};
structdent*p=s;
则以下表达式中值为2的是(D)。
3.下面程序的运行结果是(D)。
#iunclude
intmain(){
structcomplx{
intx;inty;
}cnum[2]={1,3,2,7};
printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);
return0;
}
二、程序设计
1./*学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,
它的功能是:
按分数的高低排列学生的记录,高分在前。
注意:
部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
*/
#include
#defineN16
typedefstruct
{charnum[10];
ints;
}STREC;
voidfun(STRECa[])
{
/*********Begin*********/
/*********End**********/
}
intmain()
{
FILE*wf,*in;
STRECs[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},
{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},
{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}};
inti;
fun(s);
printf("Thedataaftersorted:
\n");
for(i=0;i printf("%s%4d\n",s[i].num,s[i].s); printf("\n"); /******************************/ in=fopen("in001.dat","r"); i=0; while(! feof(in)) { fscanf(in,"%s%d",s[i].num,&s[i].s); i++; } fun(s); wf=fopen("out.dat","w");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言题库第8章 结构体和共同体 语言 题库 结构 共同体
![提示](https://static.bdocx.com/images/bang_tan.gif)