




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c程序设计教程与实验课后答案【篇一:c程序设计教程与实验第10章习题参考答案】题 1二进制 文本 2rewind() 3字节 流式 4”abc.dat” “rb” 50 6将文件位置指针从文本末尾处向文件头的方向移动10个字节 7将文件file1.txt的内容输出到屏幕 8将f1的字符保存到f2中 9r fetc(fp) num+ 10fopen(“file.dat”,”wb”) dt,1,9,fp 三、程序分析题 1 24 2复制f1到f2 31.1 4117799 5 65a 66b 67c 68d 69e 70f 71g 72h 75k 76l 77m 78n 79o 80p 81q 82r 85u 86v 87w 88x 89y 90z 四、编程题 1. #includestdio.h #includestdlib.h int main() char file10,file110,ch; file *in,*out; scanf(%s,file); scanf(%s,file1); if(in=fopen(file,r)=null) printf(cant open filen); exit(0); if(out=fopen(file1,w)=null) 73i 74j 83s 84t printf(cant open file1n); exit(0); while(!feof(in) ch=fgetc(in); fputc(ch,out); putchar(ch); fclose(in); fclose(out); return 0; 2. #include stdio.h #includestring.h #include errno.h int main(void) file *fp; char ch; if (null = (fp = fopen(g3, r) printf(fopen g3 error: %sn, strerror(errno); return 0; while (ch = fgetc(fp)!=eof) printf(%c, ch); fclose(fp); printf(n); return 0; 3. #includestdio.h void main() file *fp; /*定义一个文件指针*/ int i; double a10; if(fp=fopen(data.txt,wb+)=null) printf(file can not open,press any key to exit!n); getch(); /*从键盘上任意输入一字符,结束程序*/ exit(1); for(i=0;i10;i+) scanf(%lf,ai); for(i=0;i10;i+) fwrite(a+i,sizeof(double),1,fp); printf(n); rewind(fp); fread(a,sizeof(double),10,fp); for(i=0;i10;i+) printf(%fn,ai); printf(n); fclose(fp); 4. #includestdio.h void main() file *fp;int a80,i,j; int a,b,c;a=b=c=0; if(fp=fopen(g4.dat,r)=null) printf(读取失败n); for(i=0;i80;i+) fscanf(fp,%d,ai); if(fp=eof) break; for(j=0;j=i;j+) if(ai0) a+; if(ai0) b+; if(ai=0) c+; printf(正=%d,负=%d,零=%dn,a,b,c); 5. #includestdio.h struct student char num10; char name8; int score2; float ave; stu3; void main() int i,j,sum; file *fp; for(i=0;i3;i+) printf(ninput score of student %d:n,i+1); printf(no.:); scanf(%s,stui.num); printf(name:); scanf(%s,); sum=0; for(j=0;j2;j+) printf(score %d:,j+1); scanf(%d,stui.scorej); sum+=stui.scorej; stui.ave=sum/2.0; fp=fopen(stud,w); for(i=0;i3;i+) if(fwrite(stui,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp); fp=fopen(stud,r); for(i=0;i3;i+) fread(stui,sizeof(struct student),1,fp); printf(n%s,%s,%d,%d,%d,%6.2fn,stui.num,,stui.score0, stui.score1,stui.score2,stui.ave); 【篇二:c语言程序设计实训教程习题和实验解答】ss=txt2.1 c语言概述 【习题解答】 1结构化程序有三大基本结构:顺序、分支和循环. 2.算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。 有穷性:一个算法应包含有限的操作步骤而不能是无限的。 确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的,有零个或多个输入输出,有一个或多个输出。 有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。 对于程序设计人员,必须会设计算法,并根据算法写出程序。可以用自然语言、流程图、伪代码和计算机语言表示算法。 3.c语言的主要特点有:语言简洁、紧凑,使用方便、灵活。ansi c一共只有32个关键字;控制语句丰富,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分;运算符丰富,共有34种;数据结构类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;c语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言;生成目标代码质量高,程序执行效率高;与汇编语言相比,用c语言写的程序可移植性好。 4.用传统流程图表达如下:2.2 数据类型与表达式 【习题解答】 一、选择题 1.c 2.b 3.a 4.b 5.a 6.b 7.d 8.b 9.d 10.c 二、填空题 1.整型、实型、字符型、枚举类型 2.3.000000 3.逗号运算符 4.三,自右向左 5.1,0 6.32767 三、编程题 #include stdio.h void main() float r=1.5,volume; volume=4.0/3*r*r*r; printf(“%fn”,volume); 2.输入两个数a和b,求a除以b的商和余数? #include stdio.h void main() int a,b,c,d; scanf(“%d,%d”,a,b); c=a/b; d=a%b; printf(“%d,%d”,c,d); 3.输入三个学生的成绩,求这三个学生的总成绩和平均成绩。 #include stdio.h void main() int a,b,c,sum; float average; printf(“please input students? score:”); scanf(“%d,%d,%d”,a,b,c); sum=a+b+c; average=sum/3.0; printf(“sum=%d,average=%fn”,sum,average); 【实验解答】 1.c=10 2. 程序功能为输入两个数,求两数的差 c=10 3. #includestdio.h void main() int a,b ,c; a=b=5 ; c=a+b ; printf(“a+b=%d”,c) ; 4.运行结果i=8,j=10,m=9,n=10,u=9,v=-10(回车) 5.x=16,y=24,z=24 6. 100 68 100 68 d d 100 68 d d 120 112 x p 出错 304 321 0 a7.编写一个c 程序,输入a,b,c三个整数,求这三个数之和。 具体要求: 1) 在turbo c环境或其他编译环境下编辑该程序,然后进行编译连接。 2) 运行该程序,检查你所编写的程序是否正确。 #include stdio.h void main() int a,b,c,sum; scanf(“%d,%d,%d”,a,b,c); sum=a+b+c; printf(“sum is : %dn”,sum); 2.3 顺序结构程序设计 【习题解答】 一、选择题 1. b 二、填空题 1. y=2 2.666.006.00 (表示空格) 3. k=11,k8=13,k16=b。 4. ! ! ahpu ahpu 5. 5,4,c=3 6. i=56,j=789.000000,x=12345.000000,y=a,c=72 三、编程题 1.已知x=3.2,y=7,z=2,计算y/3*x-2的值。 #includestdio.h void main() float x=3.2; int y=7,z=2; printf(“%f”, y/3*x-2); 2.输入一个华氏温度,要求输出摄氏温度(结果保留2位)。公式为c=5/9*(f-32)。 #include stdio.h void main() float f,c; scanf(“%f”,f); c=5.0/9*(f-32); printf(“c=%.2f”,c); 2. c 3. a4.a5.d6.b【篇三:c语言程序设计教程实验及习题解答】一、上机指南 turbo c 2.0 ? 二、实验安排 ? 三、教材习题解答(第1章第11章) 第一部分 turbo c 集成开发环境简介 turbo c是一个集程序编辑、编译、连接、调试为一体的c语言程序开发环境,具有速度快、效率高、功能强、使用方便等优点。c语言程序开发人员可以在该集成开发环境下利用菜单操作进行编辑、编译、连接、调试、运行以及环境设置等工作。 1、turbo c的安装 turbo c的安装非常方便,只需将turbo c系统中的安装软盘(含有install.exe程序)插入a:驱动器中,然后将a: 盘设定为当前盘,键入install?后,安装即开始,在安装过程中,只需按照屏幕提示信息进行操作即可。 如果采用系统提供的默认方式安装,则安装完成后,用户的c盘上将会有以下主要的目录和文件: (1)c:tc(其中包括tc.exe、tcc.exe、make.exe、等可执行文件) (2)c:tcinclude(其中包括stdio.h、math.h、string.h等头文件) (3)c:tclib(其中包括maths.lib、mathl.lib、graphics.lib等库函数文件) (4)c:tcbgi(其中包括多种显示适配器的驱动程序) 2、启动turbo c (1) 在dos平台上启动 使用下面的dos命令可以进入turbo c的集成开发环境: c:cd tc? (将tc目录设置为当前目录) c:tctc?(执行tc.exe文件) (2)在windows平台上启动 进入包含tc.exe的文件夹,用鼠标双击tc.exe文件的图标,即可进入turbo c的集成开发环境。 turbo c集成开发环境的屏幕显示如下: 图1-1 3、turbo c的窗口 turbo c的屏幕窗口分为如下几部分: (1)主菜单区 它在屏幕窗口的上方。包含8个菜单选项:file(文件)、edit、run(运行)、compile(编译)、project(项目)、options(选项)、debug(调试)、break/switch(断点/监视),主菜单的选择以alt键加上菜单名的第一个字母来实现,如:alt+f即选择file菜单。各个主菜单均有子菜单供用户选择来实现各种操作。 (2)编辑窗口 它在主菜单的下方,用于源程序的输入。在其右上角可见当前编辑的文件的名字。 (3)信息窗口 它在编辑窗口的下方,用于显示编译和连接时的有关信息,用户要注意其中显示的错误提示信息,以帮助调试程序。 (4)功能键区 它在turbo c的屏幕窗口的底部,它提示功能键的作用。具体如下: f1-help(帮助):按下f1,屏幕上显示帮助信息。 f5-zoom(放大):将当前窗口放大或缩小。 f6-switch(转换):按下此键可选择编辑窗口或信息窗口为当前窗口,即在二者之间转换。 f7-trace(跟踪):用于跟踪程序的运行情况。 f8-step(单步执行):按一次f8键,执行一条语句。 f9-make(生成目标文件):按下此键将一次完成当前编辑窗口里源文件的编译和连接,生成.obj和.exe 文件。 f10-menu(菜单):回到主菜单行并激活某一个菜单项(如file此时file反相显示),用户可以使用“”、“”键来激活自己想要的菜单项,回车后显示其子菜单。 4、编辑、编译、运行程序 (1)编辑源文件 编辑源文件是将已经编写的程序输入到计算机中去并将其以某个文件名保存。注意:turbo c 的源文件名的扩展名必须为 .c。 具体操作方法是: 编辑新文件 单击f6键,将光标置于编辑窗口后即可输入文件内容。 编辑完成后注意应保存该文件,具体方法是: 按下alt+f键,屏幕上显示file的子菜单,通过或键或者s键选择save选项后,屏幕上显示: 用户可以指定磁盘路径并将noname改为自己所要的文件名后回车,则当前编辑的源文 件就按照该路径以及名字保存于计算机中。如:键入c:tcmyfile。 编辑已经存在的文件 按下alt+f键,屏幕上显示file的字菜单,通过或键或者l键选择load选项后, 用户在此可输入需要编辑的文件名或直接回车,若回车则屏幕上将显示当前目录下所有扩展名为.c的文件名,用户可用“”“”“”“”键选择需要编辑的文件,回车后屏幕上即显示该文件的内容供编辑。用户在保存文件时有两种选择,一是使用alt+f调出file的子菜单后选择save,这时,当前编辑的文件被保存到当前的文件名下,二是使用alt+f调出file的子菜单后选择write to,这时,屏幕提示输入新文件名,用户可以输入新文件名后回车,此时当前编辑文件将保存到新文件名下。用户在保存文件时应特别注意屏幕上的提示信息,以免出现操作失误。 快捷键的使用 在编辑过程中除了可以使用如“backspace”、“del”等一般编辑键外还可以使用快捷 键,提高编辑效率。用户可以先将编辑窗口激活再按f1键,这时屏幕上显示出各种快捷键的使用方法。例如: 使用ctrl+y快捷键可以删除光标所在的一整行。 使用ctrl+q f快捷键可以在当前编辑的源文件中查找某一字符串,方法是先按 ctrl+q,再按f键并输入所要查找的字符串即可。 使用ctrl+k b和ctrl+k k可以选定“块”,用于复制、移动、删除等操作。 用户应仔细阅读有关快捷键的使用说明并熟悉其使用方法,这样会大大提高自己的编 辑效率。 (2)编译源文件 用户在编辑好源文件后,可以对其进行编译。对当前文件进行编译只需按alt+c然后选择“compile to obj ”即可。编译正常完成时,屏幕提示信息中会显示“success.”信息,如果有错误则显示“errors.”,用户可以按任意键,屏幕上反相显示的行是可能有错误的行,这时应注意信息窗口里的提示信息以帮助自己快速找出错误并进行修改。在进行修改时可配合使用f5、f6键以及“”、“”键,以帮助对错误行的快速定位,提高修改速度。 图4 编译正常完成后,用户将获得一个名字于当前编辑文件一致,扩展名为.obj的目标文件。 (3)连接程序 当编译正常结束后,就需对.obj文件进行连接以得到.exe文件供执行时使用。具体方法是使用alt+c,然后选择“link exe file”项,即对经正常编译后的.obj文件进行连接,若正常结束则得到一个.exe可执行文件,若有错误则屏幕提示“errors.”, 用户可以按任意键,屏幕上信息窗口里显示错误信息。 (4)运行程序 运行程序有多种方式:在dos平台上运行 由于通过编译、连接后得到一个可执行的.exe文件,那么在dos环境的系统提示符下,只需键入该可执行文件的路径和名字回车后即可运行该程序。 如:c:tcmyfile? 在turbo c集成开发环境中运行 使用ctrl+f9、f10、alt+r键都可达到运行程序的目的。使用f10和ctrl+r时,进入“run”菜单后选择“run ctrl+f9”项回车后即可运行,而使用ctrl+f9则直接运行无需菜单操作。实际上用户可能会发现菜单项中的快捷键提示如:在“run ctrl+f9”项中看到的ctrl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化艺术品市场交易数据概览表
- 2025年市场调研与分析职称考试试题及答案
- 2025年人力资源开发与管理硕士专业考试试题及答案
- 2025年家政服务职业技能鉴定考试题及答案
- 2025年国际营销策略与实践考试试题及答案
- 2025年电气工程师考试模拟试卷及答案
- 2025年甘肃省民航机场集团校园招聘45人笔试参考题库及答案详解1套
- 物资采购规章管理制度
- 特教机构老师管理制度
- 特殊医疗设备管理制度
- 儿童意外伤害预防
- YY/T 1778.1-2021医疗应用中呼吸气体通路生物相容性评价第1部分:风险管理过程中的评价与试验
- GB/T 5314-2011粉末冶金用粉末取样方法
- 加油站有限空间安全警示牌
- 机电商品及其归类课件
- 化石吟主题知识讲座
- 产能置换相关政策梳理
- 小儿清热止咳口服液产品知识-课件
- 园林绿化工程设计招标文件案例
- 附件9:未取得国外国籍的声明
- 2022版义务教育语文课程标准(2022版含新增和修订部分)
评论
0/150
提交评论