c语言分支结构复习

分支结构有二分支结构if-else语句、多分支结构else-if语句、还有switch-case语句。下面用c语言课本上的练习题来一一复习。
##二分支结构:if-else 用来做简单的选择判断,判断的对象只有两种可能,或者说要求只有两种情况。

#include
int main(){
int a;
scanf("%d",&a);
if(a%2==0){
printf("%d is even",a);
}
else{
printf("%d is odd",a);
}
}

##多分支结构,取值可能有多种,或者要求的事件有多种情况发生,这个时候就要用到多分支结构,以一个求分段函数的例子来说明。

#include
int main(){
double x,y;
scanf("%lf",&x);
if(x<0){
y=0;
}
else if(x<=15&&x>=0){
y=(4*x)/3;
}
else{
y=2.5*x-10.5;
}
printf("f(%.2f)=%.2f\n",x,y);


}

**对于我这种知识比较薄弱的人来说,我得加一些小知识点,就是关于scanf()和printf()的格式化,在scanf()输入函数中,int类型的 数据用“%d”,double类型的数据用“%f”,float类型的数据用“%f”,字符型的用“%c”,而在printf()输出函数中,小数均用“%f”,整数均用“%d”,字符型的用“%c”。

字符型数据在c语言中指的是用一对单引号括起来的数据,如’a’ 'b’等。关于字符型数据的写入和读取不仅可以依靠scanf和printf还可以依靠getchar()和putchar()。

#include
int main(){
	char ch;
	printf("请输入一个字符型数据:");
	ch=getchar();
	putchar(ch);
	putchar('?');
}

但是必须知道,getchar()和putchar()只能处理单个字符的输入和输出。

##又扯远了,来复习一下最后的一个分支结构语句,switch-case
语句,这个语句的用处可是很大的额,我在学习c++还有java的时候也是常常会用到的。switch-case
语句适用于所有的结构都可以用一个表达式表示,但是唯一的不同之处就在于表达式的值是不一样的,这个语句也就是根据这个值来决定执行哪一个case语句后面的代码。

#include
int main(){
	int blank,digit,other;
	char ch;
	int i;
	blank=digit=other=0;
	printf("请输入十个字符:");
	for(i=0;i<=10;i++){
		ch=getchar();
		switch(ch){
			case ' ':
			case '\n':
				blank++;
				break;
			case '0':case'1':case'2':
				digit++;
				break;
			default:
				other++;
				break;
		}
}
printf("blank=%d,digit=%d,other=%d",blank,digit,other);
return 0;
	
	
	
	
}

直接上代码来理解,希望你以后复习的时候会对你有帮助。

你可能感兴趣的:(c语言)