c语言作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ r=a[j];
a[j]=l+r; /*每个数是上面两数之和*/
l=r;
printf("%5d",a[j]); /*输出杨辉三角*/
}
printf("\n");
}
}
3分析与讨论
(1)总结条件循环结构的一般方法。
(一)数值型for循环
数值型for循环的一般形式为:
for(表达式1;表达式2;表达式3)
}
(2)判断101~200之间有多少个素数。
#include<>
main()
{
int i=101,k,n=0;
for(i;i<=200;i++)
{
for(k=2;k<i;k++)
if(i%k==0) break;
if(k>=i) n++,printf("%d是素数\n",i);
}
printf("素数有%d个",n);
(4)了解对计数型循环结构进行测试的基本方法。
(5)了解在嵌套循环结构中,提高程序效率的方法。
2实验内容
(1)输入一个正整数,并将其颠倒过来,如12345对应54321。
#include<>
main()
{
int i,t=0,s=0;
scanf("%d",&i);
for(i;i>0;i=i/10)
{
t=i%10;
(1)先求解表达式1,然后求解表达式2,若其值为真(true),则执行for语句中内嵌的循环语句;若其值为假(false),则转到第5步结束循环。
(2)求解表达式3。
(3)转回上面求解表达式2,继续执行。
(4)循环结束,执行for语句下面的一个语句。
(二)while语句
while(表达式)
语句;
其中作为循环条件的表达式必须是boolean型变量、常量或表达式,循环体语句可以是任意Java语句,包括复合语句。其语义是,首先计算表达式的值,当值为真(true)时,反回循环体语句;当值为假(false)时结束循环。
(三)do-while语句
与for语句和while语句不同的是,do-while语句是后判定型循环,即先执行循环体,再判定循环条件。当循环条件为真(true)时反复执行循环体,直到循环条件为假(false)终止循环。因此,其循环体将至少被执行一次,而先判定型循环的循环体可能一次都不被执行。do-while语句的一般形式为:
大学c语言实验(实习)报告
实验(实习)名称:循环结构程序的设计日期:2012年4月13号得分指导教师
系:专业:年级:2011班级2姓名学号
实验五循环结构程序设计
1实验目的
(1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。
(2)了解条件型循环结构的基础测试方法。
(3)掌握如何正确地控制计数型循环结构的次数。
(3)从实验中你得到了哪些提高嵌套循环程序效率的启示?
注意把循环次数大的循环放在嵌套语句的外层可以产生较好的效率.
}
(3)编写程序,输出杨辉三角形。
#include <>
main()
{ int i,j,n=0,a[17]={0,1},l,r;
while(n<1 || n>16)
{ printf("请输入杨辉三角形的行数:");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
{ l=0;
for(j=1;j<=i;j++)
s=s*10+t;
}
printf("%d",s);
}
#include<>
main()
{
long int s,t=0;
int a=0,i=1;
scanf("%ld",&s);
for(s;s>0;)
{
a=s%10;
if(a%2==0)
{
t=t+a*i;
i=i*10;
}ቤተ መጻሕፍቲ ባይዱ
s=s/10;
}
printf("%ld",t);
do
语句块
while(表达式);
(四)
如果for、while或do-while循环控制语句的循环体中又包含循环控制语句就构成了嵌套循环(nested loop)。这3种循环语句之间可相互嵌套,构成复杂的逻辑嵌套结构。
(2)如何测试计数型循环结构的控制表达式中的错误?
断点,或使用try,catch抛出异常
相关文档
最新文档