C语言程序设计实验电子稿

上传人:pu****.1 文档编号:511777825 上传时间:2023-04-01 格式:DOC 页数:32 大小:346.50KB
返回 下载 相关 举报
C语言程序设计实验电子稿_第1页
第1页 / 共32页
C语言程序设计实验电子稿_第2页
第2页 / 共32页
C语言程序设计实验电子稿_第3页
第3页 / 共32页
C语言程序设计实验电子稿_第4页
第4页 / 共32页
C语言程序设计实验电子稿_第5页
第5页 / 共32页
点击查看更多>>
资源描述

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

1、1.3 实验一一熟悉C语言的VC+6.0编程环境、实验目的与要求1.学会使用Visual C+集成开发环境。2 掌握简单C程序的编写、编辑、编译、连接和运行。3初步学会 Visual C+环境下简单调试 C程序的方法。、实验内容1. 程序运行题(1) 打开VC+6.0环境。(2) 在VC+6.0环境的编辑窗口中,输入如下程序保存为myexp1_1.cpp。(3) 选择 【组建】【编译myexp1_1.cpp】(可按快捷键 CTRL+F7命令对程序进行 编译。(4) 选择【组建】【组建】(按快捷键F7)命令对程序进行连接。(5) 单击【!】按钮或选择【组建】【执行】菜单项(按快捷键F5),运行程

2、序。(6) 判断结果正确与否。#in clude void mai n() int a, b, sum;a=123;b=456;sum=a+b;printf( “n”,sum);填写运行结果:关闭上面的程序,按上面的步骤再次输入如下的程序,进行编译、连接和运行,写出运 行结果。#in elude void mai n() int m=7,n=4;float a=38.4,b=6.4, x;x=m/2+n*a/b+1/2;printf( “ %fn ” ,x);填写运行结果:思考:把前面的语句 x=m/2+n*a/b+1/2;改为 x=m/2.0+n*a/b+1.0/2;运行结果将会是什么?2.

3、 程序改错题程序改错1:输入如下错误的程序,然后进行编译和连接,仔细检查并修改错误,再进行编译连 接,直到没有错误为止。运行程序,#i nclude void mian() printf( “ We are study ing C Ian guage!n)程序改错2输入并运行下面一个需要在运行时输入数据的程序,程序要求从键盘输入三个实数,输出它们的和。#in clude mia n() float a,b,c,sum;printf( In put a,b,c:)scanf(%f %f %f,&a,&b, c);sum=a+b+c;prin tf(n sum=%fn,sum);输入该程序,然后进

4、行编译和连接,如果出错,仔细检查并修改错误,再进行编译 连接,直到没有错误为止。 运行程序,按照输入输出示例提示输入a、b、c三个变量的值,变量值之间用空格分隔,输入完毕按回车键【Enter】。 查看运行结果,判断结果正确与否。输入输出示例:In put a,b,c: 3 5 6sum=14.0再次运行程序并按如下的格式输入数据,观察结果是否正确?为什么?In put a,b,c: 3,5,6sum=?思考:改正程序的错误后,把printf 语句中的%f改成%d,再运行程序,有什么结果?In put a,b,c: 3.5,5.5,6.5结果:3. 程序完整题完整题1二整数整除程序模板如下#in

5、 clude void mai n() int a,b, div;prin tf( In put a,b:);/*提示输入二个数*/scan f(%d%d,&a,&b);/*从键盘输入二个数存储在变量a,b中*/*除法运算,相除的结果放在变量div中*/*用%d输出结果*/输入输出示例:In put a,b : 3 5div=OIn put a,b : 5 3div=1思考:把上述 int a,b,div; 改成 float a,b,div;scanf(%d%d,&a,&b);中的d改成%f,同时把输出语句中的 d改成%f,运行程序后,再用前 面的数据输入,结果会发生如何变化?为什么有这样的变

6、化?In put a,b : 3,5 div=In put a,b : 5,3 div=完整题2仿照教材中例1-2程序,在横线地方填写语句 ,输入圆柱体的半径和高,计算并输出圆 柱体的体积和表面积。#in clude /*定义变量*/void mai n() printf(请输入圆的半径和高:n);/*在屏幕上显示提示信息*/scanf(%f%f, &r,&h);/*从键盘输入半径和高给变量r*/*计算体积*/*计算表面积*/prin tf(v=%f,s=%fn, v,s)/*输出体积和表面积*/输入与输出:请输入圆的半径和高:5.0 8.0输出结果?试一试:如果把上述程序中所有的 %f改成%

7、d再次运行程序,仍然输入“ 5.0 8.0 ”,输出结果会 是什么?分析结果。把上述程序中的第一个n去掉,再编译运行程序,有什么变化?试说出n的作用。2.5 实验二 编写几个简单的 C 程序一、实验目的与要求1. 掌握C语言基本数据类型的概念,理解数据类型与运算的关系。2. 掌握简单变量的定义,算术表达式和赋值表达式的使用。3. 掌握基本输出语句的使用。4. 进一步熟悉C程序的编辑、编译、连接和运行的过程。5. 掌握简单C程序查错方法,编写几个简单程序。6. 实验 4 学时二、实验内容1. 程序验证或填空(1 ) 编译和运行下面程序,查看执行的结果:#includeint main(void)

8、int si=-1;float f=5; double df=3; printf(si = %d, f = %f, f = %lfn, si,f,df); return 0; 若把输出语句中的格式控制中的格式说明符的顺序改变一下,会有什么结果? 再把lf修改为f,运行会有什么结果?(2) 分析程序,并上机运行验证运行结果#include “ stdio.h ”void main( ) printf(“ t*n ” );printf(“ tb* * *n” );printf(“ tbb * * * * *n” );(3) 运行程序,并分析结果。#include “ stdio.h ”void m

9、ain( ) int a=10,x=5,y=6; a+=a*=6; x=y+;y=+x ; a=x+y ;printf(“ d,%d,%dn ,a,x,y);(4) 不用第3个变量,实现将二个数进行对调,请填空。#i nclude“ stdio.h ”void mai n() int a,b;scanf(“%d%d,&a,&b);printf(a=%d b=%dn” ,a,b);a= ; b= ; a= ;printf( a=%d b=%dn” ,a,b);2. 程序改错改正下面程序中的多处错误。计算某个数x的平方y,并分别以y = x*x ”和x*x =y”的形式输出x和y的值。x的值由键盘

10、输入。输出示例(假设x的值为3):9 = 3*33*3 = 9源程序(有错误的程序)#in cludeint main( void)int y;y = x*x;prin tf(%d = %d * %d,x);/*输出prin tf(d * %d = %d, y);3. 一般编程题编程题1编写程序,输入二个整数,计算它们的和、差、积、商和余数,并按5+1仁16这样的输出格式输出结果。编程题2编写程序,输入二个实数,计算它们的和、差、积、商,并按32.24=12.2+20.04这样的输出格式输出结果。实数分别定义为单精度实数或双精度实数。编程题3编写程序,从键盘输入一个大写字母,改用小写字母输出。

11、编程题4求华氏温度150 T对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。99要求输出结果为:fahr = 150, celsius = 66思考:如果使用公式c 5-f32)计算华氏温度150 T所对应的摄氏温度,计算结果是9否一样?为什么?编程题5编写程序,从键盘输入学生的三门课成绩,求其平均成绩(保留小数点后1位)。4. 较难编程题 编程题1当n为三位十进制整数时,分别求出n的个位数字(digitl )、十位数字(digit2 )和百位数字(digit3 )的值。输出示例:这里增 加了一 个题目 n为整数152时,它的个位数字是2,十位数字是5,百位数字是1) 提示

