学期总结

通过一段时间对C++语言由浅入深的学习,掌握的知识越来越多,对该编程语言有了一定的认识和掌握。
这学期的大体内容有三种程序结构,顺序结构、控制结构和循环结构,这三种程序结构分别适应不同的情况,解决生活中不同类型的题目。
还有存储数据的数组和使程序代码逻辑更加清晰简便的函数。
细研知识,就会有很多的收获。
一.基础认识
1.首先了解基本的cin>>x是输入一个数,赋予变量x。cout<<x <<endl 作用是输出x的值,endl是换行的意思。
2.程序在调用系统提供的库函数时要将相应的头文件写在程序上方。常用的库函数:abs()绝对值函数,floor()向下取整,ceil()向上取整,sqrt()平方根值函数。
3.程序的语句以分号结束。
二.顺序结构及基本知识
1.标准数据类型
本学期主要用到的几种是:整型int,实型float、double,字符型char。
2.定义
数据类型 变量表达式
例如:int a;定义一个整数变量a;
3.赋值
变量=表达式;
在赋值运算中如果赋值运算符两边的数据类型不同,系统将自动把右边的类型转换成左边的变量类型。赋值也可以在定义中赋初值。
4.运算符
算术运算符:+加,-减,*乘,/除,%取余,++自增,- -自减。
关系运算符:>大于,<小于,==等于,>=大于等于, <=小于等于,!=不等于。
逻辑运算符:&&与,||或,!非。
位操作运算符:<<左移, >>右移
赋值运算符:=简单赋值,+=复合算术赋值等
条件运算符:三目运算符,(?:)
求字节数运算符:sizeof
指针运算符:*取内容 &取地址
运算优先顺序从先到后:算术、关系、逻辑、赋值。
5.数据类型转换
float、double型赋值给int型,直接截断小数。int型赋值给整型小数点后补0。
6.输入与输出
字符:getchar函数与putchar函数分别用于输入和输出字符,只能接收一个字符,输入的数字也按字符处理。
格式化输入输出:scanf与printf来完成。
scanf(格式控制符 地址列表)
printf(格式控制符 输出列表)
格式符:d、i(输入十进制整数),u(无符号十进制整数),o(八进制整数),x(十六进制整数),c(输入单个字符),s(输入字符串),f(输入实数),e(与f相同)。
二.控制结构
控制结构有if语句、if-else语句、switch语句。根据情况选择适应的控制语句。
当分支的情况较多时可采用switch语句
switch(表达式)
{
case 常量表达式1:
语句序列1;
break;



}
三.循环结构

C++有三种循环结构,for循环语句,while循环语句,do -while语句。
循环次数已知可用if语句,未知用while,强调条件用do-while语句。
在用循环语句解决实际问题时,会遇到很多描述条件复杂的问题,这种问题很抽象,不好思考和下手,需要抛开冗长的描述,提炼出藏在其中的数学模型本质,再对应其条件写出程序。遇到难想的问题时,有时会使用穷举法,在我们程序设计课上,老师亲切地称之为“暴力法”,将变量从1开始一直循环,直到满足条件的那一个值。
嵌套循环较为抽象,内外循环所代表的含义一定要理解清楚。
四.数组
数组就是为了简便程序,将巨大的数据存储在数组中。二维数组和字符数组与嵌套循环结合使用可以输入矩阵,以便解决几何矩阵等字符和数据的问题。
五.三种排序
4.排序问题
利用数组可以使解决排序问题更加简洁
1.选择排序
{
int i,j,min;
for(int i=0;i<n-1;i++)
{
min=i;
for(int j=1;j<n;j++)
if(a[j]<a[min])
min=j;
if(min!=i)
swap(a[i],a[min])
}
2.冒泡排序

for(int i=1;i<=n;++i)
cin>>a[i];
for(int i=1;i<=n-1;++i)
for(int j=1;j<=n-i;++j)
if(a[j]<a[j+1]) swap(a[j],a[j+1);
}
3.插入排序
{
for(i=1;i<num;i++)
{
l= i-1;temp=a[i];
while(l>=0&&a[l]>temp)
{
a[l+1]=a[l];
l–;
}
a[l+1]=temp;
}
}
六.函数
函数的用处就是让编写的程序结构清晰,逻辑关系明确,无论是编写、阅读、调试还是修改,都会带来极大的好处。
函数的定义
数据类型 函数名(形参)
{函数体}
例如 int max(int x,int y)
{ return x>y? x:y;}返回值是整型,将两数较大的调回主函数。

函数的形式
从结构上可分为:无参函数、有参函数和空函数。定义形式相同。
无参函数一般不需要返回值,有参函数一般需要带回函数值,空函数的形式就是 函数名(){} 什么都不做,只占据一个位置.
函数调用
调用时不需要再加数据类型。
传值调用不会改变实参,传址调用会改变实参。
通过一学期的程序设计学习,我学到了很多知识,我也大体总结了所学的知识内容,我进一步的对专业课程有了新的深刻的理解,认识到了自己的水平与专业人才相差甚远,自己还是一个菜鸟,学过的知识及时复习,没学的知识抓紧自学,通过自己的努力与老师同学的交流,不断提升自己,在今后的时间里磨练自己,使自己在毕业之时成为专业合格的人才。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值