大一上"程序设计"感悟与总结

  •         转眼间,来到山东农业大学的大一的第一个学期马上就要过去了。最近大家也忙着准备期末考试,考个好成绩高高兴兴回家过大年。这一个学期我经历了许多,经过繁忙的学业,体验和和高中截然不同的学习模式,没有老师督促着,靠着是我们学习的自觉性。也学习了一个学期的程序设计。也算是跨入了程序设计的门槛。这一学期的学习有低谷有失败,但是还是和同学们一起坚持了过来。酸甜苦辣只有经历过才知道。今天和大家分享一下自己对于这一学期的程序设计的感想和知识总结。
  •         最开始接触到的是常量和变量,常量的类型包括"整形常量"“字符型常量”“字符串类型常量”等等。不同的类型常量也有不同的表达形式。例如单精度类型用float表示,双精度用double表示。变量简单说则是存储数据的值的空间。对这个方面的知识了解较快。
  •        在c语言中有许多算数运算符,有一元运算符,二元运算符,三元运算符,自增运算符,自减运算符等。了解了宏常量和宏替换。还有与其相似的const常量,都是定义一个常量来代表一个数。还有关于自动类型转换与强制类型转换符。
  •        输入输出有普遍的cin cout,也有scanf和printf,里面需要接触到数据的格式化。用于表示数据类型的,常用的有%d表示十进制整数,%c表示输入一个字符,%f表示单精度类型,%lf表示双精度类型。
  •        选择控制结构中有if语句,if else语句,switch语句。分类是单分支,双分支,多分支控制的条件语句。可以用于我们程序中的条件判断。
  •        循环控制结构我觉得是这一本书最为基础的结构,接下来数组,函数等解题。每道题基本多多少少涉及到循环的知识。循环控制结构中包括三种类型。for语句(当型循环结构),while语句(当型循环结构),do while语句(直到型循环结构)。for语句中包括初始化表达式。循环控制表达式,循环增值表达式。一直循环到不符合循环控制表达式,停止循环。while语句与do while语句区别是前者是先判断再循环,后者是先循环再判断。还有循环嵌套等,在接下来的二维数组等都有用到。break语句,continue语句,是用于跳出循环。在循环控制表达式省略时,则代表着循环条件永真。
  • 基本结构是:
  • for(初始表达式;循环控制表达式;增值表达式)
  • while(循环控制表达式)
  • {
  • 语句序列
  • 增值表达式;
  • }
  • do
  • {
  • 语句序列
  • }while(循环控制结构);
  •         进入数组这一章,很好的解决了我们面对数据较大的问题,数组在目前的学习中分为  一维数组,二维数组 两种在声明数组时,前面的 int,double等是代表着数组的基类型。在声明数组时,方括号内为常量,我们也可以是用宏常量定义数组,但是一定不能用变量定义。
  • 基本格式是:  类型标识符  数组名[常量表达式]
  •          数组的初始化,对你定义的数组数据初始化。可以写出全部,也可以写出部分其他自动为0。如果没有数组初始化,有两种结果。1  定义放在int main()之外,初始值默认为0。2  定义在int main()之内,初始值则为随机值。
  •          数组定义时的常量表达式是表示系统给这个数组分配的内存。访问是一定要在范围之内,否则数据无法存储,程序就会异常关闭。这就是数组越界。
  •         二维数组我们可以笼统的理解为一个表格。例如array[i][j]。就可以看做一个i行j列的表格。
  • 基本格式是: 数组名[第一维长度][第二维长度]。
  •         函数也是我们一种全新的内容,函数是构成程序的基本模块。自己可以根据自己的需求来定义一个高数。定义函数也可以让你的程序可读性更高。如果全部内容都在主函数内,可能会导致系统判错。一个函数的基本结构是:
  • 返回值类型 函数名(类型 形式参数1,类型 形式参数2)
  • {
  • 声明语句序列
  • 可执行语句序列
  • }
  • 花括号内的称为函数体,花括号是函数体的定界符。在函数内部定义的变量只能在函数体内访问。称为内部变量。函数头部参数表里变量。称为形式参数,也是内部变量,只能在函数体内访问。
  •  函数可以用return 0返回值,如果函数没有返回值,则需要用void定义返回值的内容。
  • 函数调用:当在程序中调用函数时,需要提供一个实际参数的表达式给调用的函数。
  • 在自主学习过程中,利用网络资源和书本记下了两个函数。
  • 在之后可以用到。
  • 1:
  •        最大公因数和最小公倍数。
  • int gcd(int a,int b)
  • {
  •  return b==0?a:gcd(b,a%b);
  •  }
  • int lcm(int a,int b)
  • {
  •  return a*b/gcd(a,b);
  •  }
2:
        判断素数。
  int prime(int x)
{
 int i,n;
 n=sqrt(x);
 for(i=2;i<=n;i++)
 {
  if(x%i==0)
  return 0;
 }
 return 1;
}  
可以用于简化程序。
        之前的内容在之前的博客中有好好的介绍,今天就稍微略过。着重介绍了刚刚接触不久的函数。大一学习马上结束了,第一学期关于程序设计的学习马上就告一段落了,下学期又要接触新的内容,心中还是有很多憧憬的,那种在经过自己努力,更正修改,最后AC的感觉,让自己觉得特别充实。希望自己可以更加巩固c语言的内容,毕竟这是程序设计的"地基"。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值