C语言实验指导书 (2)_第1页
C语言实验指导书 (2)_第2页
C语言实验指导书 (2)_第3页
C语言实验指导书 (2)_第4页
C语言实验指导书 (2)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. C语言实验指导书 2016年10月;.实验一 C程序的运行环境和运行方法一、 实验目的1掌握所用的C语言环境的基本操作方法。2掌握编辑、编译、连接和运行C程序。二、 实验内容和要求1学习使用Visual C+6.0环境开发C程序。(1)在磁盘上建立自己的文件夹,用于存放C程序,如“e:cexam”。(2)启动Visual C+6.0。执行“开始”“所有程序”“Microsoft Visual Studio 6.0”“Microsoft Visual Studio 6.0”命令,进入VC+编程环境,如图1 所示。图1 Microsoft Visual Studio 6.0窗口(3)新建C 程

2、序文件。执行“文件”“新建”命令,单击如图2所示的“文件”选项卡,选中“C+Source File”;图 2 新建文件在“文件”文本框中输入文件名test1, 则C源程序被命名为test1.cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立的文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口和信息窗口,如图3所示,然后在编辑窗口中输入程序。(4)保存程序。在如图 3的界面输入程序代码。由于完全是Windows 界面,输入及修改可借助鼠标和菜单进行,十分方便。当输入结束后,执行“文件”“保存”命令,保存源文件。编辑窗口信

3、息窗口图 3 编辑源程序(5)编译程序。执行“组建”“编译test1.cpp”命令,弹出消息框,如图 4所示,单击“是”按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0 error(s),0 warning(s)”,表示编译正确,没有发现错误和警告,并生成了目标文件test1.obj。图 4 产生工作区消息框如果显示错误信息,说明程序中存在严重的错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口的提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件的生成,但通常也应该改正。(6)连接程序。执行“组建”“组建test1.

4、exe”命令,开始连接,并在信息窗口中显示连接信息。如果信息窗口中出现“test1.exe-0 error(s),0 warning(s)”,表示连接成功,并生成了可执行文件test1.exe。(7)运行程序。执行“组建”“执行test1.exe”命令,自动弹出运行窗口,如图 5所示,显示运行结果。其中“Press any key to continue”提示用户按任意键退出运行窗口,返回到VC+编辑窗口。图 5 显示运行结果(8)关闭程序工作区。当一个程序编译连接后,VC+系统自动产生相应的工作区,以完成程序的运行和调试。若想执行第二个程序时,必须关闭前一个程序的工作区,然后通过新的编译连接

5、,产生第二个程序的工作区。否则的话运行的将一直是前一个程序。执行“文件”“关闭工作区命令”,弹出的对话框如图 6所示,单击“是”按钮,关闭工作区。图 6 关闭所有文档窗口(9)打开文件。 如果要再次打开C源文件,可以执行“文件”“打开”命令,在查找范围中找到正确的文件夹,调入指定的程序文件。或是直接在文件夹中双击扩展名为.c或.cpp的C 语言源程序。(10)查看C源文件和可执行文件的存放位置。经过编辑、编译、连接和运行后,在文件夹e:cexam和e:cexamDebug中存放着相关文件。其中,源文件test1.cpp在文件夹e:cexam中,目标文件test1.obj和可执行文件test1.

6、exe都在文件夹e:cexamDebug中。2、将书上1.4节简单的C语言程序输入,得到输出结果。实验二 简单C语言算法程序设计三、 实验目的1掌握所用的C语言环境的基本操作方法。2掌握编辑、编译、连接和运行C程序。3掌握C程序的数据类型、运算符、表达式和算法。四、 实验内容和要求1判断一个数n是否同时被3和5整除。2. 在屏幕上显示下列图形:* * * * * * *3. 将例2.16和2.17的算法进行实操验证。实验三 顺序结构程序设计一、 实验目的1掌握基本输入输出函数、库函数的使用。2能够编程实现简单的结构化程序。二、 实验内容和要求1执行程序,写出运行结果。#include void

