例题4-1:

#include<stdio.h>
#include<math.h>
int main(void)
{int denominator,flag;double item,pi;flag=1;denominator=1;item=1.0;pi=0;while(fabs(item)>=0.0001){item=flag*1.0/denominator;pi=pi+item;flag=-flag;denominator=denominator+2;}pi=pi*4;printf("pi=%.4f\n",pi);return 0;
}

例题4-2:

#include<stdio.h>
int main(void)
{int count,num;double grade,total;num=0;total=0;count=0;printf("Enter grades:");scanf("%lf",&grade);while(grade>=0){total=total+grade;num++;if(grade<60)count++;scanf("%lf",&grade);}if(num!=0){printf("Grade average is %.2f\n",total/num);printf("Number of failures is %d\n",count);}elseprintf("Grade average is 0\n");return 0;
}

例题4-3:

#include<stdio.h>
int main(void)
{int count,number;count=0;printf("Enter a number:");scanf("%d",&number);if(number<0)number=-number;do{number=number/10;count++;}while(number!=0);printf("It contains %d digits.\n",count);return 0;
}

运行结果1:

运行结果2:

例题4-4:

#include<stdio.h>
int main(void)
{int i,m;printf("Enter a number:");scanf("%d",&m);for(i=2;i<=m/2;i++)if(m%i == 0)break;if(i>m/2 && m!=1)printf("%d is a prime number!\n",m);elseprintf("No!\n");return 0;
}

运行结果1:

运行结果2:

例题4-5:

#include<stdio.h>
int main(void)
{int mynumber=44;int count=0,yournumber;for(count=1;count<=5;count++){printf("Input your number:");scanf("%d",&yournumber);if(yournumber==mynumber){printf("OK!you are right!\n");break;}elseif(yournumber>mynumber)printf("Sorry!your number is bigger than my number!\n");elseprintf("Sorry!your number is smaller than my number!\n");}printf("Game is over!\n");return 0;
}

例题4-6:

#include<stdio.h>
double fact (int n);
int main(void)
{int i;double sum;sum=0;for(i=1;i<=100;i++)sum=sum+fact(i);printf("1!+2!+...+100!=%e\n",sum);return 0;
}
double fact(int n)
{int i;double result;result=1;for(i=1;i<=n;i++)result=result*i;return result;
}

例题4-7:

#include<stdio.h>
int main(void)
{int i,j;double item,sum;sum=0;for(i=1;i<=100;i++){item=1;for(j=1;j<=i;j++)item=item*j;sum=sum+item;}printf("1!+2!+...+100!=%e\n",sum);return 0;
}

例题4-8-1:

#include<stdio.h>
int main(void)
{int i,mark,max,n;printf("Enter n:");scanf("%d",&n);printf("Enter %d marks:",n);scanf("%d",&mark);max=mark;for(i=1;i<n;i++){scanf("%d",&mark);if(max<mark)max=mark;}printf("Max=%d\n",max);return 0;
}

例题4-8-2:

#include<stdio.h>
int main(void)
{int mark,max;printf("Enter marks:");scanf("%d",&mark);max=mark;while(mark>=0){if(max<mark)max=mark;scanf("%d",&mark);};printf("Max = %d\n",max);return 0;
}

例题4-9:

#include<stdio.h>
int main(void)
{int x;printf("Enter x:");scanf("%d",&x);while(x!=0){printf("%d",x%10);x=x/10;}return 0;
}

例题4-10:

#include<stdio.h>
#include<math.h>
int main(void)
{int count,i,m,n;count=0;for(m=2;m<=100;m++){n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)break;if(i>n){printf("%6d",m);count++;if(count%10==0)printf("\n");}}printf("\n");return 0;
}

例题4-11:

#include<stdio.h>
int main(void)
{int i,x1,x2,x;x1=1;x2=1;printf("%6d%6d",x1,x2);for(i=1;i<=8;i++){x=x1+x2;printf("%6d",x);x1=x2;x2=x;}printf("\n");return 0;
}

例题4-12-1:

#include<stdio.h>
int main(void)
{int child,men,women;for(men=0;men<=45;men++)for(women=0;women<=45;women++)for(child=0;child<=45;child++)if(men+women+child==45&&men*3+women*2+child*0.5==45)printf("men=%d,women=%d,child=%d\n",men,women,child);return 0;
}

例题4-12-2:

#include<stdio.h>
int main(void)
{int child,men,women;for(men=0;men<=15;men++)for(women=0;women<=22;women++){child=45-women-men;if(men*3+women*2+child*0.5==45)printf("men=%d,women=%d,child=%d\n",men,women,child);}return 0;
}

