C语言程序设计-实验 (2)

上传人:油条 文档编号:28522246 上传时间:2018-01-17 格式:DOCX 页数:107 大小:688.68KB
返回 下载 相关 举报
C语言程序设计-实验 (2)_第1页
第1页 / 共107页
C语言程序设计-实验 (2)_第2页
第2页 / 共107页
C语言程序设计-实验 (2)_第3页
第3页 / 共107页
C语言程序设计-实验 (2)_第4页
第4页 / 共107页
C语言程序设计-实验 (2)_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《C语言程序设计-实验 (2)》由会员分享,可在线阅读,更多相关《C语言程序设计-实验 (2)(107页珍藏版)》请在金锄头文库上搜索。

1、课 程 实 验 报 告课程名称: C 语言程序设计 专业班级: 信息安全 1302 班 学 号: 姓 名: 指导教师: 报告日期: 2014 年 6 月 16 日 计算机科学与技术学院1目录1.实验概述 .22.第一次实验 .42.1 实验目的 .42. 2 实验内容 .42.2.1 必做题目 .42.3 实验小结 .153.第二次实验 .153.1 实验目的 .153.2 实验内容 .153.3 实验总结 .264.第三次实验 .264.1 实验目的 .264.2 实验内容 .274.3 实验小结 .465. 第四次实验 .465.1 实验目的 .465.2 实验内容 .465.3 实验小结

2、 .516 第五次实验 .516.1 实验目的 .516.2 实验内容 .516.3 实验小结 .777.第六次实验 .777.1 实验目的 .777.2 实验内容 .777.3 实验总结 .1048.实验总结 .10521.实验概述在 C 语言编程中,关键是要掌握程序的编辑、修改、编译、链接和执行的方法,以及如何调试程序,跟踪程序,通过断点控制程序,观察变量、表达式在程序运行过程中的取值,如何综合运用这些方法定位程序中的错误和排除错误。在这六次上机中,除了传统的编程设计题之外,还增加了源程序改错题,源程序完善,修改,替换题,程序的调试跟踪题等,其目的是为了培养学生在 C 语言程序设计实践方面

3、的实际动手能力。即培养学生跟踪程序、设置断点、调试程序的能力,排除程序中语法、逻辑方面错误与故障的能力,养成细致、周密、严谨的编程作风。实验中的源程序改错题,先给出一些含有典型、常见错误的源程序,让学生通过编译或运行发现错误,并加以改正,从而纠正初学者易犯的常见错误。实验中的源程序修改替换题,也是先给出源程序,然后要求学生按要求编写修改替换原来程序中的部分代码。如:if 语句和 goto 语句替换 while 循环,用switch 语句替换多个 if 语句,用 while 循环替换 for 循环等等。使学生掌握同一种算法的多种不同实现。实验中的跟踪调试结果填空题,先给出源程序,要求学生填写程序

4、运行过程中的某些中间结果。强迫学生用断点设置、单步跟踪等调试程序,观察并填写相应的实验结果。实验中的编程设计题,只给出题目,要求学生完成从源程序的编程、编辑、修改、编译产生目标代码,链接产生可执行文件,运行程序得到正确结果的全部环节,同时,要求学生上机前先编写好程序,上机实验仅从源程序的编辑开始。总之,上机实验是进一步深刻了解 C 语言的语法,语义,掌握用 C 语言进行初步程序设计所需要的方法和技能的一个重要环节,优秀的程序员毫无例外地都是从机器上摸爬滚打出来的。C 语言创始人 Dennis M.Ritchie 是如此,C+的创始人 Bjarne Stroustrup 也是如此。这些语言大师都

5、是在机器上使用当时流行的计算机语言遇到巨大障碍的情况下,才产生了发明新的计算机语言的灵感和动力。Dennis M.Ritchie 直到 20 世纪 90 年代还在他的 386 机器上编程。因此,作为C 语言的初学者一定要重视实验。学习 C 语言与学习和使用任何一门其他程序设计语言一样。首先要理解程序3设计语言的语法和语义,然后通过上机熟悉该语言集成的开发环境,掌握编辑、修改、编译、链接、跟踪、调试程序等方面的技巧。最后,还要熟悉语言编译系统提供的库函数或类库,以便快速实现程序的设计与开发。上机实验就是学习和掌握上面三个环节的重要途径。“预则立,不预则废” 。上机实验前一定要预先编号有关程序,把

