电子工程学院C语言程序设计实验指导书

上传人:jct2****808 文档编号:90994924 上传时间:2019-06-20 格式:DOC 页数:30 大小:229.50KB
返回 下载 相关 举报
电子工程学院C语言程序设计实验指导书_第1页
第1页 / 共30页
电子工程学院C语言程序设计实验指导书_第2页
第2页 / 共30页
电子工程学院C语言程序设计实验指导书_第3页
第3页 / 共30页
电子工程学院C语言程序设计实验指导书_第4页
第4页 / 共30页
电子工程学院C语言程序设计实验指导书_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《电子工程学院C语言程序设计实验指导书》由会员分享,可在线阅读,更多相关《电子工程学院C语言程序设计实验指导书(30页珍藏版)》请在金锄头文库上搜索。

1、C 语 言 程 序 设 计 实 验 指 导 书 电子工程学院 201x-2 实验一 C 程序的运行环境和编辑、调试、运行简单 C 程序 一、实验目的 1. 了解 Turbo C 的基本操作方法,学会独立使用该系统。 2. 掌握在该系统上如何编辑、编译、运行一个 C 程序。 二、实验内容及步骤 1. 进入 C 的工作环境 1)在 Windouws 环境下: “开始”“程序” “MS-DOS” 屏幕上进入 MS-DOS 窗口 2)在 Dos 环境下: 键入命令 c: cd c:tc c:tc tc 屏幕上出现 Turbo C 的工作环境 2. 熟悉 Turbo C 的工作环境 了解 Edit 窗口

2、与 Message 窗口 了解主菜单的 8 个菜单项 File Edit Compile Project Option Debug break/watch 3. 输入并运行一个简单的程序 FileNew 输入源程序: main() printf(This is a C program.n); printf(OKn); 按 F9 进行编译和连接,观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因 并改正。 按 RunRun(或按 Ctrl+F9) 编译、连接、运行一起完成。 按 RunUser screen(或按 Alt+F5) 察看运行结果。 按任一键从用户屏切换回 TC 窗口。 4.

3、输入并编辑第二个 C 程序 FileNew 输入源程序: main ( ) int a,b,sum; a=123; b=456; sum=a+b; printf(sum is %dn, sum);编辑、运行、调试该程序。 5. 编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。 观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 用 FileSave (或 F2)保存程序(程序名为 a1.c) 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5

4、. 总结讨论本次实验的结果和收获。 实验二 数据类型、运算符和表达式 一、实验目的 1. 掌握 C 语言的各种类型及其定义方法,赋值方法。 2. 掌握不同类型之间赋值的规律。 3. 学会使用各种算术运算符,特别是自加自减运算符。 4. 进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 二、实验内容及实验步骤 1. 练习一个有关字符和整型的程序。 main() char c1,c2; c1=97; c2=98;printf(%c %cn,c1,c2);printf(%d %dn,c1,c2); 2. 转义字符的练习。main()/*以字符形式输出*/ /*转换为整数形式输出*/ printf

