C语言的Loop循环

C中的逗号运算符

C中关于数组的简介

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

C中的关键概念

C中的逗号运算符

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

/**
* 逗号运算符
*/
#include
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
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
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
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循环)