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语句后,将立即执行增量表达式,然后再进行循环条件的测试。