C程序控制

pow函数

//计算银行的存款
#include<stdio.h>
#include<math.h>
int main(void){
    double amount;
    double principal=1000.0;//本金
    double rate=0.05;//利率为0.5
    int year;
    
    printf("%4s%21s\n","Year","Amount on desposit");
    for (year=1;year<=10;year++){
        amount=principal*pow(1.0+rate,year);
        //咱们在这里学会了一个POW函数
        printf("%4d%21.2f\n",year,amount);

       //使用预宽对齐;(左对齐,在百分号后面加上一个“-”号)
    }
}

switch多重选择语句

break语句跳出switch语句,执行switch后的第一句

default语句在所有case语句条件都为假时才执行。

每个case只能测试一个整型常量表达式(即任何一个又字符常量和整型常量组成的值为整型常量的表达式)用单引号引起来的为字符常量,用双信号引起来的字符被识别为字符串。

 

EOF是一个整型数据通常值为-1。

//如果在Windows下调试此程序,需要用Ctrl+z来结束but not all systems displays a representation of the EOF character.
#include<stdio.h>

int main(void){
    int grade;
    int aCount=0;
    int bCount=0;
    int cCount=0;
    int dCount=0;
    int fCount=0;
    
    printf("Enter the letter grades.\n");
    printf("Enter the EOF to end input.\n");
    

getchar()函数:从键盘中读入一个字符,然后将其存储在整形变量grade对应的存储单元中。

由于字符在计算机中的存贮形式是以一个字节的整数表示,C语言允许将字符存储在任何整型变量中。

可以将字符当做整数%d或者字符%c
    while((grade=getchar())!=EOF){
        switch(grade){
            case 'A':
            case 'a':
                ++aCount;
                break;
            case 'B':
            case 'b':
                ++bCount;
                break;
            case 'C':
            case 'c':
                ++cCount;
                break;
            case 'D':
            case 'd':
                ++dCount;
                break;
            case 'F':
            case 'f':
                ++fCount;
                break;
            case '\n':
            case '\t':
            case ' ':
                break;
            default:
                printf("Incorrect letter grade entered.");
                printf("Enter a new grade.\n");
                break;
        }
    }
    printf("\nTotals for each letter grade are:\n");
    printf("A: %d\n",aCount);
    printf("B: %d\n",bCount);
    printf("C: %d\n",cCount);
    printf("D: %d\n",dCount);
    printf("F: %d\n",fCount);
    return 0;
}

C语言中short int 取值范围是-32768~~+32767

             long int 取值范围是-2147483648~~+2147483647

int型整数取值必须与short int相当,但不能超出long型整数的范围。

signed char可以用来表示范围在-128~+127之间的整数或者计算机字符集中的任意字符。

 

C程序控制总结:

1、循环是在循环条件为真时,需要计算机重复执行的一组计算机指令。

2、计数控制的循环为确定性循环,标记控制的循环为非确定性循环。

3、循环语句中需要变量记录循环的次数。

4、循环次数未知时,采用标记值控制循环。

5、do...while循环是在执行循环体之后再测试循环执行条件。

6、break与continue:

在while for do...while循环结构或者switch语句中,break语句将使程序立即从这些语句中跳出,转而执行这些语句之后的下一条。

在while和for...while循环结构中,continue略过循环体中的剩余语句,重新开始新一轮的循环。执行continue语句后,将立即执行增量表达式,然后再进行循环条件的测试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜鸡变形记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值