C++程序设计基础(一)

放肆的年华 提交于 2019-11-27 12:50:39

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++引入布尔型,目的是:为了清晰的表示,逻辑判断类的问题。布尔型数据,只有两个值:truefalse。还是举个例子来说吧。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)。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!