12、:n的个位数字digit1 的值是n%10,十位数字digit2 的值是(n/10)%10百 位数字digit3 的值是n/100。编程题2将从键盘输入的实型十进制数分离为整数部分和小数部分后输出。如输入233.55,输出为:233.55=233+0.55。编程题3计算定期存款的本金与利息之和。 设银行定期存款的年利率 rate为2.25%,存款期为n 年,存款本金为 money元,具体的数字由键盘输入,编程计算n年后的本金与利息之和(提示,禾U用pow函数)。3.5实验三选择结构程序设计、实验目的与要求1. 理解c语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。2. 掌握利用if结

13、构实现选择结构的方法。3. 掌握利用switch结构实现多分支选择结构。4. 结合程序掌握一些简单的算法,学习调试程序5. 实验4学时、实验内容1 程序改错题改正下面程序中的错误。输入实数x,计算并输出下列分段函数f(x)的值(保留1位(x 100)小数)。y f(x)(x 100)输入输出示例1 (改正后程序的运行结果)Enter x : 100f(100.00 ) = 0.1输入输出示例2 (改正后程序的运行结果)Enter x : 23f(23.00 ) = 23.0源程序(有错误的程序)#in clude#in cludevoid mai n(void)double x;prin tf

14、(E nter x: n);scanf(=%f, x);if(x = 100) y = 1/sqrt(x)else (x != 100) y = x;prin tf(f(%.2f) = %.1fn ,x,y);2般编程题编程题1输入任意三个整数a,b,c,求3个数中的最大值和最小值。编程题2函数求平方输入x,计算并输出下面分段函数f(x)的值(保留2位小数)。请调用sqrt根,调用pow函数求幕。广21(x 1) 2x (x 0)xf(x) x (x C)输入输出示例(共运行3次)Enter x : 10f(10.00) = 3.16Enter x : 0.5f( 0.50) = 2.75Enter

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

当前位置:首页 > 办公文档 > 活动策划

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