C++程序设计基础(一)
一、Dev-C++(C++ 集成开发环境)的用法
1、新建一个源文件(Ctrl + N)
文件——新建——源文件
2、C++程序基本框架(固定代码)
#include<iostream> //加载iostream库,或者说,包含iostream头文件(因为写在最头上,所以叫头文件)
#include<cstdio> //包含cstdio(c++中的标准输入输出)头文件
using namespace std; //使用命名空间std
int main()
{
return 0;
}
保命建议:创建一个新的代码文件后,在还没有输入代码之前,最好先保存一下,然后在敲代码的过程中,养成经常保存的习惯,尤其在编写一个较长较复杂的程序时。否则机器突然断电或死机,就可以从99999楼跳下来
二、几个概念——变量、数据类型、赋值号
(一)变量
在程序运行过程中,数值可以改变的量叫变量。
1.变量命名是有规则的:
①只能由字母、数字、下划线组成。
②第一个字符,必须是字母或“_”。
③严格区分大小写,如a和A是两个不同的变量。
④不能用关键字,如main、if、return等,即C++中已经有别的含义的单词。
2.命名原则:
①见名知意
②驼峰法命名:开头字母小写,其它单词第一字母大写。
3.变量使用规则:
和数学中不太一样的是,变量用之前必须先定义声明,否则计算机不认识它,会报错,提示变量无效。
4.定义声明的格式:数据类型 变量名;
5.int a;
的作用:在内存中开辟出一块叫a的空间,用于存整数。
(二)基本数据类型
为了应对各种各样的问题情境,C++提供了丰富的数据类型。
基本数据类型主要分4大类:整型、实型、字符型、布尔型。
1)整型
用来存整数的数据类型。
数据类型 整形
定义标识符 int
数据范围-2147483648~2147483647
2)实型
用来存小数的数据类型。
数据类型单精度实型(浮点型)
标识符float
数据范围-3.4E+38~3.4E+38
数据类型双精度实型
标识符double
数据范围-1.7E+308~1.7E+308
3)字符型
用来存一个单独的字符,比如‘A’,‘6’,‘:’分别表示字符A,字符6,冒号。定义标识符为char,赋值时,必须用‘’
将字符括起来,比如像这样:
char c=‘#’;
4)布尔型
最后一种数据类型布尔,C++引入布尔型,目的是:为了清晰的表示,逻辑判断类的问题。布尔型数据,只有两个值:true和false。还是举个例子来说吧。5>6,这个逻辑关系成立吗? 显然不成立,这个表达式的值 就是false。
我把这个表达式的值赋给一个布尔型的变量,假设叫b。
b=(5>6);
b用之前要先定义,布尔型标识符写作bool。
bool b;
编译系统将true表示为整数1,false表示为整数0。
(三)赋值语句
a=4;
b=15;
c=a+b;
这3句是,赋值语句,分别的意思是:
把4这个值赋给a这个变量,
把15这个值赋给b这个变量,
把a、b两个变量之和赋给变量C。
=在这里是赋值的意思,而非“等于”,C++中的等于写作“==”,要区分开。由这3个例子,大家不难看出,
赋值语句的一般形式,是这样的:左边一个变量,中间=,右边可以是个具体的数值,也可以是个表达式,C++中的式子就叫表达式。
三、printf输出语句
4种用法:
①printf(“字符串”); 功能:原样输出“”之间的内容
例如printf("ni hao!"); 输出ni hao!
刚才我们输出的都是些可见的数据,那像换行这种不可见的,又该如何输出呢?转义字符来实现!转义字符,格式很特别:+特殊字符。换行,对应的转义字符是“\n”(反斜杠) 。随着后面深入学习,我们会认识更多的转义字符。
②printf(“格式控制符”,变量); 功能:按格式控制符的形式输出,变量的值。
例如printf("%d",c);
功能:将变量c的值按十进制形式输出。
③printf(“格式控制符 格式控制符……”,变量1,变量2,……);
格式控制符与变量顺序、个数都要保持一致,一一对应!
例如printf("%d %f",c,s);
功能:以十进制的形式输出整型变量c、以小数形式输出浮点型变量s(且两数中间有空格)。
④printf(“格式控制符 非格式控制符”,变量);
例如printf("周长是:%f\n面积是:%f",c,s);
输出结果:
周长是:31.4 00000
面积是:78.500000
d格式符参数 说明:
%d 按变量数值的实际长度输出
%md 输出m位(不足补空格,大于m位时按实际长度输出)
举例
int a;
a=123;
printf("%d",a); //输出123
printf("%6d",a); //输出123
printf("%2d",a); //输出123
f格式符参数 说明:
%f 按实数格式输出,整数部分按实际位数输出,6位小数
%m.nf 总位数m(含小数点),其中有n位小数
举例
float a;
a=12.069;
printf("a=%8.2f",a); //输出 a= 12.07
练习:已知圆的半径r为5,求圆的周长和面积,并输出(假设π=3.14)。
int r;
float c;
float s;
r=5;
c=2*3.14*r;
s=3.14*r*r;
printf("%f",c);
printf("%f",s);
等价于
int r=5;
float c,s;
c=2*3.14*r;
s=3.14*r*r;
printf("周长:%.1f\n面积:%.1f",c,s);
作业练习(homework)
1、变量n的值为56,请用输出语句,按5位的形式将它输出。
2、变量a的值为19.456,请用输出语句,按10位的形式将它输出,小数部分是2位。
3、请用*
构造一个三行的三角形,并输出(如下图)。
*
***
*****
4、 已知圆的半径r为5,求圆的周长和面积,并输出(假设π=3.14)。
来源:https://blog.csdn.net/qq_45529607/article/details/99676219