C语言循环结构练习

发布 2021-05-29 15:11:28 阅读 7136

一、以下程序使用while结构实现。

1、完成课堂实例的实现。

1) 计算s=1+2+…+100。(累加型)

#include <>

#include <>

void main()

int i=1,sum=0; clrscr();

while(i<=100)

printf("1+2+3+..100=%d",sum);

#include <>

#include <>

void main()

int i,sum;clrscr();

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

sum+=i;

printf("1+2+3+..100=%d",sum);

2) 请输入数n,计算n!。(连乘型)

#include <>

#include <>

void main()

int i=1,n; long fac=1; clrscr();

scanf("%d",&n);

while(i<=n)

printf("%d!=%ld",n,fac);

#include <>

#include <>

void main()

int i,n; long fac; clrscr();

scanf("%d",&n);

for(i=1,fac=1;i<=n;i++)

fac*=i;

printf("%d!=%ld",n,fac);

3) 输出所有的水仙花数。(范围型)

#include <>

#include <>

void main()

int n=100,a,b,c; clrscr();

while(n<=999)

printf("");

#include <>

#include <>

void main()

int n,a,b,c; clrscr();

for(n=100;n<=999;n++)

printf("");

4) 判断n是否为素数。(反向思维型)

#include <>

#include <>

void main()

int n,i=2; clrscr();

scanf("%d",&n);

while(i<=n-1)

if(i>=n)

printf("%d is a prime number",n);

elseprintf("%d is not a prime number",n);

#include <>

#include <>

void main()

int n,i; clrscr();

scanf("%d",&n);

for(i=2;i<=n-1;i++)

if(i>=n)

printf("%d is a prime number",n);

elseprintf("%d is not a prime number",n);

5) 输出100-200之间能同时被3和5整除的数。(用continue语句)

#include <>

#include <>

void main()

int i,k; clrscr();

for(i=100,k=0;i<=200;i++)

if(i%3!=0 ||i%5!=0)

continue; /当i不被3或5整除时,继续下一次循环*/

else6) 输入任意n个数,输出其中最大数和最小数,并输出它们在序列中。

的位置。#include<>

#include <>

void main()

int i,n,max_location=1,min_location=1;

float x,max,min; clrscr();

printf("input n:")scanf("%d",&n); 输入数的个数*/

printf("input the first number :"scanf("%f",&x); 输入第一个数*/

max=min=x假设第一个数既是最大数,也是最小数*/

for(i=2;i<=n;i从第二个数开始循环,所以i=2*/

printf("input the %dth number :"i);

scanf("%f",&x);

if(x>max)

/*如果x>max,则赋给max,并记下位置*/

if(x /如果x }

printf("max=%6.2f,max_location =%d",max,max_location);

printf("min=%6.2f,min_location =%d",min,min_location);

7) 输出以下图形(1):

8) 输出以下图形(2):

9) 输出以下图形(3):

图形(1) 图形(2图形(3)

#include<>

#include <>

void main()

int i,j; clrscr();

for(i=1;i<=4;i++)

for(i=3;i>=1;i--)

#include<>

#include <>

void main()

int i,j; clrscr();

for(i=1;i<=5;i++)

for(i=4;i>=1;i--)

#include<>

#include <>

void main()

int i,j; clrscr();

for(i=1;i<=5;i++)

for(i=4;i>=1;i--)

10)编写输出如下字母塔的程序:aaba

abcbaabcdcba

abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba

abcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcba

#include<>

#include <>

void main()

int a,b; clrscr();

for(a=1;a<=26;a循环26次,输出26行*/

{for(b=1;b<=26-a;b++)printf输出每行左边的空格*/

for(b=1;b<=a;b++)printf("%c",b+64);

*输出每行左边(包括中间)的字母*/

for(b=a-1;b>=1;b--)printf("%c",b+64);

/*输出每行右边(不包括中间)的字母*/

printf("每行输出以后换行*/

C语言循环结构作业

c语言循环结构实验。试验目的 1 掌握循环结构的流程图表示。2 掌握循环结构的格式。while语句 do while语句 for语句 3 理解break语句和continue语句在循环体结构中的不同作用。4 掌握循环的嵌套。5 初步具备利用循环结构来处理一些问题。知识要点 1 n s流程图表示循环。...

C语言 循环结构程序设计

实验报告三。课程名称 c语言程序设计。实验项目名称 循环结构程序设计实验时间 班级姓名学号 t span cr r 11 实验目的 1.熟练while do while和for三种循环语句的应用。2 掌握三种循环语句使用的区别。实验环境 turbo c 2.0 win tc 实验内容及过程 1 编程...

C语言 循环结构程序设计

西安邮电大学。高级语言程序设计 实验报告。实验名称 循环结构程序设计。院系名称 通信与信息工程学院。专业名称通信工程。班级 1614班。学生姓名由鹏。学号 8位05162005 任课教师王西龙。实验时间 2017 年 6 月 25 日 一 实验目的及实验环境。1 掌握实现循环控制的三种语句 2 掌握...