C程序设计 3 最简单的C程序设计--顺序程序设计知识点总结

本文为大一新生为期末复习所整理

课本为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常量和变量

  1. 常量

在程序运行过程中,其值不能被改变的量成为常量。

常量的分类:

  1. 整型常量。如100,235,-236等都是整型常量

  1. 实型常量。有两种表示形式

  • 十进制小数形式,由数字和小数点组成。如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左边有数右边为整!

  1. 字符常量。有两种形式的字符常量。

  • 普通字符,用单撇号括起来的字符,如:'a','Z','3','?','#'。不能写成‘ab’或‘12’。

【注意】:单撇号只是界限符,字符常量只能是一个字符,不包括单撇号。

ASCII码,如字符‘a’的ASCII码是97,‘A’是65。

  • 转义字符

\n 换行符

\r 一个回车

\' 一个'

\" 一个"

\\ 一个\

\t 一个制表位,实现对齐功能

【例】printf("张无忌赵敏周\r芷若小昭");

输出的是:芷若小昭敏周

  1. 字符串常量。如“boy”,"123"等。用双撇号把若干个字符括起来

【注意】:单撇号内只能包括一个字符,双撇号内可以包含一个字符串。

  1. 符号常量。用一个符号名代表一个常量。

用#define指令,指定用一个符号名称代表一个常量。如:

#define PI 3.1416 //注意行末没有分号

【说明】①PI就是3.1416

②#define 符号 常量(表达式)

③符号常量不占内存,习惯上符号常量常用大写表示

④使用符号常量的好处&1含义清楚。&2做到“一改全改”

  1. 变量

【注意】

  1. 先声明后使用;

  1. 变量三要素:变量名+值+数据类型(int num;num=90;);

  1. 变量在同一个作用域内不能重名(num1,num2······);

  1. 常变量

使用常变量:在定义变量时,前面加一个关键字const,如:

const int a=3;

定义a为一个整型变量,指定其值为3,而且在变量存在期间其值不能改变。

【常变量与常量的异同】

常变量具有变量的基本属性:有类型,占储存单元,只是不允许改变其值。

可以说是常变量是有名字的不变量,而常量是没有名字的不变量。

【符号常量与常变量】

#define Pi 3.1415926 //定义符号常量

const float pi=3.1415926; //定义常变量

定义常量的方法

  1. #define

#define 常量名 常量值

【eg】

#include <stdio.h>

#define PI 3.14

  1. const

const 数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sun~hope

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

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

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

打赏作者

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

抵扣说明:

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

余额充值