第四章 选择结构程_第1页
第四章 选择结构程_第2页
第四章 选择结构程_第3页
第四章 选择结构程_第4页
第四章 选择结构程_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章选择结构程序设计4.有3个整数a,b,c,由键盘输入,输出其中最大的数。#include<stdio.h>#include<stdlib.h>intmain(){inta,b,c;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);if(a<b)if(b<c)printf("max=%d\n",c);elseprintf("max=%d\n",b);elseif(a<c)printf("max=%d",c);else("max=%d",a);return0;}#include<stdio.h>#include<stdlib.h>intmain(){inta,b,c,temp,max;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)?a:b;max=(temp>c)?temp:c;printf("max=%d\n",max);return0;}5.从键盘输入一个小于1000的整数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先其进行检查是否为小于1000的正数。若不是,则要求重新输入。#include<stdio.h>#include<math.h>#defineM1000intmain(){inti,k;printf("请输入一个小于%d的整数i:",M);scanf("%d",&i);if(i>M){printf("输入的数据不符合要求,请重新输入一个小于%d的整数i:",M);scanf("%d",&i);}k=sqrt(i);printf("%d的平方根的整数部分是%d\n",i,k);return0;}以上程序的处理方法是:提醒用户“输入的数据错了”,要求重新输入。但只提醒一次,再错了怎么办?在学习了第五章循环之后,可以将出现改为多次检查,至到正确输入为止。程序如下:#include<stdio.h>#include<math.h>#defineM1000intmain(){inti,k;printf("请输入一个小于%d的整数i:",M);scanf("%d",&i);while(i>M){printf("输入的数据不符合要求,请重新输入一个小于%d的整数i:",M);scanf("%d",&i);k=sqrt(i);}printf("%d的平方根的整数部分是%d\n",i,k);return0;}6.有一函数:y=写程序,输入x的值,输出y相应的值。X(x<1)2x-1(1≤x<10)3x-11(x≥10)#include<stdio.h>intmain(){intx,y;printf("请输入x:");scanf("%d",&x);if(x<1){y=x;//x<1printf("x=%3d,y=x=%d\n",x,y);}elseif(x<10){y=2*x-1;//1=<x<10printf("x=%d,y=2*x-1=%d\n",x,y);}else{y=3*x-11;//x>=10printf("x=%d,y=3*x=11=%d\n",x,y);}return0;}7.有一函数:y={有人分别编写了以下两个程序,情分析他们能否实现题目的要求。不要急于上机运行程序,先分析上面两个程序的逻辑,画出他们的流程图,分析他们的运行情况。然后上机运行程序,观察和分析结果。(1)#include<stdio.h>intmain(){intx,y;printf("请输入x:");scanf("%d",&x);y=-1;if(x!=0)if(x>0)y=1;elsey=0;printf("x=%d,y=%d\n",x,y);return0;}(2)#include<stdio.h>intmain(){intx,y;printf("请输入x:");scanf("%d",&x);y=0;if(x>=0)if(x>0)y=1;elsey=-1;printf("x=%d,y=%d\n",x,y);return0;}-1(x<0)0(x=0)1(x>0)流程图(1)流程图(2)流程图Y=-1X≠0X>0Y=1Y=0Y=0X>0X>0Y=-1Y=1解:程序(1)不能实现题目要求。如果输入的x<0则输出y=0.请注意else与if的配对关系。程序(1)中的else子句是和第9行的内嵌的if语句配对,而不与第8行的if语句配对。程序(2)中的else子句是和第9行的内嵌的if语句配对,而不与第8行的if语句配对。一定要注意if与else的配对关系。配对关系不随if与else所出现的列的位置而改变,例如程序(2)中的else与第8行的if写在同一列,但else并不因此而与第8行的if语句配,它只和在它前面的离它最近的if配对。请和教程第4章例4.5程序对比分析,进一步理解if_else的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论