版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
品文档1.假定有“structBOOK{chartitle[40];floatprice;};structBOOK*book;”,则不正确的语句为(A)。A.structBOOK*x=malloc(book);B.structBOOKx={"C++Programming",27.0};C.structBOOK*x=malloc(sizeof(structBOOK));D.structBOOK**x=&book;2.假定有“structBOOK{chartitle[40];floatprice;}book;”,则正确的语句为(B)。A.structBOOKx=&book;B.structBOOK*x=&book;C.structBOOKx=calloc(BOOK);D.structBOOK*x=BOOK;3.表示文件结束符的符号常量为(C)。A.eofB.EofC.EOFD.feof4.C语言中的系统函数fopen()是(D)一个数据文件的函数。A.读取B.写入C.关闭D.打开5.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。A.gets()B.fgets()C.getc()D.fgetc()6.向一个二进制文件中写入信息的函数fwrite()带有(D)个参数。A.1B.2C.3D.41.假定一个结构类型的定义为“structA{inta,b;structA*c;};”,则该类型的大小为12品文档2.假定一个结构类型的定义为“structB{inta[5];char*b;};”,则该类型的大小为24字3.假定一个结构类型的定义为“structD{inta;union{intb;doublec};structD*d[2];};”,则 该类型的大小为20字节。 4.假定要动态分配一个类型为structWorker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句表达式为structWorker*r=calloc(n,sizeof(structWorker));。5.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为*(x.a)。6.假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为 7.与结构成员访问表达式(*fp).score等价的表达式是fp->score。 每个程序运行后的输出结果1.#include<stdio.h>structWorker{charname[15];//姓名intage;//年龄floatpay;//工资voidmain(){structWorkerx={"wanghua",52,2350};structWorkery,*p;y=x;p=&x;品文档printf("%s%d%6.2f\n",,y.age,y.pay);}程序的运行结果是:wanghua522350.00wanghua522350.002.#include<stdio.h>#include<string.h>structWorker{charname[15];//姓名intage;//年龄floatpay;//工资voidmain(){structWorkerx;char*t="liouting";intd=38;floatf=493;strcpy(,t);x.age=d;x.pay=f;x.age++;x.pay*=2;printf("%s%d%6.2f\n",,x.age,x.pay);}程序的运行结果是:liouting39986.003.#include<stdio.h>structWorker{charname[15];intage;floatpay;品文档//姓名//年龄//工资intLess(structWorkerr1,structWorkerr2){if(r1.age<r2.age)return1;elsereturn0;}voidmain(){structWorkera[4]={{"abc",25,420},{"def",58,638},{"ghi",49,560,{"jkl",36,375}};structWorkerx=a[0];inti;for(i=1;i<4;i++)if(Less(x,a[i]))x=a[i];printf("%s%d%6.2f\n",,x.age,x.pay);}程序的运行结果是:def58638.001.voidQA(structWorkera[],intn){inti;for(i=1;i<n;i++)scanf("%s}假定结构类型structstructWorker{品文档%d%f",&a[i].name,&a[i].age,&a[i].pay);Worker的定义如下:charname[15];intage;floatpay;//姓名//年龄//工资2.structStrNode*QB(intn){structStrNode*f,*p;if(n==0)returnNULL;f=malloc(sizeof(structStrNode));while(--n){p=p->next=malloc(sizeof(structStrNode));me}returnf;}假定结构类型structStrNode的定义如下:品文档structStrNode{charname[15];//字符串域structStrNode*Next;//指针域函数功能是:将键盘输入的n个长度小于15的字符存储在一个链表中,先输入的字符串存储在链表的表头,最后输入的字符串存储在链表的表尾,函数返回链表的表头指针。3.structIntNode*FindMax(structIntNdoe*f){structIntNode*p=f;if(!f)returnNULL;while(f){}returnp;}假定structIntNode的类型定义为:structIntNode{intdata;//结点值域structIntNode*next;//结点指针域函数的功能是:查找由头指针f所指链表中各结点值域的最小值,函数返回值域值最小的结点指品文档4.intCount(structIntNode*f){intc=0;while(f){c;}returnc;}假定structIntNode的类型定义为:structIntNode{intdata;//结点值域structIntNode*next;//结点指针域函数的功能是:统计并返回由头指针f所指链表的结点数。5.structIntNode*Input(intn){structIntNode*f,*p;f=malloc(sizeof(structIntNode));if(n==0)returnNULL;printf("从键盘输入%d个整数:",n);while(n--){品文档f=malloc(sizeof(structIntNode));}}假定structIntNode的类型定义为:structIntNode{intdata;structIntNode*next;//结点值域//结点指针域函数功能是:将键盘输入的n个整数存储在一个链表中,先输入的数据存储在链表的表尾,最后输入的数据存储在链表的表头,函数返回链表的表头指针。6.#include<stdio.h>#include<stdlib.h>#include<string.h>voidJA(char*fname){FILE*fout=fopen(fname,"w");chara[20];printf("输入若干个字符串,每个字符串长度小于20,字符串end作为结束标志.\n");while(1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地转让协议书范文6篇
- 七年级上学期教学计划范文六篇
- 2023年一周工作计划
- 形容冬天寒冷的经典句子120句
- 三年级第二学期美术教学计划
- 实习工作总结锦集十篇
- 新年工作计划(3篇)
- 《秋天的水果》中班教案
- 大学生暑期三下乡心得体会
- 防校园欺凌主题班会教案
- 《正态分布理论及其应用研究》4200字(论文)
- GB/T 45086.1-2024车载定位系统技术要求及试验方法第1部分:卫星定位
- 电力电子技术(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学
- 2024年中国移动甘肃公司招聘笔试参考题库含答案解析
- 活动房结构计算书
- 富氢水项目经济效益及投资价值分析(模板参考)
- 小流域水土保持综合治理工程初步设计
- 增强热塑性塑料复合管在我国的发展现状
- 机械设计外文文献翻译、中英文翻译、外文翻译
- 美标渐开线花键计算程序2014.8
- 风动送样手册
评论
0/150
提交评论