1 / 10
文档名称:

C语言实验八.docx

格式:docx   大小:86KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言实验八.docx

上传人:Sun_teacher0505 2021/6/22 文件大小:86 KB

下载得到文件列表

C语言实验八.docx

文档介绍

文档介绍:公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]
C语言实验八
实验八 循环结构(一)
实验目的
(1)熟练掌握while语句,do…while语句和for语句实现循环的方法;
(2)掌握在程序设计中用循环的方法实现各种算法
(3)掌握循环嵌套的应用,能够灵活运用各种循环控制进行综合程序设计;。
实验内容
1.求1到100的和
#include <>
void main()
{
int i,sum=0;
i=1;
while (i<=100)
{
sum=sum+i;
i++;
}
printf(″%d\\n″,sum);
}
将它改为用其它方式的关键词做的循环
2.(a)打印楼梯,同时在楼梯上方打印两个笑脸。
A.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
B.参考程序源代码:
#include ""
void main()
{ int i,j;
printf("\1\1\n");/*输出两个笑脸*/
for(i=1;i<10;i++)
{ for(j=1;j<=i;j++)
printf("%c%c",’\xA1’,’\xF6’);
printf("\n");
}
}
(b)要求输出国际象棋棋盘。
A.程序分析:
用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
B.参考程序源代码:

#include ""
void main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",’\xA1’,’\xF6’);
else
printf(" ");
printf("\n");
}
3.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
A.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
B.程序源代码:
#include ""
void main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10-i*10; /*分解出十位*/
k=n%10 /*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{ printf("%-5d",n); }
}
printf("\n"