C循环结构程序设计报告Word文件下载.docx
《C循环结构程序设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《C循环结构程序设计报告Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
●熟悉循环结构的控制流程;
三实验容
(1)应用循环结构输出ASCII码表
【题目描述】
请应用循环结构编写算法输出码值为33~127的ASCII码码值、字符对照表
【题目分析】
应用循环结构输出码值,然后输出对应的ASCII码,形成字符对照表。
流程图如下:
是
否
【程序源码】
/*程序名:
12.c*/
/*作者:
旭科*/
/*编制时间:
2014.4.21*/
/*主要功能:
输出ASCII码对照表*/
#include<
stdio.h>
intmain()
{
charc;
inti=33,x;
do
x=i;
c=(char)x;
i++;
printf("
%d,%c\n"
x,c);
}
while(i<
=127);
printf("
return0;
}
【运行测试】
(2)应用循环结构欧拉素数公式
请应用循环结构编写算法验证欧拉公式an=n2-n+41是否是一个在n=-39~40围计算素数an的通项公式
首先在-39到40之间提取出素数,然后在把取出来是素数带到通项公式中,验证是否正确。
流程图
否
是是
11.c*/
验证欧拉素数公式*/
#include<
math.h>
intmain()
{intn,k,j,i,m=0;
for(n=-39;
n<
=40;
n=n+2)
k=sqrt(n);
for(i=2;
i<
=k;
i++)
if(n%i==0)break;
\n"
);
if(i>
=k+1)
%d"
n);
m=m+1;
if(m%10==0)printf("
/*求余换行*/
j=n*n-n+41;
j);
【运行测试】
(3)应用循环结构输出菱形图形
请应用for、while、do-while循环结构编写算法实现如下图所示的n(n>
0)行菱型字符
图形的输出。
*
***
*****
*******
数入n的值,和相应的字符类型,就可以输出菱形的字符图形。
使用for、while等循环语句来实现该算法的执行。
10.c*/
输出菱形字符图形*/
intmain()
{
inti,j;
i=1;
while(i<
=7)
{j=1;
while(j<
=7-i)
{
printf("
"
/*输入相应的符号*/
j++;
}
j=1;
=i)
*"
printf("
i++;
i=1;
=6)
return0;
四实验分析及问题思考
[问题思考]
在这个程序中各个循环语句能否用其他两种循环取代?
这个程序中,各个循环语句之间是可以相互取代的。
只不过是在while和dowhile的语句执行过程中,条件的使用顺序有所不同,while语句是先进行条件判断,当符合条件时,进行表达式的运算,不符合时,直接到下一步。
而在dowhile语句里,先不管条件是什么,先直接运算,然后执行到条件时,再进行判断,若是符合,则输出结果,否则继续执行语句,知道符合条件为止。
1、分析说明当型循环结构与直到型循环结构的区别;
While(表达式)语句其中的“语句”就是循环体。
循环体只能是一个语句,可以是一个简单的语句,也可以是复合语句(用花括号括起来的若干语句)。
While语句里,只要循环条件表达式为真,就可以直接执行循环体语句。
While循环的特点是:
先判断条件表达式,后执行循环体语句。
DO语句while(表达式)这是dowhile语句的一般表达式。
Do…while语句的执行过程是:
先执行循环体,然后在检查条件是否成立,若成立,再执行循环体。
这是和while的区别。
Do…while语句的特点是:
先无条件地执行循环体,然后再判断循环条件是否成立。
概括来说,while和do…while的区别主要在于执行循环体的先后顺序及对循环条件的判断顺序不同。
2、分析说明break、continue语句对于不同循环语句控制流程的影响;
Continue语句只是结束本次循环,而不是终止整个循环的执行。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
假如有以下两个循环结构:
(1)while(表达式1)
…
If(表达式2)break;
(2)while(表达式1)
If(表达式2)continue;
在break语句里,当执行到break前的表达式2时,若是条件真的,则执行下一个语句,若是假的,则返回继续执行。
而在continue语句里,执行到表达式2时,若是真的,则返回继续执行,否则就结束执行。
就是说,这两个语句所执行的位置不同,从而执行结果也不同。
机1301-1学号:
实验自评
实验容
自评结果(在对应格打)
不熟练
一般
比较熟练
熟练
循环结构
for语句结构
while语句结构
do-while语句结构
循环结构的嵌套使用
应用循环结构解决应用问题
实验体会
循环结构程序的编写,主要是要分析条件的判断先后顺序。
在循环语句的练习中,自己对for语句的应用还是比较生疏,相对于其他两个循环体的实际应用,还是不熟练。
While语句的练习中,我感觉是比较熟练简单的,程序执行起来也很流畅,do...while的应用也是相对熟练的,对于这两个循环结构的转换之间,还是比较爽心的一件事,可以在自己熟悉的基础上,更好的转换。
通过对三个循环语句的使用及分析过程中,for的使用还是有点欠缺。
自己以后还是得多做几次for的语句。