C语言第五章循环结构程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int i, x, y=1; scanf("%f",&x); for(i=2; i<=x/2; i++)
if__①__{ y=0; break;} printf("%d\n", y); }
9)数字猜谜游戏。 也许很多人小时候都玩过这样一个猜数字的游戏:一个小朋友 手里握着一张纸牌,由其他小朋友猜牌面的数字。如果猜错 了,就对猜错的小朋友做一些诸如“刮鼻子”之类的惩罚动作; 如果猜对了,得到的奖励就是由猜对的小朋友去执行惩罚动 作。要求将上述游戏用计算机模拟执行。
int i,m; double s=1.0; scanf("%d",&m); for(i=1;i<=__①__;i++)
s=s-log(i); /*计算s=1-ln(1)-ln(2)-ln(3)-…-ln(m)*/ printf("%f",s); }
8)输入一个整数,判断是否是素数,若为素数输出1,否则 输出0,请将程序补充完整。 #include <stdio.h> main() {
continue; printf("%3d",n); j++; if (j%5==0) printf("\n"); } printf("\n j=%d\n",j); }
2.设计性实验 1)从键盘输入若干学生的成绩,输出最高和最低成绩,当输入负数 时结束,请将程序补充完整。
#include <stdio.h> main() { float x,amax,amin;
#include <stdio.h> main() { int i,n;
long s=0; scanf("%d",&n); for(i=2;i<=n-1;i++) /*从2~n-1中找n的所有因子*/
if(__①__) s+=__②__; /*将所有因子的平方和*/
printf("s=%d",s); }
第5章 循环结构程序设计
本章要点 ➢while、do…while、for三种循环语句 ➢continue和break语句 ➢循环的嵌套 ➢循环结构程序的应用举例 学习方法建议: 学习本章内容时,应重点掌握三种循环语句的基本流程,并在此基础 上理解循环嵌套的应用。要求多读程序,理解编程的算法、编程的思 路,并仿照例题多编程序、上机练习,真正掌握循环结构程序的设计。
i++;} printf("1+2+3+...+100=%d\n",sum) ; }
修改上面的程序,实现1~100间所有偶数之和。
2)运行下列程序,说明程序的功能。 #include "stdio.h" main( ) {
int n,j=0; for(n=1;n<=100;n++) { if (n%7!=0)
计算s=1+21+22+23+……+263算出小麦的颗粒数。1立方米小 麦大约1.42*108粒
scanf("%f",&x); amax=x; amin=x; while(__①__) { if (x>amax) amax=x;
else if (__②__) amin=x; else scanf("%f",&x); }
printf ("\n amax=%f\n amin=%f\n",amax,amin); }
上机实验
一、实验目的
1.掌握while、do while和for循环结构 的用法以及循环条件的构造; 2.能够掌握循环结构程序设计。
二、实验内容
1.验证性实验 1)求1+2+3+4+5+…+100之和,验证程序运行结果。 #include <stdio.h> main() {
int i,sum; sum=0; i=1; while (i<=100) { sum=sum+i;
printf("please input m&n:"); scanf("%d%d",&m,&n); if(m<n) __①__ r=m%n; while(r) { m=n;
n=r; r=__②__;} printf("%d\n",n); }
4)下列程序求n以内所有因子的平方和,请将程序补 充完整。
for(i=1;i<=n;i++) p=__②__; /*求m!/n!*/
for(i=1;i<=m-n;i++) p=p/i; /*求m!/(n!(m-n)!)*/
printf("%f",p);
}
3)下面程序的功能是用“辗转相除法”求两个正数M和N的 最大公约数,将程序补充完整。
#include <stdio.h> main() { int m,n,r;
5)输出1到1000之内能被5或13整除、但不能 同时被5和13整除的整数,请将程序补充完整。 #include <stdio.h> main() {
int i,j=0; for(i=来自百度文库;i<=1000;i++)
if(__①__) printf("%4d",i);
}
6)计算S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+1/2n),请 将程序补充完整。
#include <stdio.h> main() {
int i,n; double s=0.0; for(i=1;i<=n;i++)
s=s+__①__; printf("%f",s); }
7)计算s=1-ln(1)-ln(2)-ln(3)-…-ln(m) ,请将程序补充完整。 #include <math.h> main() {
10)相传古代印度国王舍罕要褒奖他的聪明能干的宰相达依 尔(国际象棋发明者),问他需要什么,达依尔回答说: “国王只要在国际象棋的棋盘上第一个格子放1粒麦子,第二 个格子放2粒麦子,第三个格子放4粒麦子,以此类推,每一 格加一倍,一直放到64格,我就感恩不尽了,”。国王答应 了,结果全印度的粮食用完还不够。国王很纳闷,怎么也算 不清这笔账。现在用C语言编程来算一下。
2)根据以下公式求p的值,结果由函数值返回。m与n为两 个正数且要求m>n。请将程序补充完整。
#include <stdio.h> main() { int i,m,n;
double p=1.0;
P m! n!(m n)!
scanf("%d%d",&m,&n);
for(i=1;i<=m;i++) p=__①__; /*求m!*/
if__①__{ y=0; break;} printf("%d\n", y); }
9)数字猜谜游戏。 也许很多人小时候都玩过这样一个猜数字的游戏:一个小朋友 手里握着一张纸牌,由其他小朋友猜牌面的数字。如果猜错 了,就对猜错的小朋友做一些诸如“刮鼻子”之类的惩罚动作; 如果猜对了,得到的奖励就是由猜对的小朋友去执行惩罚动 作。要求将上述游戏用计算机模拟执行。
int i,m; double s=1.0; scanf("%d",&m); for(i=1;i<=__①__;i++)
s=s-log(i); /*计算s=1-ln(1)-ln(2)-ln(3)-…-ln(m)*/ printf("%f",s); }
8)输入一个整数,判断是否是素数,若为素数输出1,否则 输出0,请将程序补充完整。 #include <stdio.h> main() {
continue; printf("%3d",n); j++; if (j%5==0) printf("\n"); } printf("\n j=%d\n",j); }
2.设计性实验 1)从键盘输入若干学生的成绩,输出最高和最低成绩,当输入负数 时结束,请将程序补充完整。
#include <stdio.h> main() { float x,amax,amin;
#include <stdio.h> main() { int i,n;
long s=0; scanf("%d",&n); for(i=2;i<=n-1;i++) /*从2~n-1中找n的所有因子*/
if(__①__) s+=__②__; /*将所有因子的平方和*/
printf("s=%d",s); }
第5章 循环结构程序设计
本章要点 ➢while、do…while、for三种循环语句 ➢continue和break语句 ➢循环的嵌套 ➢循环结构程序的应用举例 学习方法建议: 学习本章内容时,应重点掌握三种循环语句的基本流程,并在此基础 上理解循环嵌套的应用。要求多读程序,理解编程的算法、编程的思 路,并仿照例题多编程序、上机练习,真正掌握循环结构程序的设计。
i++;} printf("1+2+3+...+100=%d\n",sum) ; }
修改上面的程序,实现1~100间所有偶数之和。
2)运行下列程序,说明程序的功能。 #include "stdio.h" main( ) {
int n,j=0; for(n=1;n<=100;n++) { if (n%7!=0)
计算s=1+21+22+23+……+263算出小麦的颗粒数。1立方米小 麦大约1.42*108粒
scanf("%f",&x); amax=x; amin=x; while(__①__) { if (x>amax) amax=x;
else if (__②__) amin=x; else scanf("%f",&x); }
printf ("\n amax=%f\n amin=%f\n",amax,amin); }
上机实验
一、实验目的
1.掌握while、do while和for循环结构 的用法以及循环条件的构造; 2.能够掌握循环结构程序设计。
二、实验内容
1.验证性实验 1)求1+2+3+4+5+…+100之和,验证程序运行结果。 #include <stdio.h> main() {
int i,sum; sum=0; i=1; while (i<=100) { sum=sum+i;
printf("please input m&n:"); scanf("%d%d",&m,&n); if(m<n) __①__ r=m%n; while(r) { m=n;
n=r; r=__②__;} printf("%d\n",n); }
4)下列程序求n以内所有因子的平方和,请将程序补 充完整。
for(i=1;i<=n;i++) p=__②__; /*求m!/n!*/
for(i=1;i<=m-n;i++) p=p/i; /*求m!/(n!(m-n)!)*/
printf("%f",p);
}
3)下面程序的功能是用“辗转相除法”求两个正数M和N的 最大公约数,将程序补充完整。
#include <stdio.h> main() { int m,n,r;
5)输出1到1000之内能被5或13整除、但不能 同时被5和13整除的整数,请将程序补充完整。 #include <stdio.h> main() {
int i,j=0; for(i=来自百度文库;i<=1000;i++)
if(__①__) printf("%4d",i);
}
6)计算S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+1/2n),请 将程序补充完整。
#include <stdio.h> main() {
int i,n; double s=0.0; for(i=1;i<=n;i++)
s=s+__①__; printf("%f",s); }
7)计算s=1-ln(1)-ln(2)-ln(3)-…-ln(m) ,请将程序补充完整。 #include <math.h> main() {
10)相传古代印度国王舍罕要褒奖他的聪明能干的宰相达依 尔(国际象棋发明者),问他需要什么,达依尔回答说: “国王只要在国际象棋的棋盘上第一个格子放1粒麦子,第二 个格子放2粒麦子,第三个格子放4粒麦子,以此类推,每一 格加一倍,一直放到64格,我就感恩不尽了,”。国王答应 了,结果全印度的粮食用完还不够。国王很纳闷,怎么也算 不清这笔账。现在用C语言编程来算一下。
2)根据以下公式求p的值,结果由函数值返回。m与n为两 个正数且要求m>n。请将程序补充完整。
#include <stdio.h> main() { int i,m,n;
double p=1.0;
P m! n!(m n)!
scanf("%d%d",&m,&n);
for(i=1;i<=m;i++) p=__①__; /*求m!*/