《C语言程序设计》实验报告(实验112)

上传人:亦明 文档编号:150091478 上传时间:2020-11-03 格式:DOC 页数:15 大小:20.91KB
返回 下载 相关 举报
《C语言程序设计》实验报告(实验112)_第1页
第1页 / 共15页
《C语言程序设计》实验报告(实验112)_第2页
第2页 / 共15页
《C语言程序设计》实验报告(实验112)_第3页
第3页 / 共15页
《C语言程序设计》实验报告(实验112)_第4页
第4页 / 共15页
《C语言程序设计》实验报告(实验112)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

1、C语言程序设计实验报告(实验112) C 语言程序设计 实验报告 xxxx 学年第二学期 班 级 姓 名 学 号 指导教师 实验一 实验项目名称:C 程序的运行环境和运行 C 程序的方法 所使用的工具软件及环境:Visual C+ 6.0 一、实验目的: 1了解在 Visual C+ 6.0 环境下如何、编译、连接和运行一个 C 程序; 2通过运行简单的 C 程序,初步了解 C 源程序的特点。 二、预习内容: 教材C 语言程序设计教程第 1 章。 三、实验内 容: 1. 在 Visual C+ 6.0 环境下输入并运行下面的程序: #include int main( ) printf(Thi

2、s is a C program.n); return 0; 2. 在 Visual C+ 6.0 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%dn”,a,b,sum); return 0; 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue 2. (1) 改正后的源程序: #include int main

