• 欢迎光临~

第十组 chap1-2学习总结——对c语言的第一印象

开发技术 开发技术 2022-09-29 次浏览

博客内容概括:

一,引言。

二,学习内容梳理。

三,课后习题中的问题及解决历程。

四,小结。

 

一,引言

  经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的我们,也渐渐熟悉并了解了c语言——我们所接触的第一门高级程序设计语言。体验到了第一个程序运行成功时的喜悦,也难以忘记一次次修改代码时的焦灼。但是更多的是对学习一门全新学科的喜悦和激动,怀着这样的心情,我们小组开始了学习编程的坎坷之路。

二,学习内容梳理

1,对c语言的认识

  c语言作为计算机编程语言,具有功能强、语句表达简练、控制和数据结构丰富灵活、程序时空开销小的特点。它拥有其他许多高级语言没有的低层操作能力。它既适合于编写系统软件,又可以用来编写应用软件。

2,第一个c语言程序

  在对着翁恺老师的教学视频一个一个字敲出了自己的第一个c语言程序并运行成功后,看着黑方框里的Hello World!,心里满怀着激动。仿佛是在对全世界宣告——你好,c语言的星辰大海,我来了!

第十组 chap1-2学习总结——对c语言的第一印象

 

   作为我们第一个运行成功的程序,虽然简单,但对于初学的我们来说却不是那么容易理解。里面诸多字符和符号的意义和用处,任然等着我们深究。

于是带着这份好奇心,我们去了解了自己在编译器中输入的是什么东西,是如何运行起来并输出的。

(1)#include<stdio.h>

  这是一个编译预处理命令,应为后面调用的printf()函数是c语言提供的标准输出函数,在系统文stdio.h中申明。

(2)int main()

  定义了一个名字为main的函数,该函数的返回值是int整数型。在c语言中,main()是一个特殊的函数,被称为主函数,任何一个程序都必须有而且只能有一个main()函数,当程序运行时,首先从main()函数开始执行。一对大括号把构成函数的语句括起来,称为函数体。

(3)printf("Hello World!n");

  这是一个函数调用,它的作用是输出双引号里面的内容。而;分号表示该语句的结束。

(4)return 0;

  它结束main()函数的运行,并向系统返回一个整数0,作为程序的结束状态。

3,利用c语言作简单计算

  在对c语言有了基本的认识之后,我们开始试着编写了一些程序去解决简单的计算题。这其中涉及到了以下知识:

(1)常量、变量和数据类型

  在c语言中,数据有变量和常量之分。顾名思义,在程序运行中,其值不能被改变的量称为常量,可以被改变的称为变量。

  而变量和常量都有数据类型,常量的数据类型通常由书写格式决定。变量的类型实在定义时指定。

  变量定义的一般形式是:类型名 变量名表;

  常见的c语言数据类型有

第十组 chap1-2学习总结——对c语言的第一印象

 

 第十组 chap1-2学习总结——对c语言的第一印象

 

 (眼熟?没错,图片来自静神的培训课件QuQ,借用一下,反正他不会知道)

(3)c语言的运算符及其优先级

  c语言的运算符大多数与数学上的类似,部分表示或意义不同,需要特别记忆,如图。

第十组 chap1-2学习总结——对c语言的第一印象

 

  自此,我们小组完成完成了前两周的大概知识学习,开始随着进度在pta上刷题巩固。

三,课后习题中的问题及解决历程

  学习的知识最终都必须通过不断应用巩固,才能真正被吸收。练习期间不可避免的遇到各种小问题,有些作为初学者的我们难以发现,让我们遭受了不少折磨。但是解决问题本身也是学习的一个过程,最后的结果是愉快的。

问题1:输入

  在应用函数scanf()时,时常粗心漏掉&。

问题2:输出精度

  当题目要求输出的数据是浮点数时,常常对精度有要求 ,如何正确输出精度对我们来说也是应该注意的。

第十组 chap1-2学习总结——对c语言的第一印象

 

   如图输出格式,可以对输出精度进行控制。但是任然要注意float类型和double类型的有效精度范围。

问题3:隐式的类型转化

  C编译器在运行的时候,如果一个运算符两边的运算数类型不同,编译器会自动的将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算。编译器这样做的目的也是为了防止数据失真。也是因为有隐式的类型转化存在,有可能会导致我们的输出结果不符合题目要求因此需要我们留意。

  当然,学习过程中遇到的问题远不止这些,但每当自己一遍遍看一遍遍改出的代码终于运行出想要的结果,最后的心情一定是有如飞流直下三千尺的快感的!或许有些苦尽甘来的感觉?每当这个时候,都会坚定自己继续学习的决心(c虐我千百遍,我待c如初恋)。

四,小结

  经过了两周的线上学习,与小组成员一起进步,从中学习到了很多。但是对于自己暂时解不出的题,难免会有消极情绪,在这里想与大家一起分享翁恺老师的一句话“学计算机一定要有一个非常强大的心理状态,什么呢?计算机的所有东西,都是人做出来的。别人能想出来的,我们也一定能想出来。计算机没有任何黑魔法,所有的东西只不过是我现在不知道而已,总有一天,我会把所有的细节,所有内部的东西搞明白。”共勉!

  

 

                                                                                                                                                                                                                                                                                                                            

 

  

 

程序员灯塔
转载请注明原文链接:第十组 chap1-2学习总结——对c语言的第一印象
喜欢 (0)