c语言实验一简单程序设计

上传人:第*** 文档编号:33136310 上传时间:2018-02-14 格式:DOC 页数:4 大小:91.50KB
返回 下载 相关 举报
c语言实验一简单程序设计_第1页
第1页 / 共4页
c语言实验一简单程序设计_第2页
第2页 / 共4页
c语言实验一简单程序设计_第3页
第3页 / 共4页
c语言实验一简单程序设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、1C 语言程序设计实验报告实验一 简单程序设计班级 2010178 学号 15 姓名 黄喆 一、实验目的1、熟 悉 VC6.0 编 程 环 境 。2、掌 握 使 用 VC6.0 输 入 源 程 序 、 编 译 连 接 和 运 行 程 序 的 基 本 过 程 。3、练 习 C 调 试 程 序 的 方 法 。4、熟练使用赋值运算、算术运算等表达式。5、熟 练 使 用 标 准 输 入 、 输 出 函 数 及 各 种 数 据 类 型 的 格 式 说 明 符 。二、实验内容及步骤1、验证程序,熟悉 VC6.0 编程环境及调试程序的步骤。已知三角形三条边长 a,b,c,计算三角形面积公式为)(21cs )

2、()(csbasare编写程序,要求从键盘输入 a,b,c 的值,计算并输出三角形面积。其中源程序代码如下:#include#includevoid main()double a,b,c,s,area;printf(input a,b,c:);scanf(%lf,%lf,%lf, /输入三角形的三条边s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c); /求三角形的面积prinf(area=%fn,area);具 体 要 求 :(1)在 VC6.0 环境中输入上述源程序。(2)对源程序进行编译连接,若有错误请调试修改。(3) 运行程序,并输入三条边长,观察程

3、序运行结果。图 1 为程序运行时,当输入三条边长分别为 3,4,5 时的运行结果图 1 上述程序的运行结果运行结果:当输入为 2.0 3.2 4.6 时22、程序改错下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。请对程序做相应的修改。#include maindouble r,s,v;int pi=3.14;printf(input r:n);scanf(%d,r);S=4*pi*r*r; /*计算球体的表面积*/V=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf(%d,r);printf(s=%fn,s,v=%

4、dn,v);当 程 序 运 行 时 , 要 求 屏 幕 的 显 示 和 指 定 的 输 入 形 式 如 下 :具 体 要 求 :(1)在 VC6.0 环境中输入上述源程序。(2)在编译连接与运行的过程中逐步改正源程序中的错误。(3)程序最后输出结果的形式要与上述形式相同,并把错误修改情况写在下面。错误修改:正确程序如下 #include main()double r,s,v;double pi=3.14;printf(input r:n);scanf(%lf,3s=4*pi*r*r; /*计算球体的表面积*/v=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf(r=%.8

5、f:n,r);printf(s=%.8f,v=%.8f,s,v);修改后的程序的运行结果为:2、完成以下程序,并进行调试设银行定期存款的年利率 rate 为 2.25%,并已知存款期为 n 年,存款本金为 capital 元,试编程计算 n 年后的本利之和 deposit。具体要求: 要求定期存款的年利率 rate、存款期 n 和存款本金 capital 均由键盘输入,且在输入前要有提示信息。 在输出结果时要有文字说明,输出结果的小数点后取 2 位小数。把正确的程序源代码写在下面。程序代码:/*这个程序可以一直输入 n,rate,capital 计算并输出每一次的值,在输出每一次本金利息后可以

6、输入0 退出,输入 1 重新开始输入并计算.但程序运行的有问题, 下面的两个 scanf 总有一个在重新运算时不执行,把下面的%c 改成%d 上面的一个 scanf 不执行,但用%c 下面的一个 scanf 不执行.scanf(n=%ld,rate=%lf,capital=%lf,scanf(%c,*/#include#define uchar unsigned chardouble rate,capital;int n;int year;/用于输出时打印出多少年;uchar again;/键盘输入是退出还是重新计算;uchar control=1;void CalculateAndOutpu

7、t(int n,double rate,double capital)/计算并输出4for(;n0;n-)capital+=(capital*rate);printf(%ld 年的本金和利息总共是%.2lf:n,year,capital);void InputData(void)/输入数据capital=rate=0;n=year=0;printf(input the year n=,the rate=,the capital=:n);scanf(n=%ld,rate=%lf,capital=%lf,year=n;void main(void)while(control)InputData()

8、; /输入年 n,利率 rate,和金额 capitalCalculateAndOutput(n,rate,capital); printf(你可以输入 0 退出,1 重新计算:n);printf(please input you chosen);scanf(%c,switch(again)case 0:control=0;break;case 1:control=1;break;/default:printf(you chose is wrongn);三、问题讨论 1、使用 printf 函数输出数据时如果想使数据左对齐该如何设置?使用%-m.n 是左对齐,而且有 n 个小数点2、使用 scanf 函数时,输入项为何必须是变量地址而不是变量名?因为 scanf 把从键盘取得的数要存进变量的地址中,所以后面的必须是变量的地址

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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