C语言基础篇(二)

来源:互联网 发布:淘宝手机主图长方形 编辑:程序博客网 时间:2024/05/16 12:47
 // main.c
 // C_02

 // Created by 8011 on 15/11/26.
 // Copyright © 2015年 yong. All rights reserved.



#include <stdio.h>


int main(int argc, const char * argv[]) {
    
 /*
     C语言中的程序结构
     1.顺序结构,即上而下,按代码逐步执行
     2.分支结构,根据条件的不同,执行不同的程序语句
     3.循环结构,在特定条件下,重复执行代码若干次
     */
    
    printf("1\n");
    printf("2\n");
    printf("3\n");
    
    //分支结构语句  if语句  switch语句
    /*
     if(表达式){
     语句块
     }
     
     */
    if(3<4){
        printf("条件成立");
    }
    if (表达式) {
        语句块
    }else{

    语句块

    }

    if (3<4) {
        printf("条件成立\n");
    }else{
        printf("条件不成立\n");
    }
    /*
     if (表达式) {
        语句块
    }
    else if (表达式)
    {
    语句块
    }
    ...
    else
    {
    语句块
    }
     
     */
      //   例如 
    int a = 5;
    if (a>4&&a<=6) {
        printf("a在(4,6)范围内");
    }else if (a>6&&a<=10)
    {
        printf("a在(6,10)范围内");
    }else
    {
        printf("a大于10");
    }
    
    /*
      switch语法结构
     
     
     
     */
   /* switch (表达式) {
    case 整型常量值1:
            语句块1
            break;
    case 整型常量值2:
            语句块2
            break;
    case 整型常量值3:
            语句块3
            break;
        default:
            break;
    }
    */
    
  //四则运算
    char opr = '+';
    int value1;
    int value2;
    int result = 0;
    printf("请输入两个整数:\n");
    scanf("%d%d",&value1,&value2);
    

    switch (opr) { 

        case '+':

            result = value1 + value2;

            break;
        case '-':
            result = value1 - value2;
            break;
        case '*':
            result = value1 * value2;
            break;

        case '/':

            if (value2 == 0)
            {
                printf("除数不能为0\n");
                break;
            }
            result = value1 / value2;
            break;
            
        default:
            break;
    }
    printf("result = %d\n",result);
    
    int a,b,c,Max;
    printf("请输入三位整数:");
    scanf("%d %d %d",&a,&b,&c);
    Max=a;
    if(Max<b)
    Max = b;
    if( Max < c)
    Max = c;
    printf("最大的数是 %d\n",Max);
    
    //command+shift+k  清除缓存
    
    

    return 0;

}



二—2


//  main.c
//  C_02_2

//  Created by 8011 on 15/11/26.
//  Copyright © 2015年 yong. All rights reserved.



#include <stdio.h>


int main(int argc, const char * argv[]) {
     /*
      循环结构(在特定条件下,某些代码循环若干次)
      while循环
      语法:
      while(表达式)
      {
        循环体
      }
      
      //先判断while括号中的表达式,如果为ture,则执行循环体,否则跳出循环体
      
      
      
      
      do while循环
      语法:
      do{
         循环体
      }while(表达式);
      
      
      //先循环一次,再执行循环条件,如果条件为真,接着执行循环体直到循环条件为假,跳出循环
      
      
      for循环
      语法:
      for(表达式1;表达式2;表达式3)
      {
         表达式4;
      }
      1.初始值
      2.循环判断条件
      3.自增或自减
      4.循环体
      
      //break:跳出整个循环
      //continue:跳出这次循环
      
      */
      
      //求1-10的和
      int i = 1;
      int sum = 0;
      while(i<=10)
      {
          sum+=i;
          i++;
      }
    printf("sum = %d\n",sum);
    
    
    int i =0;
    int sum = 0;
    do {
        sum+=i;
        i++;
    } while (i<=10);
    printf("sum = %d\n",sum);
    
    
    //**排列

    int i,j,k,n;
    for (i=0,k=-3;i<7;i++,k++) {
        if (k<=0) {
            n=k*-1;
        }
        else{
            n=k;
        }
        for (j=0; j<n; j++) {
            printf(" ");
        }
        for (j=0; j<7-2*n; j++) {
            printf("*");
        }
        
        printf("\n");
    }
    
    
    
    //1-10的和
    int sum = 0;
    for (int j = 0; j<=10; j++)
    {
        sum+=j;
    }
    printf("sum = %d\n",sum);
    
    
        int sum = 0;
        for (int j = 0; j<=10; j++)
        {
            if(j>5)
            {
                break;               //判断条件不变,加到5跳出
            }
            sum+=j;
        }
        printf("sum = %d\n",sum);
    
    
    
    //循环嵌套
    int sum = 0;
    for (int i = 0; i<10; i++)
    {
        for (int j = 0; j<10; j++)
        {
            sum += 1;
        }
    }
    printf("sum =%d\n",sum);
    
    
    
    //**打印
    int i,j;
    for (i=0; i<5; i++)
    {
        for (j=0; j<i+1; j++)
        {
            printf("*");
        }
        printf("\n");
   }
    
    
    
    
    //打印图形2
    int i,j,k;
    for (i = 0; i<5; i++) {
        for (j = 0; j<5-i-1; j++)
        {
           printf(" ");
        }
            for (k=0; k<2*i+1; k++)
            {
               printf("*");
            
        }
        printf("\n");
    }
        *
       ***
      *****
     *******
    *********
    
    //九九乘法表
    int i,j,k;
    for (i=1; i<=9; i++)
    {
        for (j=1; j<=i; j++)
        {
            k = i*j;
            printf("%d*%d=%d  ",i,j,k);
        }
        printf("\n");
    }
    
    
    
    //break continue的运用
    int sum = 0;
    
    for (int i =0; i<10; i++) {
        for(int j = 0; j<10; j++) {
            if (j == 5)
            {
                continue;
            }
            sum+=1;
        }
   }
    printf("sum = %d\n",sum);
    
    /*
     while和do while循环用于指导循环结束的条件的情况下
     do while循环用于最少执行一次的情况
     for(;;)用于知道循环次数的情况下
     
     三种情况可以相互转换的
     
     
     break 与 continue 
     break 表示终止本层循环
     continue 表示终止本次循环,进入下次循环
     
     if 和 switch区别
     if判断条件,处理逻辑表达式
     
     switch通常处理算术表达式 或 字符,当它等于什么什么,转向做什么什么
     
     
     
     
     */
    
    
    
    return 0;
}

0 0
原创粉丝点击