18数学三班-崔珊-2018212819 一、知识点概括性总结 1.C程序处理的数据类型有常量和变量两种基本形式。 常量:整型常量(包括正整数、负整数和零在内 的所有整数) 实型常量(也称实数、浮点数) 字符型常量(用一对单引号括起来的任 意字符) 字符串常量(用一对双引号括起来的零 个或多个字符) 数据类型:整型(基本整型、长整型、无符号整型)、实型(单精度实型、双精度实型、长双精度实型)、字符型、枚举类型、数组、结构体、共用体、指针类型、无类型 例: main () { int a; /*用关键字int 指定变量a 的类型*/ float b; /*用关键字float 指定变量b的类型*/ char c; /*用关键字char 指定变量c 的类型*/ a =1;/*为int型变量a赋值整型常量1*/ b =2.5;/*为float 型变量b 赋值实型常量2.5*/ c ='A';/*为char 型变量c 赋值字符型常量'A '*/ } 2.算术运算符(算术运算符的优先级高于赋值运算符。算术运算符的结合性是左结合,赋值运算符的结合性是右结合) 例:加(+),减(-),乘(*),除(/),求余(%) 增1和减1运算符(后缀形式与前缀形式的区别在于:前者是先使用变量的值,然后再增1(减1),后者是先增1(减1),然后再使用变量的值) 例:++变量 变量++ --变量 变量-- 强制类型转换运算符(将表达式的值强制转换为目标类型) 例:(类型名)表达式 自动类型转换(将取值范围小的类型转换为取值范围大的类型是安全的,而反之则是不安全的) 整数除法(两个整数相除后的商仍为整数) 例:1/2=0 宏常量(宏替换是简单的字符串替换,不进行语法检查) 例:#define PI 3.14159 const 常量(可以用于声明具有某种数据类型的常量) 例:const double PI =3.14159; 3.(1)单分支控制的条件语句: if(表达式P) 语句A (2)双分支控制的条件语句: if(表达式P) 语句1 else 语句2 (3)多分支控制的条件语句:if(表达式1) 语句1 else if(表达式2) 语句2 ... else if(表达式m) 语句m else 语句m+1 (4)条件表达式 表达式1?表达式:表达式3 含义:若表达式1为真,则条件表达式的值是表达式2的值,否则是表达式switch语句 (1)一般形式 switch(表达式) { case 常量1: 可执行语句序列1; case 常量2: 可执行语句序列2; ... case 常量n: 可执行语句序列n; default: 可执行语句序列n+1; } (2)几种执行相同的情况下,可以在最后一个case语句后加执行语句;switch语句 表达式只能是char型或int型 (“break”若去除,则顺序运行) (可出现case常量1: case常量2: case常量3: 可执行语句) 二、例题及应用 1.ASCII表中的下一个字符 描述 输入一个字符,输出ASCII表中在该字符之后的一个字符。 输入 一个字符 输出 一个字符 样例输入 A 样例输出 B 2.简单计算器 描述 一个最简单的算器,支持+, -,*, /四种运算,仅需考虑输入输出为整数的情况,数据和运算结果不会超 过int表示的范围, 输入 输入只有一行,共有三个参数,其中第1, 2个参数为整数,第3个参数为操作符(+,-./). 输出 输出只有一行,一个整数,为运算结果、然而: 1.如果出现除数为0的情况,则出: Divided by zero 2.如果出现无效的操作符(即不为+,-, *,/2一) ,则输出: Invalid operator! 样例输入 1 2+ 样例输出 3 三、个人感想 通过这段日子的学习,我初步了解了有关c 语言的一些算法,这对于我来说如同哥伦布发现了新大陆般新奇,同时激发了我浓厚的兴趣。在今后的日子里,我会更加努力的去学习,仔细认真敲好每一个代码,不负时光,不负自己。