7、 main()float a = 9.1234567891234567890;double b = 9.1234567891234567890;printf(%f, %lfn,a,b);printf(%.15f,%.15lfn,a,b);2运行程序,写出结果。#include void main()float x1; double y1; scanf(%f%lf ,&x1,&y1); printf(x1=%f,y1=%lf ,x1,y1);程序运行时输入x的值123456789,输入y的值123456789。3输入三角形的三边长,求三角形面积。 实验四 选择结构程序设计一、实验目的1理解C语言

8、表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。2掌握利用if结构实现选择结构的方法。3掌握利用switch结构实现多分支选择结构。4掌握switch语句中break语句的作用。5掌握使用断点调试程序的方法。二、实验内容及要求1.输入两个数,输出较大的数。2编写程序,用scanf函数输入一个年份,计算该年2月份有多少天。 闰年的条件为:年份能被4整除但不能被100整除,或者年份能被400整除。3输入五级制成绩(A-E),输出相应的百分制成绩(0100)区间,要求使用switch语句。五级制成绩对应的百分制成绩区间为:A(90100)、B(8089)、C(7079)、D(6069)和E(0

9、59)。实验五 循环结构程序设计一、实验目的1掌握while循环结构的用法。2掌握do-while循环结构的用法。3掌握for循环结构的用法。二、实验内容及要求1.编写程序,计算2+4+6+100的和。2. 打印所有水仙花数,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153是水仙花数。3. 输入一个正整数n,计算下式的和求e的值(保留4位小数)。e=1+输入输出示例:Input n:10e=2.7183实验六 数组程序设计一、实验目的1熟练掌握一维数组编程的方法。2熟练掌握二维数组编程的方法。3掌握字符数组的使用方法。 4熟练掌握排序算法,进一步理解模块化程序设计的方法。二、

10、实验内容及要求1. 从键盘输入任意10个数,计算其中所有非负数之和。2. 输入7个整数,将它们从大到小排序后输出。3输入一个以回车结束的字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。输入输出示例:Enter a string:123Digit=123实验七 函数程序设计一、实验目的1掌握C语言中定义函数的方法,2熟练掌握使用函数编写程序。3掌握通过“值传递”调用函数的方法。二、实验内容及要求1. 编写程序,设计一个判别素数的函数,在主函数中输入一个整数,调用这个判别函数,并输出是否为素数的信息。2. 定义函数void sort(int a,int n),用冒泡法对数组

11、a中的元素降序排列。3. 编一个函数void fun(char tt),它的功能是:将字符串tt中的大写字母都改为对应的小写字母,其它字符不变。实验八 指针程序设计一、实验目的1 掌握使用指针变量的方法。2 掌握带有指针形参的函数的定义及调用方法。3掌握结构体变量使用。 二、实验内容及要求1 运行下列程序,写出运行结果。#include stdio.hmain() int a5,*p,j; for(j=0;j5;j+) aj=j+1; p=a; for(j=0;j5;j+) printf(*(p+%d)=%dn,j,*(p+j);2 函数void fun(float *sn,int n)的功能

12、是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过实参传入,n的值大于等于0。请填空,并编写出主函数,使之成为完整程序,上机调试运行。void fun(float *sn,int n) float s=0.0,w,f=-1.0; int i=0; for (i=0;i=n;i+); f= * f;w=f/(2*i+1);s+=w; =s;3 想使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的?#include stdio.hvoid swap(int *p1,int *p2) int *p; p=p1;p1=p2;p2=p;void main() int a,b; int *pt1,*pt2 ; scanf(%d%d,&a,&b); pt1=&a; pt2=&b ; if(ab) swap(pt1,pt2); printf(%d,%d n,*pt1,*pt2) ;上机调试此程序。如果不能实现题目要求,指出原因并修改之。4 分析并验证以下程序的运行结果。#include stdio.hmain() char str=ABC,*p=str; printf(%cn,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论