本文为大一新生为期末复习所整理
课本为C程序设计(第五版)谭浩强第三章
3.1顺序程序设计举例
【例3.1】
有人用温度计测量出华氏法表示的温度(如64'F),今要求把它转化为以摄氏法表示的温度(如17.8'C)
解题思路:C=5/9(F-32)
编写程序:
#include<stdio.h>
int main( )
{
float F,C;
F=64.0;
C=(5.0/9)*(F-32);
printf("F=%f\nC=%f\n",F,C);
return 0;
}
【例3.2】
计算存款利息。有一千元,想存一年。有三种方法可选:①活期,年利率位r1;②一年期定期,年利率为r2;③存两次半年期,年利率为r3.请分别计算出一年后按3种方法所得到的本息和。
解题思路:
关键是确定计算本息和的公式。
若存款额为p0,则:
活期存款一年后本息和为p1=p0(1+r1);
一年期定期存款,一年后本息和为p2=p0(1+r2);
两次半年定期存款,一年后本息和为p3=p0(1+r3/2)(1+r3/2).
编写程序:
#include <stdio.h>
int main ( )
{
float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;
p1=p0*(1+r1);
p2=p0*(1+r2);
p3=p0*(1+r3/2)*(1+r3/2);
printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3);
return 0;
}
3.2数据的表现形式及其运算
3.2.1常量和变量
-
常量
在程序运行过程中,其值不能被改变的量成为常量。
常量的分类:
-
整型常量。如100,235,-236等都是整型常量
-
实型常量。有两种表示形式
-
十进制小数形式,由数字和小数点组成。如123.456,0.365,-12.36,0.0,12.0等。
-
指数形式,如12.34e3(代表12.34*
),-346.87e-25(代表-346.87*
),0.145E-25(代表0.145*
)等。以字母e或E代表以十为底的指数。注意:e或E之前必须有数字,且e或E后面必须为整数。不能写作
e4,12e.25。
【注意】:e或E左边有数右边为整!
-
字符常量。有两种形式的字符常量。
-
普通字符,用单撇号括起来的字符,如:'a','Z','3','?','#'。不能写成‘ab’或‘12’。
【注意】:单撇号只是界限符,字符常量只能是一个字符,不包括单撇号。
ASCII码,如字符‘a’的ASCII码是97,‘A’是65。
-
转义字符
\n 换行符
\r 一个回车
\' 一个'
\" 一个"
\\ 一个\
\t 一个制表位,实现对齐功能
【例】printf("张无忌赵敏周\r芷若小昭");
输出的是:芷若小昭敏周
-
字符串常量。如“boy”,"123"等。用双撇号把若干个字符括起来
【注意】:单撇号内只能包括一个字符,双撇号内可以包含一个字符串。
-
符号常量。用一个符号名代表一个常量。
用#define指令,指定用一个符号名称代表一个常量。如:
#define PI 3.1416 //注意行末没有分号
【说明】①PI就是3.1416
②#define 符号 常量(表达式)
③符号常量不占内存,习惯上符号常量常用大写表示
④使用符号常量的好处&1含义清楚。&2做到“一改全改”
-
变量
【注意】
-
先声明后使用;
-
变量三要素:变量名+值+数据类型(int num;num=90;);
-
变量在同一个作用域内不能重名(num1,num2······);
-
常变量
使用常变量:在定义变量时,前面加一个关键字const,如:
const int a=3;
定义a为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变。
【常变量与常量的异同】
常变量具有变量的基本属性:有类型,占储存单元,只是不允许改变其值。
可以说是常变量是有名字的不变量,而常量是没有名字的不变量。
【符号常量与常变量】
#define Pi 3.1415926 //定义符号常量
const float pi=3.1415926; //定义常变量
定义常量的方法
-
#define
#define 常量名 常量值
【eg】
#include <stdio.h>
#define PI 3.14
-
const
const 数据类型