三分钟搞定C语言三大循环结构

三分钟搞定C语言三大循环结构

一、分支语句
1.If-else语句要控制多条语句时应该采用代码块
If
{
填写多条语句块。
}else
2.if-else中与离得最近else与离得最近未匹配的if匹配。
3.注意点:一个=是赋值,两个==是相等的意思。
4.Switch-case在每一个case后面要加break。Switch中的条件语句必须是整形表达式,case后面必须是整形常量表达式。Case后面的break不一定需要。Default是前面输入错误后走default,default后面也可加break。
二、循环语句
1.continue语句但条件满意后终止continue语句后面的代码,重新从头开始执行。Eof是文件结束标志。
2.For循环采用的控制变量前闭后开区间。
3.For循环的初始化,调整,判断都可以省了。一般不要你随便省代码。
4.数组求元素个数sz=sizeof(arr(数组名))/sizeof(arr[0]);
5.二分查找

```#include <stdio.h>
int main()
{
    
    
	int arr[]={
    
    1,2,3,4,5,6,7,8,9,10};
	int k=7;
	int sz=sizeof(arr)/sizeof(arr[0]);--重点求数组元素个数
	int left=0;
	int right=sz-1;
	
	while(left<=right)--left<right表示中间有元素。
	{
    
    
		int mid=(left+right)/2;
	if(arr[mid]>k)
	{
    
    
		right=mid-1;--找到中间元素后右边的向左边移动一位
	}else if(arr[mid]<k)
	{
    
    
		left=mid+1;
	}
	else
	{
    
    
		printf("找到了:%d\n",mid);
		break;
	}
}
  
  if(left>right)
  {
    
    
  printf("找不到!"); 
  }

	return 0;
	}

6.C语言库函数网址www.cplusplus.com/cppreference.com
7.\0是C语言的结束标志。Void的没有返回值。
三、函数
3.1自定义函数

int get_min(int x,int y){
    
      //自定义函数 
	if(x>y)
	return y;
	else
	return x;
}
int main(){
    
    
	int a=34;
	int b=45;
	int min = get_min(a,b);
	printf("%d",min); 
	return 0;
	
}

3.2函数包含实参和形参,实参可以是常量,变量,表达式,函数;形参当函数调用完以后会自动销毁。形参相当于是实参的一份拷贝,形参也会独立的拷贝数据。
3.3函数的调用:1传值调用,2.传址调用,
3.4函数的使用必须是先申明后使用。
四、递归
4.1递归一般满足两个条件:存在限制条件,当满足限制条件时候,递归不再继续;每次递归之后越来越接近这个限制条件。
4.2数组传参,传过去的是首元素的地址。

猜你喜欢

转载自blog.csdn.net/qq_48164590/article/details/115107062