第四章例题、心得及问题。
例题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
第四章例题、心得及问题。相关推荐
- java程序设计基础_陈国君版第五版_第四章例题
java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...
- 【软件工程】期末复习题 | 第一~十四章例题/课后习题
软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...
- 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], ...
- JAVA语言程序设计(基础篇)——第四章例题
随机产生一个随机的两位数字,提示用户输入一个两位数字,根据以下规则确定用户是否中彩票: 如果用户输入的数字完全匹配彩票中的数字,奖金为10000美元. 如果用户输入的所有数字匹配彩票中的所有数字,奖金 ...
- C++面向对象程序设计陈维兴版第四章所有例题
本博文源于<C++面向对象程序设计陈维兴第三版>,第四章所有例题进行汇总! 文章目录 1.自引用指针this 2. 对象数组与对象指针 2.1 对象数组 2.2 对象指针 2.2.1 用对 ...
- mysql数据类型的学习心得_MySQL自学总结 (一到四章)
CodewithMosh MySQL课程 第二章 选择语句 1.sql命令不区分大小写,但最好还是语句大写 2.语句之间用分号表示结束,换行.大间隔.tab在执行sql语句时没有作用.最好每个子句单独 ...
- 《android深入探索》第四章心得
看了本书第四章,我学会了下载.编译.测试android源代码和linux内核源代码: android源代码的下载.编译.测试: ① 配置Android源代码的下载环境: 创建一个用于存放下载脚本文件( ...
- 阅读《软件工程—理论方法与实践》第四章心得体会
阅读第四章所得体会.软件需求是决定软件开发是否成功的一个关键因素.开发人员应当学会正确地理解软件需求,实行开非完善但是高质量的需求开发和管理,最大限度地降低软件需求风险.软件需求可以划分为业务需求(定 ...
- 王道考研 计算机网络笔记 第四章:网络层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
最新文章
- 「蚂蚁呀嘿」克星来了!中科院23岁博士生开发「听音识人」,准确率近90%
- [flask实践] 解决mysql数据库不支持中文的问题
- leetcode算法题--数值的整数次方
- qt qml scrollbar 移动APP风格的滚动轴
- [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
- 华润置地php面试题_长春华润置地崑崙御,以至臻匠心,成就城市典范
- 栈应用:后缀表达式求值
- 海豚浏览器历年笔试题
- dw如何点击图片放大的代码_JavaScript点小图弹出放大图片的代码
- 7.12 PIC+PLT+GOT
- 税盘的批量抄报税和批量清卡--支持金税盘,税控盘,税务UKey
- 移动加权平均法下成本核算的会计处理
- linux系统编程界面,App主界面比较 - Android学习系列_Linux编程_Linux公社-Linux系统门户网站...
- xp系统显示无打印机服务器,XP共享打印机时提示“工作站服务没有启动”的原因和解决方案...
- FreeMaker 判空
- 详谈parameterType与resultType的用法
- 玩一玩Spring容器(可视化笔记02)
- 利用Python实现矢量逐个图斑裁剪栅格,形成图斑对应的栅格文件
- 如何成为新媒体百万大咖?教你5分钟学会制作电影解说短视频
- Hadoop能做什么
热门文章
- Material design 色彩
- 自制“低奢内”CSS3登入表单,包含JS验证,请别嫌弃哦。
- type_traits应用
- hdu1728--------坑爹啊
- python类库31[文件和目录os+os.path+shutil]
- 全国计算机等级考试题库二级C操作题100套(第01套)
- JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存
- nginx+asp.net mvc的配置
- IntelliJ IDEA 常用快捷键和设置
- mysql vba日期空值_使用SQL(VBA/ADO)命令填充来自重复记录的相应非空值的NULL字段...