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?表达式2:表达式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 语言的一些算法,这对于我来说如同哥伦布发现了新大陆般新奇,同时激发了我浓厚的兴趣。在今后的日子里,我会更加努力的去学习,仔细认真敲好每一个代码,不负时光,不负自己。