第四章也完工了。

这一章主要是循环结构,可用for、while和do-while这三种循环语句来实现循环。

差别在于,若事先给定了循环次数,首选for语句,它最清晰。

如果循环次数不明确,通常选用while和do-while语句。

以上。

转载于:https://www.cnblogs.com/danson-daisy/p/3354369.html

第四章例题、心得及问题。相关推荐

  1. java程序设计基础_陈国君版第五版_第四章例题

    java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...

  2. 【软件工程】期末复习题 | 第一~十四章例题/课后习题

    软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...

  3. matlab第四章例题,第四章课后作业matlab验证

    4-6.概略绘出G(s)=k*/s(s+1)(s+3.5)(s+3+j2)(s+3-j2)的闭环根轨迹图. matlab程序代码如下: >> num=[1];den=conv([1,0], ...

  4. JAVA语言程序设计(基础篇)——第四章例题

    随机产生一个随机的两位数字,提示用户输入一个两位数字,根据以下规则确定用户是否中彩票: 如果用户输入的数字完全匹配彩票中的数字,奖金为10000美元. 如果用户输入的所有数字匹配彩票中的所有数字,奖金 ...

  5. C++面向对象程序设计陈维兴版第四章所有例题

    本博文源于<C++面向对象程序设计陈维兴第三版>,第四章所有例题进行汇总! 文章目录 1.自引用指针this 2. 对象数组与对象指针 2.1 对象数组 2.2 对象指针 2.2.1 用对 ...

  6. mysql数据类型的学习心得_MySQL自学总结 (一到四章)

    CodewithMosh MySQL课程 第二章 选择语句 1.sql命令不区分大小写,但最好还是语句大写 2.语句之间用分号表示结束,换行.大间隔.tab在执行sql语句时没有作用.最好每个子句单独 ...

  7. 《android深入探索》第四章心得

    看了本书第四章,我学会了下载.编译.测试android源代码和linux内核源代码: android源代码的下载.编译.测试: ① 配置Android源代码的下载环境: 创建一个用于存放下载脚本文件( ...

  8. 阅读《软件工程—理论方法与实践》第四章心得体会

    阅读第四章所得体会.软件需求是决定软件开发是否成功的一个关键因素.开发人员应当学会正确地理解软件需求,实行开非完善但是高质量的需求开发和管理,最大限度地降低软件需求风险.软件需求可以划分为业务需求(定 ...

  9. 王道考研 计算机网络笔记 第四章:网络层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. 「蚂蚁呀嘿」克星来了!中科院23岁博士生开发「听音识人」,准确率近90%
  2. [flask实践] 解决mysql数据库不支持中文的问题
  3. leetcode算法题--数值的整数次方
  4. qt qml scrollbar 移动APP风格的滚动轴
  5. [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
  6. 华润置地php面试题_长春华润置地崑崙御,以至臻匠心,成就城市典范
  7. 栈应用:后缀表达式求值
  8. 海豚浏览器历年笔试题
  9. dw如何点击图片放大的代码_JavaScript点小图弹出放大图片的代码
  10. 7.12 PIC+PLT+GOT
  11. 税盘的批量抄报税和批量清卡--支持金税盘,税控盘,税务UKey
  12. 移动加权平均法下成本核算的会计处理
  13. linux系统编程界面,App主界面比较 - Android学习系列_Linux编程_Linux公社-Linux系统门户网站...
  14. xp系统显示无打印机服务器,XP共享打印机时提示“工作站服务没有启动”的原因和解决方案...
  15. FreeMaker 判空
  16. 详谈parameterType与resultType的用法
  17. 玩一玩Spring容器(可视化笔记02)
  18. 利用Python实现矢量逐个图斑裁剪栅格,形成图斑对应的栅格文件
  19. 如何成为新媒体百万大咖?教你5分钟学会制作电影解说短视频
  20. Hadoop能做什么

热门文章

  1. Material design 色彩
  2. 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
  3. type_traits应用
  4. hdu1728--------坑爹啊
  5. python类库31[文件和目录os+os.path+shutil]
  6. 全国计算机等级考试题库二级C操作题100套(第01套)
  7. JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存
  8. nginx+asp.net mvc的配置
  9. IntelliJ IDEA 常用快捷键和设置
  10. mysql vba日期空值_使用SQL(VBA/ADO)命令填充来自重复记录的相应非空值的NULL字段...