




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言上机实验,指导老师:曾东、赖永秀,2012级生物医学工程专业,上机安排,地点科研二号楼(A区)五楼成绩上机报告10分上机考试10分时间周四晚6:50-9:508次共32学时,上机要求,上机预备多读:读懂课堂及教材的程序,体会C程序结构及程序设计方法模仿:纸上独立编写上机程序,掌握常用语句和函数的语法及功能上机实践积累调试(语法、逻辑等排错)经验理解常用语句和函数的语法及功能上机报告基本练习:N-S流程图独立编程比对修改程序调试总结综合练习:N-S流程图独立编写程序调试总结自由练习:教材其它习题等,多多益善。,实验1,实验目的掌握VC+编写及调试C语言程序的流程;掌握C源程序的结构掌握数据类型、强制类型转换和运算符的优先级基本练习上机指导17.1.2:(7);17.2.2:(1);17.3.2:(4)。教材习题1.6,3.4,3.6综合练习1.已知2012年9月1日为星期六,编写程序按Mon至Sun顺序打印9月日历。2.分析下列语句的显示结果并上机验证:inta=0 x35892461;chars=a;printf(“%dn”,s);floatf=3.64;intb=f;printf(%dn,b);intj=3;printf(+j=%d,j=%d,j+=%d,t,+j,j,j+);printf(j=%dnn,j);inta=3;printf(a=%d,(+a)*5=%d,t,a,(+a)*5);printf(a=%dn,a);,实验1总结,主要问题不按步骤创建project及C程序文件(未点选win32consoleapplication,C+sourcefile;忘加文件扩展名.c)一个project中编写多个main程序(只能保留一个,其余注释)关键字拼写错误忘带教材、上机指导书;玩手机、游戏综合练习参考答案1.已知2012年9月1日为星期六,编写程序按Mon至Sun顺序打印9月日历。/手动编排显示格式/用转义字符(t,n,)控制显示格式2.分析下列语句的显示结果并上机验证:inta=0 x35892461;chars=a;printf(“%dn”,s);/97floatf=3.64;intb=f;printf(%dn,b);/3intj=3;printf(+j=%d,j=%d,j+=%d,t,+j,j,j+);printf(j=%dnn,j);/+j=4,j=3,j+=3,j=5inta=3;printf(a=%d,(+a)*5=%d,t,a,(+a)*5);printf(a=%dn,a);/a=4,(+a)*5=20,a=4,实验2,实验目的掌握结构化程序设计步骤;掌握顺序及分支结构程序设计;掌握if、else、switch、case、break、default关键字。基本练习上机指导17.4.2:(3)、(4)。教材习题4.8,4.11综合练习1.已知个税税率如上表,试分别用if和switch语句编程,从键盘输入某人的月工资金额,计算并显示该人应交税款及税后收入(纳税采用分段计算,如月工资为50000,则应纳税金额为:(1500*3%+3000*10%+4500*20%+26000*25%+15000*30%)。2.试编写程序,从键盘输入5位同学的成绩,再按从小到大的顺序排序并输出。,实验2总结,主要问题基本操作:不按步骤创建project及C程序文件(点选win32consoleapplication,C+sourcefile;文件扩展名.c)上机预备:不重视准备工作,上机前没在作业本上先练习编程程序结构变量定义分散,未集中在程序前面计算顺序混乱,不按逻辑顺序语法规则scanf读数的格式应与变量定义时一致:数据类型一致,间隔符号一致(scanf读入double用%lf,读入float用%f,printf输出double和float都用“%f)混淆常量与变量(switch的case只能用常量或常量表达式)混淆逻辑表达式与数学表达式:15001500b+=c%10;inta,b=0,c=345;b+=c%10;程序结构循环体逻辑混乱;循环条件的设置不合理;,实验3总结,综合练习参考答案1.试编程从键盘输入一个5位十进制正整数,将其各位数字逆序组成新的整数,计算并显示新数的7进制数。,实验3总结,综合练习参考答案2.已知2012年9月1日为星期六,试用循环语句编程,按Mon至Sun的顺序打印9月的日历。,实验4,实验目的掌握数组的定义和使用基本练习上机指导17.6.2:(1)、(4)。教材习题6.2,6.8综合练习1.已知2013年1月1日为星期二,试编写程序,按Mon至Sun的顺序打印2013年的日历。(每月的天数用数组存放,每月日历打印可参考实验3的程序)2.试编写程序,从键盘输入5位同学的姓名及数学成绩,用选择法、冒泡法分别对数学成绩、姓名按从小到大的顺序排序并打印成绩表。(姓名及成绩分别用数组存放),实验5,实验目的掌握函数的定义和使用方法基本练习上机指导17.7.2:(1)、(3)。教材习题7.3,7.14综合练习1.试编写程序,从键盘输入某年及其第一天的星期数,按Mon至Sun的顺序打印该年的日历。要求编写2个子函数,一个根据年份判断其是否为闰年,以确定2月的天数;另一个根据某月第一天的星期数打印该月的日历。2.试编写程序,从键盘输入10位同学的学号、姓名及数学成绩,再分别对学号、姓名、数学成绩按从小到大的顺序排序打印成绩表。(学号、姓名及成绩分别用数组存放,编写排序子函数),实验5总结,主要问题上机预备不重视准备工作,上机前没在作业本上先练习编程语法规则混淆逻辑表达式与数学表达式:if(j%7=0)-(j%7=0)程序结构循环体逻辑混乱实参和形参名字混用引用函数不按定义格式易忘记数组第一个元素下标是0忘记自定义函数的返回值,实验5总结,下面错在哪?正确-,实验5总结,综合练习参考答案1.试编写程序,从键盘输入某年及其第一天的星期数,按Mon至Sun的顺序打印该年的日历。要求编写2个子函数,一个根据年份判断其是否为闰年,以确定2月的天数;另一个根据某月第一天的星期数打印该月的日历。关键问题每月第一天前的空格数每行的换行计算下月第一天是星期几,实验5总结,综合练习参考答案2.试编写程序,从键盘输入10位同学的学号、姓名及数学成绩,再分别对学号、姓名、数学成绩按从小到大的顺序排序打印成绩表。(学号、姓名及成绩分别用数组存放,编写排序子函数)。不少同学没来得及做,答案暂缓给出,请大家继续完成,实验6,实验目的掌握函数的定义和使用方法基本练习上机指导17.8.2:(1)、(4)。教材习题7.11,7.1综合练习试编写程序,对10个学生的信息(包括:姓名-字符串10位,学号-整型01-99,英语成绩-浮点数0-100,数学成绩浮点数0-100,物理成绩浮点数0-100),计算综合成绩(各科成绩乘以该科学分(分别为4、6、3),求和,再除以总学分)并排序:1).子函数1-数据排序,参数为变量2).子函数2-数据排序,参数为数组,实验7,实验目的理解预处理命令、指针、结构体及文件的使用基本练习上机指导17.9.2:(2);17.10.2:(1);17.11.2:(2);17.12.2:(1)。教材习题8.9,8.5,9.6,10.5综合练习试编写程序,对5个学生的信息(包括:姓名-字符串10位,学号-整型01-99,3门课程成绩-浮点数0-100),计算综合成绩(各科成绩乘以该科学分(分别为4、6、3),求和,再除以总学分)并排序:1).学生信息读入:子函数1-读入教材习题10.5所写文件的数据2).综合成绩排序:子函数2-数据排序,函数形参为指针3).按姓名查询成绩:子函数3-函数形参为结构体指针,上机预备,2012091010002XXX,上机报告的写法,C语言上机报告2012091010002XXX,提高练习:分支及循环结构,1.编写程序。某服装袋内经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。设计一程序,读入所买上衣和裤子的件数,计算应付款额。2.编写程序。假设银行整存整取存款不同期限的月息利率分别为:0.63%期限=1年;0.66%期限=2年;0.69%期限=3年;0.75%期限=5年;0.84%期限=8年。利息=本金*月息利率*12*存款年限。现某人手中有2000元,请通过计算选择一种存钱方案,使得前存入银行20年后得到的利息最多(假定银行队超过存款期限的那部分不付利息)。3.编写程序(分别采用4种循环结构实现)。在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均成绩。,提高练习:函数及数组,已知变量定义和函数调用语句inta,b;b=sum(a);函数sum()用来求1n共n个自然数的和并返回其值。例如,a=10,sum(a)返回值是55。请编写sum函数。编写程序用牛顿法求解方程f(x)=cosx-x=0。已知初值x0=3.1415/4,要求绝对误差不超过0.001,函数f用来计算迭代公式中xn的值。牛顿迭代公式是:xn+1=xn-f(xn)/f(xn),即xn+1=xn-(cosxn-xn)/(sinxn-1)。请编写f函数在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分。选手最后得分为去掉一个最高分和一个最低分后其余8个分数的平均成绩。请编写程序实现,要求分别写出求数组最大值、最小值及求和的函数,函数的参数为数组。编写程序:通过循环按行顺序为一个5*5的二维数组a赋值1到25的自然数,然后输出该数组的左下半三角。再任意输入两个矩阵,计算它们的乘积。编写程序:移动的手机可以拨打10086修改密码。移动规定:密码为6位数字,密码输入以#号结束;并规定密码不能为本手机号或机主身份证号中连续数字。请设计一程序验证密码的合法性。不合法可以重输入。(如果没理解上面的要求,请拨打10086试试),提高练习:函数及指针,9.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分。选手最后得分为去掉一个最高分和一个最低分后其余8个分数的平均成绩。请编写一个程序实现,采用指针访问数组。要求分别写出求数组最大值、最小值及求和的函数,函数的参数为指针。10.完善下列程序,编写函数findmax,计算一个数组的最大值,并返回最大元素及其下标值和地址值。#include*findmax(int*s,intt,int*k)main()inta10=12,23,34,45,56,67,78,89,11,22,k,*add;add=findmax(a,10,11.编写程序:将字符串中第m个字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 元宵投球活动方案
- 元宵看电影活动方案
- 元宵节活动划船活动方案
- 元宵酒水活动方案
- 元旦公司美食节策划方案
- 元旦员工活动方案
- 元旦女装活动方案
- 元旦工人联谊会活动方案
- 元旦德育作业活动方案
- 元旦搞活动超市活动方案
- 股权投资框架合同明确投资条件
- 抗美援朝资料
- LNG加气站运营过程中的常见风险及案例分析
- 电缆附件培训资料
- 2024秋季国开《宪法学》形考作业1-4答案
- 新入职员工安全培训试题及参考答案【达标题】
- 超星尔雅学习通《微生物与人类健康(复旦大学)》2024章节测试答案
- 《RT-Thread实时操作系统内核、驱动和应用开发技术》全套教学课件
- 舌癌放疗护理
- 校长在2025届“走进高三”启动仪式上的讲话
- 大学生创业导论学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论