循环结构程序设计(C语言实验报告)

2022-05-20 17:23:14   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《循环结构程序设计(C语言实验报告)》,欢迎阅读!
程序设计,循环,语言,结构,实验
仲恺农业工程学院实验报告



信息学院(院、系) 专业 C语言程序设计

学号 姓名 实验日期 教师评定

实验名称:循环结构程序设计 实验目的:

1)熟练掌握用三种循环语句实现循环的方法。

2)掌握在程序设计中用循环方法实现的一些常用算法。 3)进一步学习调试程序。

实验内容与总结 编程练习

1、打印出所有“水仙花数”——教材P129-6.6 程序如下:

#include void main() {

int i,j,k,n;

for(n=100;n<1000;n++) {

i=n/100;

j=(n-i*100)/10; k=n-i*100-j*10;

if(n==i*i*i+j*j*j+k*k*k) printf("水仙花数为:%d\n",n);

} }

1)程序编制要点:

①用for语句实现循环; ②立方的表示; if语句的表达。

2)该题目涉及的知识点和难点: for语句的输入与使用; if语句的使用。

2、用迭代法求x程序如下:



1 3

a。求平方根的公式为:xn1

1a(xn) 2xn


#include #include void main () {

float x1,x2=1,a;

printf("请输入求平方跟的数a="); scanf("%f",&a); do {

x1=x2;

x2=(x1+a/x1)/2;

}

while (fabs(x2-x1)>1e-5);

printf("x的平方根是:%f\n",x2); }

1)程序编制要点:

①用dowhile语句实现循环; ②平方根公式的输入;

③前后两次求出的x的差的绝对值小于1E-5 2)该题目涉及的知识点和难点:

scanf函数,求绝对值函数fabs dowhile语句的输入与使用。



3、猜数字:编程先由计算机“想”一个1100之间的整数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则结束游戏 程序如下:

#include

#include /*使用srandrand函数*/ #include /*使用time函数*/ void main() {

int magic,guess,count=0; srand(time(NULL));

magic = rand() % 100 + 1; /*magic得到一个1100的随机数*/ printf("请输入一个1100之间的数,你共有10次机会:\n"); do {

scanf("%d",&guess); count++;

if((guess<=0)||(guess>=100))



2 3


{

printf("你输入的数不符合要求,请输入一个1100之间的数,你还剩%d次机!\n",10-count); continue; }

if(guess>magic) {

printf("猜错了,你猜的数太大!你还剩%d次机会!\n",10-count); } else

if(guess {

printf("猜错了,你猜的数太小!你还剩%d次机会!\n",10-count); }

if(guess==magic) {

printf("恭喜!你猜对了!\n");

printf ("你共猜了%d\n " , count); } }

while((guess!=magic)&&(count<10)); }



1)程序编制要点:

①由计算机想一个数;

②用dowhile语句实现循环; if语句的嵌套。

2)该题目涉及的知识点和难点:

①使用srandrandtime函数; magic得到一个1100的随机数; dowhile语句的输入与使用; if语句的嵌套使用。

程序代码和运行情况描述:

在实验1中,当程序运行时,自动输出所有“水仙花数”。

在实验2中,用dowhile语句实现循环,求平方根的公式在循环中执行;用fabs函数实现前后两次求出的x的差的绝对值小于1E-5

在实验3中,用dowhile语句实现循环,猜的次数在循环中自增。用if语句的嵌套来给出提示:当猜错时,告诉人所猜的数是太大还是太小;当输入的数不是1~100之间的数时,提示输入的数不符合要求,并用continue语句让程序继续执行;猜对数字时,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;如果猜了10次仍未猜中的话,则结束游戏

3 3


本文来源:https://www.wddqxz.cn/03007533eefdc8d376ee322e.html

相关推荐