




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言程序设计A课程课内实验指导书 课程代码:020101课程学时:64课程学分:4实验时数:20 实验次数:10参考资料:1 谭浩强. C程序设计题解与上机指导M.北京:清华大学出版社,2005.实验1 顺序结构程序设计 实验2 选择结构程序设计 实验3 循环结构程序设计(1) 实验4 循环结构程序设计(2) 实验5 数组程序设计 实验6 字符数组程序设计 实验7 函数程序设计 实验8 指针程序设计(1) 实验9 指针程序设计(2) 实验10 结构体程序设计 上海工程技术大学电子电气工程学院计算机系实验1 顺序结构程序设计 一、实验目的1掌握运行C程序的环境与方法。2掌握简单C程序的设计。3掌握基本输入输出格式的使用。二、实验内容1熟悉C的工作环境。2编译、运行C的源程序。3求两个数之和(静态输入和动态输入)。 在两种情况下完成:数据在程序内部定义变量时赋初值,或者通过赋值语句赋值。 数据通过scanf( )函数输入,注意变量前面的取地址符号。4设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。要求用scanf 输入数据,输出计算结果。注意计算时公式的采用,特别是常数项和运算符号。输出时的格式控制字符要灵活运用。三、实验要求1用VC+6.0 / TC2完成程序设计并上机调试通过。2掌握运行C程序的环境与方法3掌握基本输入输出格式的使用。四、实验设备1硬件要求:每个学生每次上机实验使用一台计算机。2软件要求:Visual C+6.0 或 Turbo C 2.0五、实验报告要求1实验报告用学校统一的实验报告纸书写,程序和实验数据也可以用A4纸打印。2记录实验内容3、4的实验数据。3提供源程序清单。实验2 选择结构程序设计 一、实验目的1掌握关系表达式与逻辑表达式的使用。2掌握if语句、if-else语句、if-else if-else if. else语句的使用。3掌握switch语句的使用。二、实验内容1输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。编程思路:注意三个数之间的比较,逻辑上要清晰。对于if语句,if-else语句,if-else if-else if . . . else等语句的使用,体会各种选择语句的区别。2给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A, 8089分为B,7079分为C,6069分为D,60分以下为E。要求至少输入3个分数段的成绩并打印出对应的等级制成绩。要求用switch语句完成。 注意break语句的使用,以及各种判断情况下各case语句的执行顺序。三、实验要求1用VC+6.0 / TC2完成程序设计并上机调试通过。2掌握选择结构程序的调试方法:在if语句中,逻辑上通过每一个if-else;在switch语句中,逻辑上通过每一个case及default。四、实验设备1硬件要求:每个学生每次上机实验使用一台计算机。2软件要求:Visual C+6.0 或 Turbo C 2.0五、实验报告要求1实验报告用学校统一的实验报告纸书写,程序和实验数据也可以用A4纸打印。2记录实验内容1、2的实验数据。3提供源程序清单。实验3 循环结构程序设计(1) 一、实验目的1掌握while语句、do-while语句的使用方法。2掌握for语句的使用方法。二、实验内容1计算当n为何值时,不等式sum=1 + 1/2 + 1/3 + + 1/n limit成立,输出n对应的sum(limit从键盘输入,要求用while、或do. while 语句,limit=10)。编程思路:要求用while或do.while 语句完成时注意循环结束条件的判断,此外注意求和变量一定要在循环体外赋初值。2计算M=11+ 22+ 33+ NN,直到N等于15为止,输出N和对应的M。(要求用for语句做)编程思路:注意N等于10前的数据项用N+10*N,但是N等于10时为1010,要采用N+100*N。算法发生了变化。那么N等于100时又将如何呢?请思考。三、实验要求1用VC+6.0 / TC2完成程序设计并上机调试通过。2掌握while语句、do-while语句、for语句中循环控制条件的修改方法。四、实验设备1硬件要求:每个学生每次上机实验使用一台计算机。2软件要求:Visual C+6.0 或 Turbo C 2.0五、实验报告要求1实验报告用学校统一的实验报告纸书写,程序和实验数据也可以用A4纸打印。2记录实验内容1、2的实验数据。3提供源程序清单。实验4 循环结构程序设计(2) 一、实验目的1掌握while语句、do-while语句的使用方法。2掌握for语句的使用方法。二、实验内容1100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马一匹驮0.5担,计算大、中、小马数目并输出。编程思路:设需要大、中马分别为x,y匹,则小马的数量s=100-x-y匹;采用二重循环可以完成各种马的数量的求解,分别用x,y为循环控制变量,其变化范围分别为:033,050 ,注意小马的匹数是偶数。具体语句为: s=100-x-y;if(3*x+2*y+s*0.5=100)&(s%2=0) printf(“x=%d, y=%d, s=%dn”,x,y,s);/ if(3*x+2*y+ ( int)(s*0.5) =100)&(s%2=0) 长类型强制转换成短类型2求 sum=1!+2!+3!+.+10! ,并输出结果。编程思路:可以采用for循环完成,因为明显给出了循环次数;求阶乘时要注意每次计算均是上一次的基础上再乘一个大1的整数。注意累加和sum在循环体外面赋初值0。三、实验要求1用VC+6.0 / TC2完成程序设计并上机调试通过。2掌握while语句、do-while语句、for语句中循环控制条件的修改方法。四、实验设备1硬件要求:每个学生每次上机实验使用一台计算机。2软件要求:Visual C+6.0 或 Turbo C 2.0五、实验报告要求1实验报告用学校统一的实验报告纸书写,程序和实验数据也可以用A4纸打印。2记录实验内容1、2的实验数据。3提供源程序清单。实验5 数组程序设计一、实验目的1掌握数组的定义、赋值和输入输出的方法。2掌握部分与数组有关的算法。二、实验内容1设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中,然后顺序打印输出该数列,再逆序打印输出该数列。编程思路:注意各种类型数组的定义以及数组元素的引用方法。逆序打印输出时下标从9开始。两种顺序的输出均采用一重循环来实现。注意:数组的许多操作均是通过循环来完成的。2将3x3阶二维数组的关于主对角线对称的元素互换。二维数组的第1至3行元素分别为1、2、3、4、5、6、7、8、9。用矩阵形式分别输出互换前、后的数组元素值。编程思路:将关于主对角线两侧对称位置的元素互换,如aij和aji 互换。互换时注意采用中间临时变量进行保存。注意二维数组元素两个下标的范围。j=0j=1j=2i=0123i=1456i=2789for (i=0; i3; i+ ) for ( j= 0 ; js2,则函数返回1;若s1*p2返回1, *p1*p2返回-1。三、实验要求1用VC+6.0 / TC2完成程序设计并上机调试通过。2掌握字符串指针变量的使用。四、实验设备1硬件要求:每个学生每次上机实验使用一台计算机。2软件要求:Visual C+6.0 或 Turbo C 2.0五、实验报告要求1实验报告用学校统一的实验报告纸书写,程序和实验数据也可以用A4纸打印。2记录实验内容1、2的实验数据。3提供源程序清单。实验10 结构体程序设计一、实验目的1掌握结构体类型变量的定义和使用。2掌握结构体类型数组的概念和使用。二、实验内容1有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,用赋初值的方法输入5个学生的数据到结构体数组中,输出每个学生的3门课平均成绩(保留2位小数)。输出格式为: No. name score1 score2 score3 average 101 Zhou 93 89 87 - 102 Yang 85 80 78 - 103 Chen 77 70 83 - 104 Qian 70 67 60 - 105 Li 72 70 69 -编程思路:定义结构体含No.、name、score1、score2、score3、average共6个成员, 其中No.、name为字符数组,score1、score2、score3为整型变量,average为浮点型变量。然后再定义5个元素的结构体数组,并赋初值。用一重循环计算average并输出结果。 2在上题中,按平均成绩由高到低排序后,输出每个学生的成绩,输出格式与上题相同。注意:在排序中交换average成员的数据时,其他成员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数据分析专家中级面试模拟题集与答案交流区
- 2025年电气工程师高级专业考试题库
- 2025届高中英语一轮话题复习课件:主题一人与自我 语境5 认识自我丰富自我完善自我
- 看课件的文案简短有趣的句子
- 2025年非金属材料结构件项目立项申请报告
- 评判性思维在安全护理管理中的应用
- 布病培训基本知识总结课件
- 2024年广东省中考化学真题(解析版)
- 商家联盟合作协议
- 2025年特种作业类危险化学品安全作业加氢工艺作业-过氧化工艺作业参考题库含答案解析
- 德育副校长在班主任会议上讲话:7步走轻松打造和谐班级
- 外研版高一到高三单词表
- 2025年度智慧社区租赁意向协议书
- 《园林绿化工程施工方案》知识培训
- 《鼻内镜上颌窦开放》课件
- 2025版商业综合体物业服务合同招标文件3篇
- 建设工程降低成本、提高经济效益措施
- 课程思政融合深度学习的“实变函数与泛函分析”课程教学体系构建
- 助听器与辅听设备基本性能及使用建议的专家共识
- 2025年日历表( 每2个月一张打印版)
- 四年级下册数学200道竖式计算
评论
0/150
提交评论