3、( ) int a,b,sum; a=3; b=4; sum=a+b; printf(%d+%d=%dn,a,b,sum); return 0; (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个 C 程序上机的步骤有哪些? 答:上级输入与源程序 对原程序进行编译 与库函数链接 运行可执行的目标程序。 2. 组成 C 程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部 和 函数体。 成绩 指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C+ 6.0 一、实验目的: 1掌握整型、实型与

4、字符型这三种基本类型的概念; 2掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握+、-运算符、赋值运算符及其表达式的使用方法。 二、预习内容: 教材C 语言程序设计教程第 2 章。 三、实验内容: 1. 在 Visual C+ 6.0 环境下输入下面的程序,编译、连接、调试该程序。 main( ) char m,n; m=280; n=320; printf(“%dt%dn”,m,n); printf(“%ct%cn”,m,n); 2. 在 Visual C+ 6.0 环境下输入并运行下面的程序,观察分析运行结果。 #include int main( )

5、 int a=3,b=4,c=8; float d,e; d=a+b/c; e=a+(float)b/c; /请将此处 d 改为 b printf(d=%f,e=%fn,d,e); 3. 在 Visual C+ 6.0 环境下输入并运行下面的程序,观察分析运行结果。 #include main( ) int a,b,c,d,i,j,m,n; a=b=c=d=3; i=a+; j=+b; m=c-; n=-d; printf(a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%dn,a,b,c,d,i,j,m,n); 4. 在 Visual C+ 6.0 环境下输入并运行

6、下面的程序,观察分析运行结果。 #include main( ) int a=4; a+=a-=a*a+a; printf(a=%dn,a); 四、实验结果: 1. 运行结果(或截图): 24 64 ? 2. 运行结果(或截图): d=3.000000,e=3.500000 d=3.000000,e=3.375000 3. 运行结果(或截图): a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=2 4. 运行结果(或截图): a=-32 五、思考题: 1. 给变量命名应该注意哪些问题? 答:每个变量必须进行数据类型说明; 2. 程序 2 的运行结果中,d 和 e 的值为什么不同? 答

7、:d 的赋值语句中,除法是两个整型数字的运算,其结果没有小数位;而 e 中对 b 进行了强制转换为实型,所以其除法运算结果有小数位。 3. 程序 3 的运行结果中,i 和 j 的值为什么不同?m 和 n 的值为什么不同?/改为程序 3 答:i(m)是通过后自增(后自减)实现的,而后自增(后自减)是先参与其他运算,后对变量递增(递减); 而 j(n)是通过前自增(前自减)实现的,其是先对变量递增(递减),后再参与其他运算。 4. 请分析表达式 a+=a-=a*a+a 的运算过程(写出运算步骤)。 答:先将 a -(a*a+a)赋值给 a,再将 a+a 赋值给 a 。 成绩 指导教师签名 实验三

8、实验项目名称:简单的输入输出及顺序程序设计 所使用的工具软件及环境:Visual C+ 6.0 一、实验目的: 1. 掌握整型、实型与字符型数据的正确输入方法(scanf 函数的使用); 2. 掌握整型、实型与字符型数据的正确输出方法(printf 函数的使用); 3. 掌握编写顺序程序的方法。 二、预习内容: 教材C 语言程序设计教程第 3 章。 三、实验内容: 1. 编写 C 程序,按下列公式计算并输出 S 的值,其中 a 和 b 的值有键盘输入。 main() int a,b; float s; scanf(“%d,%d”,&a,&b); s=2.0*a*b/(a+b) /(a+b);

9、printf(“s=%fn”,s); 输入并调试。 将 scanf 函数改为 scanf(“%d%d”,&a,&b);再编译,运行。 观察结果。 2. 在 Visual C+ 6.0 环境下输入并运行下面的程序,观察分析程序运行过程及结果。 #include int main( ) int a,b,sum; printf(请输入第一个整数:); scanf(%d,&a); printf(请输入第二个整数:); scanf(%d,&b); sum=a+b; printf(%d+%d=%dn,a,b,sum); 3. 设圆半径 r=1.5,编写程序求圆周长、圆面积和圆球的体积。要求用 scanf

10、语句输入半径,输出时取小数点后两位。 四、实验结果: 1. 输入数据 4,5 输入修改后的数据 4 5 45 运行结果 s=0.493827 运行结果 s=0.493827 s=0.493827 原因 字符控制串中有“,”,所以输入时必须有“,” 原因 字符控制串中没有除说明符以外的其他字符,所字符控制串中没有除说明符以外的其他字符,所 以输入时可以通过空格分隔 以输入时可以通过回车分隔 2. 运行结果(或截图): 请输入第一个整数:1 请输入第二个整数:2 1+2=3 3. (1) 程序中用到的变量(类型) 单精度浮点数 (2) 算法(用伪代码描述或自然语言) c = 2 * pi * r;

11、 s = pi * r * r; v = 4 * (pi * r * r * r)/3; (3) 源程序清单 #include int main( ) # define pi 3.14 float r, c, s, v; printf( 请输入圆的半径:); scanf(%f, &r); c = 2 * pi * r; s = pi * r * r; v = 4 * (pi * r * r * r)/3.0; printf(c = %.2f,s = %.2f,v = %.2fn, c, s, v); (4) 运行结果(或截图) 请输入圆的半径:1.5 c = 9.42,s = 7.07,v =

12、 14.13 五、思考题: scanf(“%d,%d”,&a,&b)与 scanf(“%d%d”,&a,&b)输入数据的方式有什么不同?从两种输入方式的对比中你得到什么启发? 答:第一种输入方式用户必须以“,”分隔,而第二者可用空格、回车分隔,用户在不知情的情况下,很难知道用“,”分隔输入的数据。所以编程人员可以在 scanf()语句前用 printf()语句进行注释,让用户知道用什么来分隔输入的数据。 成绩 指导教师签名 实验四 实验项目名称:选择结构程序设计 所使用的工具软件及环境:Visual C+ 6.0 一、实验目的: 1. 正确使用关系运算符和关系表达式; 2. 正确使用逻辑运算符

13、和逻辑表达式; 3. 熟练使用 if 语句实现选择结构程序; 2. 熟练使用 switch 语句实现多分支选择结构程序。 二、预习内容: 教材C 语言程序设计教程第 4 章。 三、实验 内容: 1. 下面程序的功能是:输入学生成绩,若成绩在 90 分以上,输出“Excellent!”;若成绩在 6089分之间,输出“Pass!”;若成绩在 60 分以下,输出“Fail!”。请将程序补充完整,并上机运行程序。 #include int main( ) int score; printf(请输入分数(0-100):); scanf(%d, &score); if(score100 | score=

14、90 ) printf(Excellent!n); else if( score=60 ) printf(Pass!n); else printf(Fail!n); 运行该程序 4 次,分别输入 4 个不同的数据,对应 4 种不同的情况,记录运行结果: 2. 有 如下分段函数: 请输入 x 的值,求解对应的 y 值。 3. 给出一个百分制成绩,要求输出成绩等级A、 B、 C、 D、 E。90-100 为A,80-89 为B,70-79 为C,60-69 为D,60 分以下为E。用 switch 语句写。 四、程序中所用的变量 及其类型: 2. 变量:x、y; 数据类型:都为单精度浮点数 输入数据 20 61 99 111 运行结果 Fail! Pass! Excellent! Input Error! 3. 变量:score 数据类型:整型 五、算法( ( 用伪代码或自 然语言描述) ): : 2. if ( x=10 ) printf( y = %fn, 3*x-11); else if

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

当前位置:首页 > 办公文档 > 其它办公文档

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