5、(-*r*n); printf(tOAbKn); printf(#-#n); printf(tABCtDEFtGHIn); printf(t123t456t789n); 对照输出,理解转义字符的含义。 3. 自加自减程序的练习。 main() int a=5,b=3,c1,c2; a+; -b; c1=+a+b; c2=c1-a/b; b=+a+b+c1-+c2; printf(a=%dnb=%dnc1=%dnc2=%dn,a,b,c1,c2);4. 各种类型混合运算的例子 main() int a=7,b=3; char c1=a,c2=66; float x=12.25; double y

6、=1.3333333333; long d=5432789; a=x+b*x+y/2-d%(c1-c2); printf(a=%d, b=%d,c1=%cn,a,b,c1); printf(d=%ld, x=%f, y=%10.2fn,d,x,y); 5. 上机改错题:请指出以下 C 程序的错误所在 (1) main(); float r,s; r=5.0; s=3.14159*r*r; printf(%fn,s) (2) main float a,b,c,v; a=2.0; b=3.0; c=4.0 v=a*b*c; printf(%fn,v)6. 调试、运行自己编写的程序。 (1) 已知圆

7、半径 r=1.5,圆柱高 h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 (2)输入一个华氏温度,要求输出摄氏温度。公式为 c=5/9*(f-32). 三、实验报告要求 写明 1. 实验目的 2. 实验内容及步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5. 总结讨论本次实验中的问题和收获 i+和 + i 的区别,i-和 -i 的区别 各种类型混合运算时的类型转换 实验三 顺序和分支结构的程序设计 一、实验目的 1. 掌握 C 语言中使用最多的一种语句赋值语句的使用方法。 2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换

8、符。 3. 熟练掌握 if 语句和 switch 语句。 二、实验内容及实验步骤 1. 掌握各种格式转换符的正确使用方法 (1)输入程序 main() int a, b; float d, e; char c1, c2; double f, g; long m, n; unsigned int p, q; a = 61; b = 62; c1 = a; c2 = b; f = 3157.890121; g = 0.123456789; d = f; e = g; p = a = m = 50000; q = b = n = -60000; printf(a=%d, b=%dnc1=%c, c2

9、=%cnd=%6.2f, e=%6.2fn, a, b, c1, c2, d,e);printf(f=%15.6f, g=%15.12fnm=%ld, n=%ldnp=%u, q=%un, f, g, m, n, p, q);(2)运行此程序并分析结果。 (3)改用 scanf 函数输入数据而不用赋值语句,scanf 函数如下: scanf(%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g, &m,&n,&p,&q); 输入的数据如下: 61,62,a,b,3.56,-6.87,3157.890121,0.123

10、456789,50000,-60000,37678,40000 (说明:lf 和 ld 格式符分别用于输入 double 型和 long 型数据)分析运行结果。 (4)在(3) 的基础上将 printf 语句改为: printf(a=%d, b=%dnc1=%c, c2=%cnd=%15.6f, e=%15.12fn, a, b, c1, c2, d, e); printf(f=%f, g=%fnm=%d, n=%dnp=%d, q=%dn, f, g, m, n, p, q); 运行程序。 2. 字符的输入输出 #include main() char a,b; a=g; b=getchar

11、(); putchar(a); putchar(b); 3. 以下程序多处有错。若指定必须按下面的形式输入数据,并且必须按下面指定的形式输出数 据,请对该程序做相应的修改。 main double a,b,c,s,v; printf(input a,b,c: n); scanf(%d %d %d,a,b,c); s=a*b; v=a*b*c; printf(%d %d %d,a,b,c); printf(s=%fn, s, v=%dn,v); 当程序执行时,屏幕的显示和要求输入形式如下: input a,b,c:2.0 2.0 3.0此处的 2.0 2.0 3.0 是用户输入的数据a=2.00

12、0000,b=2.000000,c=3.000000此处是要求的输出形式s=4.000000,v=12.000000 4. 编辑、运行、调试自己编写的程序 给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,8089 分为 B,7079 分为 C,6069 分为 D,60 分以下为 E。 事先编好程序,要求分别用 if 语句和 switch 语句实现。运行程序,并检查结果是 否正确。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5. 总结讨论本次实验的结果和收获。

13、 实验四 循环结构的程序设计 一、实验目的 1. 熟练掌握 while 循环语句的应用。 2. 熟练掌握 dowhile 循环语句的应用。 3. 熟练掌握 for 循环语句的应用。 4. 理解三者的区别和联系。 二、实验内容及实验步骤 1. 求 5! main() int n,t; n=1; t=1; while(t=5) n=n*t; t=t+1; printf(%d,n);2. 将以上程序用 dowhile 语句改写。 3. 求和 s=1!+3!+5! main() int s=0,t,i,j; for(i=1;i=3;i+) t=1; for(j=1;j=2*i-1;j+) t=t*j; s=s+t;printf(%d,s);4. 求和 s= 3+33+333 main() int s=0,t=3,i; for(i=1;i=3;i+) s=s+t; t=10*t+3;printf(

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

最新文档


当前位置:首页 > 学术论文 > 毕业论文

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