C语言 Day2 笔记

一、笔记

1. 选择结构

1.1 if  else  语句
if(条件) 
{
 // 条件为真时执行  
}


if  (条件)    
{
 // 条件为真 
}  
else  
{
 // 条件为假
}


if  (条件1)   
{
 // 情况1  
}  
else  if (条件2)
{
 // 情况2 
}  
else 
{ 
// 默认情况 
}

2.循环结构

2.1 while 循环

while ( 条件)  { . . . }    先判断后执行   不确定循环次数

2.2 for 循环
for ( 初始化 , 条件 ,更新 )  
{ 
    . . . 
}                                     精准控制循环次数    已知循环范围



循环嵌套

for ( int i = 0 ; i < 外循环次数 ; i++)

{
  for ( int j = 0 ; j < 内循环次数 ; j++)    
  {
    操作 
  }
}         }
2.3 do - while 循环

do  { . . . }  while ( 条件 )   先执行一次后判断  至少执行一次

3.函数三要素

函数声明 (告诉编译器函数存在) int add  ( int a , int b) ;

函数定义 (实现功能)int add ( int a , int b) { return a + b ; }

函数调用  int result = add ( 3 , 5 ) ;

4.常用库函数

库文件        常用函数           功能说明

stdio.h    printf(), scanf()       输入输出 

math.h   sqrt(), pow(x,y)       数学运算 

string.h   strlen(), strcpy()    字符串处理 

stdlib.h   rand(), malloc()     随机数/内存管理

5. switch - case 

switch ( 表达式 )
{
  case  值1
        操作1
  break;
  
  case  值2
        操作2
  break;

  default: 默认处理
           未知情况
  break;
}

6.break 语句

while ( 1 )      {  if ( 条件 )   break; }

在循环中立即终止当前循环

禁止在多重循环中跨层 break

7. return  语句

返回值处理  函数返回出口

8. exit 语句

进程强制终止   可能会导致资源泄漏  适用于不可恢复错误

9.经典算法

9.1 累加、累乘算法
累加(1~100求和)
int sum = θ;
for(int i=1; i<=100; i++) 
{
  sum += i; 
}
累乘(5!计算)
int product = 1;
for(int i=1; i<=5; i++)
{
  product *= i;
}
9.2 最大、最小值查找
int arr[] = {3,9,2,5,1};
int max = arr[0];
for(int i=1; i<5; i++)
{
  if(arr[i] > max) 
  { 
    max = arr[i];
  }
}

10. 输出到文件

输出字符到文件

int fputc(int c, FILE *stream);

输出字符串到文件

int fputs(const char *s, FILE *stream);

输出字符到文件

int putc(int c, FILE *stream);

输出字符到终端

int putchar(int c);

输出字符串到终端

int puts(const char *s);

11. ++  --  运算符

++               i++  i = i + 1

--                 i--  i = i - 1

++i   i++     前置和后置     后置++ 是打印之后才进行的 ++        前置++ 是打印之前才进行的 ++

++i             优先级最高 语句最开始运行

i++             优先级最低 语句最末尾运行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值