大一上学期学习总结

一、数据类型
1.常量与变量
1)常量:整型常量(int);
实型常量(float,double);
字符型常量(char,单引号括起来的任意字符:‘x’);
字符串型常量(string双引号括起来的单个或多个字符:“Hello”)
注意:e代表以10为底的指数,例如3.145e-1=0.3145
2)变量
变量名是用户定义的标识符
命名规则:
标识符只能由英文字母,数字,下划线组成;
以字母或下划线开头;
不能用c关键字为标识符命名;
有最大长度限制;
注意:标识符区分大小写。
2.
无符号整数(0~65535)…2^16-1;
有符号整数(-32768~32767)…2^15-1;
有符号整数最高位为符号位0代表正数,1代表负数。
3.浮点数
N=s×r`j s为尾数,j为阶码,r为基数。例如:3.14×10^2
尾数决定这实数的精度,阶码决定这范围。
二、简单的算数运算和表达式
注意:求余运算限定参与运算的两个操作数必须为整型,不能对两个实型数据进行求余运算。
1.宏常量:#define 标识符 字符串;
例如#define PI 3.14
2.const常量;将const常量修饰符放在类型名前即可。
例如:const double PI=3.14。
三、选择语句
switch(char型或者int型)
{
case 常量1:语句;break;
case 常量2:语句;break;
default:语句;
}
注意:
常量类型与switch后面的数据类型相同;
若语句后不加break,则程序将从符合条件的语句开始,直到最后都执行一遍;
为使输入算数表达式时允许操作数与运算符之间加入任意多个空格符,可以在%c前面加一个空格;例如:scanf("%f空格%c%f",&a,&op,&b)
四、循环控制结构
1.循环语句:
while语句;do-while语句;这两种为条件控制循环,循环次数未知。
for语句;计数控制循环,循环次数已知。
2.增强程序健壮性的方式
例如:
ret=scanf("%d",&guess);
while(ret!=1)
{
while(getchar()!=’/n’);清除输入缓冲区的非法字符
ret=scanf("%d",&guess);
}
3.流程的转移控制
1)goto语句(多用于跳出多重循环)
2)break语句(跳出循环,转到循环后第一条语句开始执行)
3)continue语句(跳过后面的语句进行下一次循环)
五、set的用法
1.知识点:
set中的元素都是排序好的;
set中无重复元素。
begin()第一个元素;
end()最后一个元素;
clear()清除set中的元素;
empty()判断是否为空;
size()返回元素个数
输出set中的某一元素时需在前加上’*’;例如:cout<<*s.begin();
2.依次输出set中的元素
set::iterator it;
for(it=s.begin();it!=s.end();it++)
3.用count()来判断某个元素是否存在
例如:判断1是否存在
cout<<s.count(1);
六、sort的用法
1.知识点:
1)默认从小到大排序;
2)在头文件中;
3)sort(a,a+n)
对a数组中前n个数进行排序;
sort(a+i,a+j)
将会在a[i]到a[j-1]进行排序;
4)从大到小排序的方法:
定义函数
bool cmp (int x,int y)
{
return x>y;
}
sort(a,a+n,cmp);
或者
sort(a,a+n,greater());
七、指针
1.输出地址用:%p
2.指定变量的定义及其初始化
类型关键字 * 指针变量名
例如:int *pa;
初始化方式
int *pa=NULL;
七、感想
半年过去了,马上就要考试。没啥多说的,加油!坚决不挂科!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值