C语言实验指导书(刘联海20131106)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》实验指导书

目录

实验1 C语言编程环境和运行C程序的方法 (1)

实验2 简单的顺序结构程序设计 (3)

实验3 数据类型和表达式 (5)

实验4 选择结构程序设计 (7)

实验5 循环结构程序设计(1) (10)

实验6 循环结构程序设计(2) (13)

实验7 数组 (16)

实验8 函数 (18)

实验1 C语言编程环境和运行C程序的方法

一、实验目的

1、熟悉Visual C6.0集成开发环境的使用方法;

2、熟悉C语言程序从编辑、编译、连接到最后运行得到结果的过程及各过程的作用;

3、了解C语言程序的结构特征与书写规则,能够编写简单的C程序;

4、初步理解程序调试的思想,能找出并改正C程序中的语法错误。

二、实验内容

1、熟悉上机环境

⑴熟悉VC++6.0集成环境,重点是其中常用菜单、工具按钮的功能;

⑵在D盘建立一个自己的工作文件夹,文件夹以班名+学号后两位+姓名来命名(如:应用1105张三);分别创建、编辑并运行下列程序,初步熟悉C源程序的结构特点和运行方式。

#include

main()

{

printf(“This is my first program!\n") ;

}

2、编写一个程序实现分两行输出自己的姓名及联系电话。

3、程序改错调试

以下给定程序的功能是在屏幕上显示“Welcome to You!”,其中存在3处错误,请指出错误所在,并调试程序使其能运行得到正确结果。

#include

mian() //1

{

printf(Welcome to You!\n") //2

}

4、选做题

⑴自学教材P47内容以及附录B中的字符与ASCII码对照表,编程输出以下图形:

⑵编程输出如下通讯录功能菜单界面

三、实验要求

1、将每次实验所编辑的C源程序调试通过后分别保存在D盘上自己的文件夹中(备查!)及自己的U盘中;

2、对调试过程中出现的问题和解决方法进行必要的记录,并予以简要分析

四、实验小结

结合本次实验简述C程序从编写到最终运行的一般过程,并简要说明其中每个步骤的作用及其生成的文件类型。

实验2 简单的顺序结构程序设计

一、实验目的

1、熟练掌握格式化输入函数scanf()、格式化输出函数printf()的使用;

2、掌握简单的顺序结构程序的编写以实现简单的数据处理;

3、进一步熟悉VC++环境下C程序的编辑、编译、连接和运行的过程。

二、实验内容

1、编程:由键盘输入两个整型变量a和b的值。编程计算并输出a与b的和、差、积、商、a除以b的余数、a b 的值。输入输出参考示例如下:提示:用到C语言的运算符+、-、*、/、%、函数pow()。

请输入a,b的值:3,2 //“3,2”为键盘输入,后面跟回车

a=3,b=2

a+b=5

a-b=1

a*b=6

a/b=1

a%b=1

a^b=9

2、程序改错与调试:修改以下程序中的错误,并将调试的相关信息填入下表中。

(特别提示:当程序在编译时发现很多错误,此时应从上到下改一个错误,就重新再编译,因为有时一个错误会引起很多错误信息。)

1 #include

2 Main()

3 {

4 int x=1;y;

5

6 y=x++;

7 printf("y=%d ",y)

8 int z;

9 z=++x;

10 print("z=%d\n ,z);

11 }

程序中存在的错误及其相关信息一览表

3、编程:求一元二次方程ax2+bx+c=0的实根x1,x2,。a,b,c的值由键盘输入,设b2-4ac>0。输入输出示例如下:

请输入三个系数a,b,c的值:1,3,2 //“1,3,2”为键盘输入,后面跟回车

a=1,b=3,c=2

x1=-1.00

x2=-2.00

4、(选做)编写一个程序,要求从键盘输入一个3位整数,然后将它们逆序输出。(比如:输入123,输出321。提示:关键是想办法分别提取百位、十位和个位上的数字!!)

三、实验小结

简单总结C语言程序的结构和书写规则;你在上机过程中主要遇到哪些问题?如何解决的?

实验3 数据类型和表达式

一、实验目的

1、理解C 语言中基本数据类型,掌握整型、实型和字符型变量的定义、赋值及使用方法;

2、掌握C 语言常用算术运算符的功能,掌握C 表达式的书写方法、求值规则以及表达式计算中的类型转换;

3、掌握C 语言中各种数据的输入/输出方法,能正确使用各种格式符;

4、初步熟悉C 程序的调试方法(单步执行方式)。

二、实验内容

1、分别在VC++6.0和Win-TC 中运行以下程序,观察输出结果是否相同?并简要说明原因。 说明:运算符sizeof()用于求解C 语言中不同类型数据所占内存字节数(参见附录D )

#include

main()

{ int a=1;

printf("char 型占%d 个字节;\n",sizeof(char)); //1 printf("int 型占%d 个字节;\n",sizeof(int)); //2 printf("long int 型占%d 个字节;\n",sizeof(long));//3

printf("float 型占%d 个字节;\n",sizeof(float)); //4 printf("double 型占%d 个字节;\n",sizeof(double)); //5 printf("-----------------------------\n"); printf("变量a 的值的类型占%d 个字节;\n ", sizeof(a)); //6

printf("表达式(float)a 的值的类型占%d 个字节;\n ", sizeof((float)a));//7 printf("表达式2.0*a 的值的类型占%d 个字节;\n ", sizeof(2.0*a));//8

printf("表达式a+ 'a '-2.0的值的类型占%d 个字节;\n ", sizeof(a+ 'a '-2.0));//9

printf("字符串Hello! 占%d 个字节;\n ", sizeof("Hello!")); //10

}

2、程序改错并调试:下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:C=

)32(9

5

F ,输出取2位小数。程序中有5处错误,请修改并调试程序,使其实现所要求的功能。(编译连接无误后单步执行)

#include main()

{ float c,f; //1

printf("请输入一个华氏温度:\n");//2 scanf("%f",f); //3 c==(5/9)*(f-32); //4

printf("摄氏温度为:%5.2f\n"c); //5 }

相关文档
最新文档