c语言实验设计2

更新时间:2023-11-10 00:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验二 简单循环结构的实现 实验目的

(1) (2)

计数型循环结构的构建 for语句

实验内容

任务一:改错输出华氏摄氏温度转换表

1.打开程序文件error1-10.cpp #include int main(void)

{ int fahr , lower, upper; /* fahr表示华氏度 */ double celsius; /* celsius表示摄氏度 */ lower = 30; /* 变量 lower 给定转换范围的下限 */ upper = 35; /* 变量 upper 给定转换范围的上限 */ printf(\ celsius\\n\ /* 显示表头 */ for (fahr = lower , fahr <= upper, fahr ++) ;

celsius = 5 /9 * (fahr - 32.0); /* 温度转换 */ printf(\ return 0; }

2. 程序的功能是输出30-35度的华氏温度与摄氏温度的对应表。请根据VC++6的compile和link错误信息改正错误,使程序可以运行。 截取错误信息:杨志刚1.cpp

c:\%users\\administrator.qh-20140918lhpy\\desktop\\新建文件夹 (2)\\杨志刚1.cpp(8) : error C2143: syntax error : missing ';' before ')'

c:\%users\\administrator.qh-20140918lhpy\\desktop\\新建文件夹 (2)\\杨志刚1.cpp(8) : error C2143: syntax error : missing ';' before ')' 执行 cl.exe 时出错.

杨志刚1.exe - 1 error(s), 0 warning(s) 正确源程序: #include int main(void)

{ int fahr , lower, upper; double celsius; lower = 30; upper = 35;

学号: 姓名: 专业班级:( )( )班

printf(\ celsius\\n\

for (fahr = lower ; fahr <= upper; fahr ++) { celsius = 5 * (fahr - 32.0)/9;

printf(\ return 0; }

3. 将程序改为通用程序,即从键盘输入lower和upper的值。源程序ex01_06.cpp清单如下: #include int main(void)

{ int fahr , lower, upper; double celsius; printf(\ scanf(\ printf(\ celsius\\n\

for (fahr = lower ; fahr <= upper; fahr ++) { celsius = 5*(fahr - 32.0)/9;

printf(\ return 0; }

4. 测试运行结果

预计结果 截取黑屏运行结果 fahr celsius 30 -1.1 31 -0.6 32 0.0 33 0.6 34 1.1 35 1.7

任务二:改错 求1+2+…+100

1.打开程序文件error1-11.cpp。 #include int main(void) {

int i, sum;

for ( i = 1, i <= 100, i++){ sum = sum + i; }

printf(\

return 0;

学号: 姓名: 专业班级:12级网络工程

}

2. 程序的功能是计算1+2+…+100,并输出结果。请根据VC6的compile和link错误信息改正错误,使程序可以正确运行。 截取错误信息:杨志刚1.cpp

C:\\Users\\Administrator.QH-20140918LHPY\\Desktop\\新建文件夹 (2)\\杨志刚1.cpp(6) : error C2143: syntax error : missing ';' before ')'

C:\\Users\\Administrator.QH-20140918LHPY\\Desktop\\新建文件夹 (2)\\杨志刚1.cpp(6) : error C2143: syntax error : missing ';' before ')' 执行 cl.exe 时出错.

杨志刚1.exe - 1 error(s), 0 warning(s) 正确源程序:

#include int main(void) {

int i, sum; sum=0;

for ( i = 1; i <= 100; i++){ sum = sum + i; }

printf(\ return 0; }

3. 测试运行结果 预计结果 截取黑屏运行结果 sum=5050

4. 修改程序,使功能变更为计算1-1/3+1/5-1/7+1/9-…的前n项之和,并输出结果。源程序ex01_08.cpp清单如下: #include int main(void) {

int i,flag,denominator,n; double sum; printf(\ scanf(\ sum=0; flag=1; denominator=1;

for ( i = 1; i <= n; i++){

sum = sum + flag*1.0/denominator; flag=-flag; denominator=denominator+2;

学号: 姓名: 专业班级:12级网络工程

}

printf(\ return 0; }

5. 运行结果 出入:n=100

任务三:编程求累加和

n 设计程序文件ex01_10.cpp,输入a和n,求 a+aa+aaa+aaaa+….+a……aa 源程序清单: #include int main(void) {

int i,j,n,item,a; double sum;

printf(\ scanf(\ sum=0;

for(i=1;i<=n;i++){ item=1; for(j=1;j<=i;j++) item=item*a; sum=sum+item;} printf(\; return 0; }

测试用例设计:

实验评价

1. 从实验合理性、难度、数量等方面进行评价。

实验设计非常的合理化,使我们将课本上学到的知识灵活的运用到了本次

学号: 姓名: 专业班级:12级网络工程

实验当中,使我们对c语言的认识进一步得到加强,难度适中,数量合适,我相信通过此次的实验使我们认识到学习c语言的快乐,每当你调试成功一个程序时,你会感到有一种成就感。

2. 从实验过程评价自己对本环节知识和能力的掌握程度。

没有开始实验之前,虽然也掌握了一定的c语言知识,但还是存在着一定的知识缺陷,但通过本次实验操作,使自己了解到自己还有哪方面的不熟悉,从而更好的运用c语言,也使自己逐渐的热爱上了c语言以及编程,相信此次学习带给自己的是非常值得的。

学号: 姓名: 专业班级:12级网络工程

本文来源:https://www.bwwdw.com/article/s29v.html

Top