C Primer Plus CH7.C控制语句:分支和跳转

本文详细介绍了C语言中的控制语句,包括if-else分支、while和for循环、条件运算符、continue和break的使用,以及switch语句。同时讨论了goto语句的使用场景和避免滥用的原则。
摘要由CSDN通过智能技术生成

P177

#include<stdio.h>
int main (void) {
   
	const int FREEZING=0;
	
	float tem;
	int colddays=0;
	int alldays=0;
	
	while(scanf("%f",&tem)==1)
	{
   
		alldays++;
		if(tem<FREEZING)
		{
   
			colddays++;
		}
	}
	if(alldays!=0)
	{
   
		printf("%d days total,%.1f%% were below freezing",
		alldays,100.0*colddays/alldays);
	if(alldays==0)
	{
   
		printf("no data");
	}
	return 0;
		}	
} 

在这里插入图片描述
ifelse
if(expression)
statement1
else
statement2

ch=getchar(); //== scanf("%c",&ch);
putchar(ch(; // = printf("%c",ch);

P181 CYpher1

#include<stdio.h>
#define SPACE ' '
int main(void){
   
	char ch;
	ch=getchar();
	while(ch !='\n')
	{
   
		if(ch == SPACE)
		putchar(ch);
		else
		putchar(ch+1);
		
		ch=getchar(); 
	}
	putchar(ch);
	
	return 0;
}

在这里插入图片描述
//while((ch=getchar())!=‘\n’){

}

C语言有一系列专门处理字符的函数,包含在ctype.h中

#include<stdio.h>
#include<ctype.h>
int main(void){
   
	char ch;
	while((ch=getchar())!='\n'){
   
		if(isalpha(ch)){
   
			putchar(ch+1);
		}else{
   
			putchar(ch);
		}
	}
	return 0;
} 

在这里插入图片描述
在这里插入图片描述

多重选择ifelse

#include<stdio.h>
#define RATE1 0.13
#define RATE2 0.15
#define RATE3 0.3   //前三个级别的费率
#define RATE4 0.34   //前四个级别的费率

#define BREAK1 360
#define BREAK2 468
#define BREAK3 720 //电费划分的三个级别

#define BASE1 (RATE1*BREAK1) //使用360度  
#define BASE2 (BASE1+(RATE2*(BREAK2-BREAK1))) 
#define BASE3 (BASE1+BASE2+(RATE3*(BREAK3-BREAK2)))

int main(void){
   
	double kwh; //使用的电
	double bill; //需要交的电费
	
	while(scanf("%lf",&kwh)){
    //lf对应double 
	
	if(kwh<=BREAK1){
   
		bill=RATE1*kwh;
	} else if(kwh<=BREAK2){
   
		bill=BASE1+(kwh-BREAK1)*RATE2;
	} else if(kwh<=BREAK3){
   
		bill
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值