网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C/C++ > 正文
C语言初学者入门讲座 第六讲 分支结构(1)
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
char c=''k'';
 int i=1,j=2,k=3;
 float x=3e+5,y=0.85;
 printf("%d,%d\n",!x*!y,!!!x);
 printf("%d,%d\n",x||i&&j-3,i<j&&x<y);
 printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k);
} char c=''k'';
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf("%d,%d\n",!x*!y,!!!x);
printf("%d,%d\n",x||i&&j-3,i<j&&x<y);
printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k);  

  本例中!x和!y分别为0,!x*!y也为0,故其输出值为0。由于x为非0,故!!!x的逻辑值为0。对x|| i && j-3式,先计算j-3的值为非0,再求i && j-3的逻辑值为1,故x||i&&j-3的逻辑值为 1。对i<j&&x<y式,由于i<j的值为1,而x<y为0故表达式的值为1,0相与,最后为0,对i==5&&c&&(j=8)式,由于i==5为假,即值为0, 该表达式由两个与运算组成,所以整个表达式的值为0。对于式x+ y||i+j+k 由于x+y的值为非0,故整个或表达式的值为1。

  if语句

  用if语句可以构成分支结构。它根据给定的条件进行判断, 以决定执行某个分支程序段。C语言的if语句有三种基本形式。

  1.第一种形式为基本形式 if(表达式) 语句; 其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图

void main(){
 int a,b,max;
 printf("\n input two numbers: ");
 scanf("%d%d",&a,&b);
 max=a;
 if (max<b) max=b;
 printf("max=%d",max);
}

  输入两个整数,输出其中的大数。

scanf("%d%d",&a,&b);
max=a;
if (max<b) max=b;
printf("max=%d",max);

  本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。

  2.第二种形式为if-else形式

  if(表达式)
   语句1;
  else
   语句2;

  其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

void main(){
 int a, b;
 printf("input two numbers: ");
 scanf("%d%d",&a,&b);
 if(a>b)
  printf("max=%d\n",a);
 else
  printf("max=%d\n",b);
}

  输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。

  3.第三种形式为if-else-if形式

  前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为:

if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;

else if(表达式m)
语句m;
else
语句n;  

  其语义是:依次判断表达式的值,当出现某个值为真时, 则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n 。 然后继续执行后续程序。 if-else-if语句的执行过程如图3—3所示。

#include"stdio.h"
void main(){
 char c;
 printf("input a character: ");
 c=getchar();
 if(c<32)
  printf("This is a control character\n");
 else if(c>=''0''&&c<=''9'')
  printf("This is a digit\n");
 else if(c>=''A''&&c<=''Z'')
  printf("This is a capital letter\n");
 else if(c>=''a''&&c<=''z'')
  printf("This is a small letter\n");
 else
  printf("This is a

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号