6、上机的重点放到程序的编辑、修改、编译、链接、跟踪、调试程序方面来,放到观察程序运行过程中的中间结果和运行完毕后的运行结果方面来。最终使自己的大脑变成一台“计算机” ,能够在脑袋中运行自己的程序,判断各种情况下程序的走向等等,从而提高上机的效率和程序设计的准确性。优秀的程序员往往不轻易出手,但出手往往令人拍案叫绝,因此, “预”是培养编程者养成一种深思熟虑的好的编程习惯。课程设计是对 C 语言程序设计课堂理论学习、上机实验实践的一次综合性演练,课程设计的目的是,使学生在已经学习完 C 语言程序设计课程并且初步掌握了一些基本算法的基础上,通过课程设计使学生具备用 C 语言编写小型软件的能力。42.

7、第一次实验2.1 实验目的1.熟悉掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是 C 语言特有的运算符,例如位运算符,问号运算符,逗号运算符;熟记运算符的优先级和结合性。2.掌握 getchar,putchar,scanf 和 printf 函数的用法。3.掌握简单的 C 程序(顺序结构程序)的编写方法。2. 2 实验内容2.2.1 必做题目2.2.1.1 实验步骤及结果1.下面给出了一个简单 C 语言程序例程,用来完成以下工作:(1)输入华氏温度 f,将它转换成摄氏温度 C 后输出;(2)输入圆的半径值 r,计算并输出圆的面积 s;(3)输入短整数 k、

8、p,将 k 的高字节作为结果的低字节,p 的高字节作为结果的高字节,拼成一个新的整数,然后输出对下面的程序进行调试修改,使之能够正确完成指定任务。修改完程序如下#include#define PI 3.14159void main()float f;short p,k;int newint;float c,r,s;/*for task1*/printf(Input Fahrenheit:);scanf(%f,c=5*(f-32)/9;5printf(n%.2f(F)=%.2f(C)nn,f,c);/*for task2*/printf(input the radius r:);scanf(%f

9、,s=r*r*PI;printf(nThe acreage is %4.3fnn,s);/*for task3*/printf(input hex int k,p:);scanf(%x %x,/printf(%d %d,k,p);newint=(pprintf(new int=%xnn,newint);2. 下面的程序利用常用的中间变量法实现两数交换,请改用不使用第三个变量的方法实现。#include void main() int a, b, t; printf(Input two integers:); scanf(%d %d, t = a; a = b; b = t; printf(na

10、 = %d, b = %d, a, b); 修改后#includevoid main()int a,b,t;6printf(Input two integers:);scanf(%d %d,t=a-b;b=b+t;a=a-t;printf(na=%d,b=%d,a,b);3.编写并上机调试运行能实现以下功能的程序。(1)编写一个程序,输入字符 c,如果 c 是大写字母,则将 c 转化为对应的小写否则 c 的值不变,最后输出 c。(2)编写一个程序,输入无符号短整数 x,m,n(0int main(void)char c;printf(input cn);putchar(c=getchar()=

11、Areturn 0;7(2).#includeint main()unsigned short x,m,n;printf(input x,m,n (0(16-n);x=x main() unsigned long x,a,b,c,d; printf(Input xn); scanf(%ul, a=(x b=(x c=(x d=(x printf(%d.%d.%d.%dn,d,c,b,a); 82.2.2 补充实验1. 设计一个程序,在字符模式下,以某个字符拼出“王”汉字图形,显示输出。2. 输入一个华氏温度,要求输出摄氏温度。公式为 c=5/9*(f-32)。3. 设计 3 种算法,完成交换整型两个变量值的程序。4. 设计一个程序,完成如下功能:输出一个三位数,将它反向输出。如输入127,输出 721。5. 设计 2 种完成计算 MAXx,y,z的程序。6. 设计一个程序,完成计算 3 个数的居中数。7. 设计计算一元二次方

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号