C语言程序设计实验指导书1new.doc

上传人:bao****ty 文档编号:144616169 上传时间:2020-09-11 格式:DOC 页数:30 大小:218.50KB
返回 下载 相关 举报
C语言程序设计实验指导书1new.doc_第1页
第1页 / 共30页
C语言程序设计实验指导书1new.doc_第2页
第2页 / 共30页
C语言程序设计实验指导书1new.doc_第3页
第3页 / 共30页
C语言程序设计实验指导书1new.doc_第4页
第4页 / 共30页
C语言程序设计实验指导书1new.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

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

2、pile Project Option Debug break/watch3. 输入并运行一个简单的程序 FileNew 输入源程序:main() printf(This is a C program.n);printf(OKn);按F9进行编译和连接,观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。按RunRun(或按Ctrl+F9) 编译、连接、运行一起完成。按RunUser screen(或按Alt+F5) 察看运行结果。按任一键从用户屏切换回TC窗口。4. 输入并编辑第二个C程序FileNew输入源程序:main ( ) int a,b,sum; a=123; b=45

3、6; sum=a+b; printf(sum is %dn, sum); 编辑、运行、调试该程序。5. 编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 用FileSave (或F2)保存程序(程序名为a1.c)三、实验报告要求写明:1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。5. 总结讨论本次实验的结果和收获。实验二 数据类型、运算符和表达式一、实验目的1. 掌握C语言的各种类型及其定义方法,赋值方法。2. 掌握不

4、同类型之间赋值的规律。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(-*r*n);printf(tOAbKn);printf(#-#n);printf(tABCtDEFtGHIn);printf(t123t456t789n);对

5、照输出,理解转义字符的含义。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=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,

6、 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.0v=a*b*c;printf(%fn,v)6. 调试、运行自己编写的程序。(1) 已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。(2)输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32).三、实验报告要求写明1. 实验目的2. 实验内容及步骤3. 编写的程序(题

7、目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。5. 总结讨论本次实验中的问题和收获i+和 + i的区别,i-和 -i的区别各种类型混合运算时的类型转换实验三 顺序和分支结构的程序设计一、实验目的1. 掌握C语言中使用最多的一种语句赋值语句的使用方法。2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。3. 熟练掌握if语句和switch语句。二、实验内容及实验步骤1. 掌握各种格式转换符的正确使用方法(1)输入程序main()int a, b;float d, e;char c1, c2;double f, g;long m, n;unsigned int p,

8、 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=%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 函数输入数据而不用赋值语句,sca

9、nf 函数如下: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.123456789,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

10、, d, e);printf(f=%f, g=%fnm=%d, n=%dnp=%d, q=%dn, f, g, m, n, p, q);运行程序。2. 字符的输入输出#includemain()char a,b;a=g;b=getchar();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

11、%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.000000,b=2.000000,c=3.000000 此处是要求的输出形式 s=4.000000,v=12.0000004. 编辑、运行、调试自己编写的程序给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否

12、正确。三、实验报告要求写明:1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。5. 总结讨论本次实验的结果和收获。实验四 循环结构的程序设计一、实验目的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

13、()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+333main()int s=0,t=3,i;for(i=1;i=3;i+)s=s+t;t=10*t+3;printf(%d,s);5. 打印下列图案*main() int i,j;for(i=1; i=4;i+)for(j=1;j= 4-i;j+)printf();for(j=1;j=2*i-1;j+)printf(*); printf(n); 6. 测试、运行自己编写的程序。(1)编写程序,求1-3+5-7+-99+101的值。(2)编写程序,求e的值,e1+1/1!+1/2!+1/3!+1/4!+。(3)编写程序,统计输入的一行中小写字母的个数。(4)打印100-999之间所有的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。(5)一个数如果恰好等于它的因子之和,这个数就称为完数。求1000之内的所有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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