/*C控制语句--分支和跳转*/
/*关键字 if else switch continue break case default goto
运算符:&&(且) ||(或) ?:(三元运算符)
函数 getchar() putchar()
怎样使用if和if else 语句以及如何嵌套使用它们。
使用逻辑运算符将关系表达式组合为更加复杂的判断表达式。
C的条件运算符。
swich语句。
break、continue、和goto跳转。
使用C的字符I/O函数 getchar()和putchar()。
由ctype.h头文件提供的字符分析函数系列。
*/
//求出温度低于零度的天数的百分率
#include<stdio.h> int main(void)
{
const int FREEZING=; //定义一个整形常量
float temperature; //定义一个浮点型变量
int cold_days=;
int all_days=; printf("Enter the list of daily low temperatures.\n");
printf("Use Celsius, and enter q to quit.\n");
while(scanf("%f",&temperature)==) //判断输入的格式
{
all_days++; //格式正确天数加1
if(temperature<FREEZING) //如果温度小于0
{
cold_days++; //小于零度的天数加1
}
}
if(all_days!=) //天数不等于0输出
{
printf("%d days total; %.lf%% were below freezing.\n",all_days,100.0*(float)cold_days/all_days); }
if(all_days==)//天数等于0输出
{
printf("No data entered!\n");
}
system("pause"); //按任意键继续... }
/*--统计字符、单词和行*/
#include <stdio.h>
#include <ctype.h> //为isspace()提供函数原型
#include <iso646.h> #include<stdbool.h> #define STOP '|' int main(void)
{
char c; //读入字符
char prev; //前一个读入字符
long n_chars=; //字符数
int n_lines=;
int n_words=;
int p_lines=;
bool inword=false; printf("输入一段文本用|分开\n");
prev='\n';
while(c=getchar()!=STOP)
{
n_chars++;
if(c=='\n')
{
n_lines++;
}
if(!isspace(c)&&!inword)
{
inword=true;
n_words++;
}
if(isspance(c)&&inword)
{
inword=false;
}
prev=c;
}
if(prev!='\n')
{
p_lines=;
}
pirntf("characters=%1d,words=%d,lines=%d,",n_chars,n_words,n_lines);
printf("partial lines=%d\n",p_lines);
system("pause"); }
/*--三元运算符*/
#include <stdio.h> int main(void)
{
int n=;
int num;
printf("请输入一个整数:\n");
scanf("%d",&n);
num=(n<)?-n:n; //如果 n<0 那么num=-n 否则num=n;
printf("绝对值为:%d",num);
system("pause"); }

continue break goto  swich略。

C控制语句--分支和跳转的更多相关文章

  1. Java控制语句——分支、循环、跳转

    分支语句(if语句,switch语句): 循环语句(for,while,do...while); 跳转语句(break,continue,return): 分支语句(if语句,switch语句) if ...

  2. C Primer Plus学习笔记(六)- C 控制语句:分支和跳转

    if 语句: if 语句被称为分支语句(branching statement)或选择语句(selection statement) if 语句的通用形式: if (expression) state ...

  3. C控制语句:分支和跳转

    小技巧:程序return前加个getchar();可以让程序停住.%%可以打印使printf()中打印出%号 #include<stdio.h>#define SPACE ''int ma ...

  4. C Primer Plus 第7章 C控制语句:分支和跳转 编程练习

    作业练习 1. #include <stdio.h> int main(void) { char ch; int spare, other, n; //空格,其他字符,换行 spare = ...

  5. 第7章,c语言控制语句:分支和跳转

    7.1 if语句 通用形式:if(expression) statment 7.2 if else语句 通用形式:if(expression) startment else startment2 7. ...

  6. 【C语言学习】《C Primer Plus》第7章 C控制语句:分支与跳转

    学习总结 1.if…else…从语义上看就能出用途,跟其他语言没差多少,只需要记住,世界上最遥远的距离之一:我走if你却走else. 2.根据个人几年的编程经验,太多的if…else…嵌套会加大代码的 ...

  7. C语言之控制语言:分支和跳转

    if语句 #include<stdio.h> int main(void) { const int FREEZING = 0; float temperature; int cold_da ...

  8. IT兄弟连 Java语法教程 流程控制语句 分支结构语句5

    5  switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...

  9. IT兄弟连 Java语法教程 流程控制语句 分支结构语句3

    3  if-else if-else条件语句 if-else if-else的完整形式如下: if(判断条件A){ A语句块(判断条件A的值为true,执行) }else if(判断条件B){ B语句 ...

随机推荐

  1. Alamofire网络库基础教程

    原文 Beginning Alamofire Tutorial 原文作者 Essan Parto译者 星夜暮晨(QQ:412027805) http://www.jianshu.com/p/f1208 ...

  2. GotoTest

    循环标签跳出循环 public class GotoTest { public static void main(String[] args) { int[][] array={ {1,20,3}, ...

  3. OpenCV——Delaunay三角 [转载]

    从这个博客转载 http://blog.csdn.net/raby_gyl/article/details/17409717 请其它同学转载时注明原始文章的出处! Delaunay三角剖分是1934年 ...

  4. Windows创建的基本含义和进程的进程的内核

    过程 1 这意味着过程: 1.1   一个是在操作系统的内核对象管理处理. 的统计信息的地方. 1.2   还有一个是地址空间.它包括全部可运行模块或DL L 模块的代码和数据.它还包括动态内存分配的 ...

  5. 基于AVR128单纯Modbus协议实施

    Modbus通信协议Modicon公司1979在发展中,适用于工业现场总线协议控制.Modbus通信系统包含芯片的节点,并与组合物可编程控制的公共传输线,它的目的是收集和监视多个节点的数据.Modbu ...

  6. 跳跃Java一些周期,双跳FOR周期

    今天写的代码写在一个双层for周期,目前仍在使用Iterator,大致意思是假定在第二个周期在排位赛中给了整个双回路跳. 刚開始,直接使用break.巴拉巴拉的敲了一堆代码,信心满满的就直接执行.等到 ...

  7. IT该忍者神龟Jquery小工具easyUI物业摘要召回

    找了个时间看了下EasyUI插件.对它的插件感觉是非常舒服,特地把Easy UI的大部分功能属性做了一下汇总. 此属性列表请对比jQuery EasyUI 1.0.5,关于它的很多其它资讯请猛击这里. ...

  8. Freemarker详细解释

    A概念 最经常使用的概念 1. scalars:存储单值 字符串:简单文本由单或双引號括起来. 数字:直接使用数值. 日期:通常从数据模型获得 布尔值:true或false,通常在<#if -& ...

  9. oracle的分页查询碰到的一个小问题

    订单表.与订单信息表(多个订单信息列有同一个订单id) 查出全部订单以及其信息并依照订单分页 select * from( select a. * , (DENSE_RANK() OVER(ORDER ...

  10. YouTube图片幻灯片分享技巧

    以前,您将使用的Windows Movie Maker或Picasa的工具,如缝合的图像文件转换成视频上传到YouTube.然而,添美的小编分享了她的技巧,你可以创建一个图片直接进入YouTube的视 ...