1、Dev-C+语言程序设计 Dev-c+ 1 Dev C+ 简介Dev-C+是一个 C (只适用于 C 程序)2. 在程序的最后(在 return 语句前)加 getchar(); (适用于 C/C+)3. 在程序的最后(在 return 语句前)加 system(“pause“)语句,使程序运行后暂停. (适用于 C/C+)如果调试不成功,不断地出现工程未编译,请在 工具 编译选项 编译时加入以下命令(打勾) 加入 -g DEV C+的扩展名:一般有两种形式:*.c 和*.cpp.c 是 C 语言的文件扩展名;.cpp 是 c+的文件扩展名。Dev-C+ Dev-C+是 Windows 平台下
2、的开源 C+编程环境。它集成了 GCC、MinGW32 等众多自由软件,界面类似 Visual Studio,但体积要小的多。它的缺点是难以胜任规模较大的软件项目,但对于初学者是一个不错的选择。目前,dev c+完美支持 win7。第一课 认识 Dev-c+ 和基本功能的操作【工程 1】建立文档:建立一个新的工程,保存 c+程序,并命名为“no1c+.cpp” 。第一步:建立工程文档。打开 Dev-c+,选择“File”菜单,将鼠标移动到“Program”的子选项上面,单击打开新建工程对话框,选择“C+ Program” ,确定以后,就可以看到如下一个代码。这就是计算机新建的工程,代码是由计算
3、机自动生成的,选择“File ”菜单,移动到Dev-C+语言程序设计 Dev-c+ 3 “Save”上面,选择保存位置,把“main.cpp”改成“no1c+.cpp”即可。下面就对这一段代码进行详细解释:#include 翻译:默认调用#include 翻译:引用输入输出流这两段代码使用了“include”语句。语句 include格式 #include (不带“ ”和“” ,以语句为准,下同。 )功能 调用某一种功能,引用别的语句。在前面的翻译中,出现了输入输出流,即“iostream” ,这不是一个单词,而是由三个单词组合而成。下面对它进行解释:解释:i-input 输入 o-outpu
4、t 输出 stream 输入输出流【注意事项】:这两句不用删除或更改!using namespace std;这句话没有意义,可以不解释,但是不能删除,解释:给名称在内存开辟一块空间【注意事项】:C+所有的变量必须定义!int main(int argc, char *argv) 这段代码使用了“int”语句和“main”函数。语句 int格式 int 要定义的变量 ;(分号不可不写!)功能 定义这个变量为整数。函数 main格式 main(内容)功能注释:char字符 以字符为单位。【注意事项】:C 语言必须有一个“main”函数!下面这一段代码全部属于“main”函数system(“PAU
5、SE“); 调用 Windows 函数”PAUSE”输入任意键return EXIT_SUCCESS; 成功推出若要确定一下“PAUSE”的作用,则按一下步骤操作:“开始运行” ,输入“CMD” ,打开提示命令符,输入“PAUSE” ,会发现输出了“请按任意键继续. . . ”的字样,见下图。i o streamDev-C+语言程序设计 Dev-c+ 4 第二步:运行程序这个代码是一个最简单的程序,之后,按下 F9 键运行程序,下面程序运行结果:之后,按下键盘上的任意按钮,窗口消失,返回 c+编辑程序。这就是系统自动建成的代码。【工程 2】输出流:使在输出窗口中打印“欢迎来到杀毒软件!”的字样
6、分析:这个工程需运用输出流,具体使用方法见下:输出流 cout格式 cout#include using namespace std;Dev-C+语言程序设计 Dev-c+ 6 int main(int argc, char *argv)cout 要输入的变量(要输入的变量 );功能 在程序运行时,可以从键盘输入。注 “( ) ”中的部分可以不写,按实际情况而定。这只是这个格式的一部分,这个格式应为:int 变量,变量,变量 定义变量cin要输入的变量(要输入的变量 ); 输入 n具体代码如下:之后,程序运行结果为:Dev-C+语言程序设计 Dev-c+ 7 【综合运用】:利用输入输出流,输入
7、几,打印出两座大山来。分析:首先列出一个表格:输入及输出变量表输入 输出 其他变量n n 无则用 int 定义变量 n 为整数,利用输入流输入 n,再利用输出流打印 n 即可。可以列出下表:编辑表状态 使用功能 变量输入 输入输出流输入流 n输出 输入输出流输出流 n其他 无 无之后,根据编辑表,可以绘制出框架图,在编出程序。直接调用开始输入 n根据工程使用输出流打印 n结束直接调用Dev-C+语言程序设计 Dev-c+ 8 运行结果:【工程 4】简单的运算:求任意二数之和:分析:这道题要定义三个数:计算和的 sum,其中一个加数 m 和另一个加数 n。首先输入 m,n。之后定义 sum 为
8、m 和 n 之和。输入及输出变量表输入 输出 其他变量m,n sum sum = m + n就是:sum=m+n;之后打印出来即可。程序如下:Dev-C+语言程序设计 Dev-c+ 9 运行结果:【思考题】:编程从键盘任意输入两个数,是两个数字交换。Dev-C+语言程序设计 Dev-c+ 10 第二课 顺序结构、选择结构一、顺序结构1、数据类型。我们要处理的对象都是数据,数据有很多类型。C+可以使用的数据类型如下:这些数据类型有不同的范围,他们的范围如下:类型名 说明 字节 范围char char 字符型 l -128+127short int 短整型 2 -3276832767int 整型
9、4(2) -2147483648-2147483647intlong int 长整型 4 -21474836482147483647float 单精度浮点型 4 约6位有效数字double 双精度浮点型 8 约8位有效数字实数(浮点数)long double 长双精度浮点型 16 约12位有效数字数据类型数据类型基本类型基本类型整型整型字符型字符型 char浮点型(实数)浮点型(实数)布尔类型布尔类型 bool非基本类型非基本类型数组类型数组类型结构体类型结构体类型共用体类共用体类型型空类型空类型 void枚举类型枚举类型类类型类类型指针类型指针类型单精度单精度 float双精度双精度 dou
10、ble长双精度长双精度 longdouble长整型长整型 long int整型整型 int短整型短整型 short intDev-C+语言程序设计 Dev-c+ 11 2、变量和常量。1)、常量:其值不变的量称为常量。常量也有不同的类型,例如:12、0、-3 为整型常量4.6、-1.25 为实型常量 a、 b为字符常量“hello”为字符串常量还可以用标识符代表一个常量定义方式: const double pi=3.141592653;定义语句 const格式 const =;功能 把长良知的数据机说明符的类别负值给常量名。编制一个计算圆的面积的程序。注意:1、习惯上,符号常量名用大写 2、可
11、以实现“一改全改”2)、变量: 其值不定的量称为变量 一个变量应该有一个名字,即变量名,变量名只能由字母、数字和下划线 3 中字符组成,且第一个字符必须是字母或下划线。 定义一个变量,即在内存中开辟一个存储单元注意:1、大小写被认为是不同的字符 2、变量必须事先定义,在第一次使用之前进行定义即可。变量的定义:变量类型 变量名列表;定义整型变量:int i , j; 定义字符型变量:char a , b;3、C+的运算符1) 、算术运算符+(加法)、(减法) 、*(乘法) 、/ (除法)、% (取余) 、+( 自加) 、-( 自减)举例说明:+i, i+这两者有什么区别?自测:j=+i j 和
12、i 值分别是什么 j=i+ j 和 i 值分别是什么j=+i;相当于 j=i+; 相当于i=i+1; j=i;j=i; i=i+1;注意: +,-只能用于变量,例如:5+, (a+b)+ 错误的! 结合方向是自右向左,例如:-i+ (-i)+是错误的!-(i+ )才是正确的!不过这种方法容易出现错误,建议不要大家使用这种方法。2) 、赋值运算“”格式:变量值; a=h; i=4;Dev-C+语言程序设计 Dev-c+ 12 3) 、复合赋值运算符 +=,-=,*=,/=,%=x+=7; x=x+7;y*=x+z; y=y*(x+z);4、表达式运算符、运算对象和圆括号组成的式子。注意:1、乘号
13、不能省略 2、都是小括号,注意括号的匹配二、选择结构1、选择结构的判断语句if 语句语法: 结构:if (布尔表达式)语句 1;else语句 2;2) 、布尔表达式:值只有两种可能,为 真 或为 假例如:判断 a 是否大于 0 a0判断 a 是否等于 b a= =b 关系运算: = =0 int main(int argc, char *argv)long int n,r1,r2,r3;coutn;r1=n%4;r2=n%400;r3=n%100;if(r1=0 int main(int argc, char *argv)int year;cinyear;if(year%4=0int main
14、(int argc, char *argv)int y,year;couty;switch(y)case 1:coutyear;if(year%4=0int main(int argc, char *argv)int n;long int s;coutn;s=0;while(n!=0)s=s+n;n=n-1;cout#include using namespace std;int main(int argc, char *argv)long int s,n;n=0;s=99;while(s!=-1)n=n+s;s=s-2;cout#include using namespace std;int
15、 main(int argc, char *argv)long int a,b,n,m,q;coutab;m=0;q=0;while(q=0)m=m+1;if(m%a=0 n=a*b/m;cout#include using namespace std;Dev-C+语言程序设计 Dev-c+ 19 int main(int argc, char *argv)long int n;coutn;if(n!=123456)cout#include using namespace std;int main(int argc, char *argv)int i,tempa,tempb,tempc,s,r
16、;i=99;r=0;cout#include using namespace std;int main(int argc, char *argv)int i;int n;b: system(“cls“);coutn;if(n=0)system(“PAUSE“);return EXIT_SUCCESS;coutendl;for (i=2;i=n/2;i+)if (n%i=0)Dev-C+语言程序设计 Dev-c+ 21 cout“不是质数!“endl;goto a; cout“是质数!“endl; a: coutendl;system(“pause“);goto b;system(“PAUSE“);return EXIT_SUCCESS;