美文网首页
C语言的Loop循环

C语言的Loop循环

作者: Kris_lee | 来源:发表于2017-12-07 14:40 被阅读394次

C中的逗号运算符

C中关于数组的简介

C中使用函数返回值的循环

C中的关键概念

C中的逗号运算符

逗号运算符扩展了for循环的灵活性。可以在for循环中包含更多的表达式。

/**
* 逗号运算符
*/
#include<stdio.h>
int main(void)
{
    const int FIRST_OZ = 46;
    const int NEXT_OZ = 20;
    int ounces,cost;
    printf(" OUNCES COST\n");
    for (ounces = 1,cost = FIRST_OZ;ounces <= 16; ounces++,cost += NEXT_OZ)
        printf("%5d   $%4.2f\n",ounces,cost /100.0 );
    return 0;
}

结果如图


屏幕快照 2017-12-04 下午4.08.32.png

数组的简介

  1. 声明
    float debts[20]
    声明debts是一个内含20个元素的数组,每个元素都可以储存float类型的值,数组的第一个元素是debts[0]。
    这里要注意一个前在的陷阱,考虑到影响执行的速度,C编译器不会检查数组的下标是否正确,在实际开发过程中,应该走一下判断。防止问题发生。

  2. 可以吧字符串储存在char类型的数组中(一般而言,char类型数组的所有元素都储存char类型的值)。如果char类型的数组末尾包含一个表示字符串末尾的空字符\o ,则该数组中的内容就构成了一个字符串(见图)。


    屏幕快照 2017-12-04 下午5.10.22.png

关键概念

循环是一个强大的编程工具,在创建循环时,要注意以下3个方面:

  • 注意循环的测试条件要能使循环结束
  • 确保循环测试中的值在首次使用之前已初始化
  • 确保循环每次迭代都更新测试的值。

C通过求值来处理测试条件,结果为0表示假,非0表示真。带关系运算符的表达式常用于循环测试

练习题

1.实现金字塔。输入一个字母,实现 A ABA ABCBA ...

#include<stdio.h>
int main(){
    char c;
    int i = 0;
    printf("Please input a letter\n");
    scanf("%c",&c);
    if(c < 'A'|| a>'Z'){
        printf("Please input right letter");
    }else{
    for(char j,i='A';i<=c;++i){
        for(j='A';j<=i;++j){
            printf("%c",j);
        }
        for(j-=2;j>='A';--j){
            printf("%c", j);
        }
        printf("\n");
    }
    }
    
    return 0;
}

2.请输入上下限的数字的平方和

#include<stdio.h>
int main(void){
    int num1,num2;
    int sum = 0;
    printf("Please the min number \n");
    scanf("%d",&num1);
    printf("Please input the max number\n");
    scanf("%d",&num2);

    for(int i = num1; i<=num2 ;i++){
        sum = sum + i*i;
    }
    printf("%d\n",sum );
    return 0;
}

3.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔
子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

按“对”来做 规律为:1,1,2,3,5,8,13,21....

eg:

#include<stdio.h>
int main(void){
    long f1,f2;
    int i;
    f1=f2=1;
    for(i=1;i<=20;i++){
        printf("%12ld %12ld\n",f1,f2);
        if(i%2 == 0){
            printf("\n");
        }
        f1=f1+f2;
        f2=f1+f2;
    }
    return 0;
}

相关文章

  • C语言的Loop循环

    C中的逗号运算符C中关于数组的简介C中使用函数返回值的循环C中的关键概念 C中的逗号运算符 逗号运算符扩展了for...

  • iOS逆向-汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 mov c...

  • 汇编语言_07

    loop循环指令 loop循环指令和cx寄存器配合使用,用于循环操作类似高级语言的for、while 使用格式 l...

  • C while 循环

    循环(Loop),在C语言中,是对相同的逻辑做重复的操作,也就是重复地执行相同的一段代码。while循环while...

  • 汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 loop指...

  • 汇编五

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while使用格式 loop指令...

  • 汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 loop指...

  • iOS之底层汇编(七)

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for、while 使用格式 loop指...

  • Loop指令

    Loop指令 loop指令和cx寄存器配合使用,用于循环操作类似高级语言的for,while 使用格式 movcx...

  • 汇编(七)

    Loop指令 Loop指令和CX寄存器配合使用,用于循环操作类似高级语言的for, while 使用格式 mov...

网友评论

      本文标题:C语言的Loop循环

      本文链接:https://www.haomeiwen.com/subject/jridixtx.html