博客内容概括:
一,引言。
二,学习内容梳理。
三,课后习题中的问题及解决历程。
四,小结。
一,引言
经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的我们,也渐渐熟悉并了解了c语言——我们所接触的第一门高级程序设计语言。体验到了第一个程序运行成功使得喜悦,也难以忘记一次次修改代码时的焦灼。但是更多的是对学习一门全新学科的喜悦和激动,怀着这样的心情,我们小组开始了学习编程的坎坷之路。
二,学习内容梳理
1,对c语言的认识
c语言作为计算机编程语言,具有功能强、语句表达简练、控制和数据结构丰富灵活、程序时空开销小的特点。它拥有其他许多高级语言没有的低层操作能力。它既适合于编写 系统软件,又可以用来编写应用软件。
2,第一个c语言程序
在对着翁恺老师的教学视频一个一个字敲出了自己的第一个c语言程序并运行成功后,看着黑方框里的Hello World!,心里满怀着激动。仿佛是在对全世界宣告——你好,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语言数据类型有
(眼熟?没错,图片来自静神的培训课件QuQ,借用一下,反正他不会知道)
(3)c语言的运算符及其优先级
c语言的运算符大多数与数学上的类似,部分表示或意义不同,需要特别记忆,如图。
自此,我们小组完成完成了前两周的大概知识学习,开始随着进度在pta上刷题巩固。
三,课后习题中的问题及解决历程
学习的知识最终都必须通过不断应用巩固,才能真正被吸收。练习期间不可避免的遇到各种小问题,有些作为初学者的我们难以发现,让我们遭受了不少折磨。但是解决问题本身也是学习的一个过程,最后的结果是愉快的。
问题1:输入
在应用函数scanf()时,时常粗心漏掉&。
问题2:输出精度
当题目要求输出的数据是浮点数时,常常对精度有要求 ,如何正确输出精度对我们来说也是应该注意的。
如图输出格式,可以对输出精度进行控制。但是任然要注意float类型和double类型的有效精度范围。
问题3:隐式的类型转化
C编译器在运行的时候,如果一个运算符两边的运算数类型不同,编译器会自动的将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算。编译器这样做的目的也是为了防止数据失真。也是因为有隐式的类型转化存在,有可能会导致我们的输出结果不符合题目要求因此需要我们留意。
当然,学习过程中遇到的问题远不止这些,但每当自己一遍遍看一遍遍改出的代码终于运行出想要的结果,最后的心情一定是有如飞流直下三千尺的快感的!或许有些苦尽甘来的感觉?每当这个时候,都会坚定自己继续学习的决心(c虐我千百遍,我待c如初恋)。
四,小结
经过了两周的线上学习,与小组成员一起进步,从中学习到了很多。但是对于自己暂时解不出的题,难免会有消极情绪,在这里想与大家一起分享翁恺老师的一句话“学计算机一定要有一个个非常强大的心理状态,什么呢?计算机的所有东西,都是人做出来的。别人能想出来的,我们也一定能想出来。计算机没有任何黑魔法,所有的东西只不过是我现在不知道而已,总有一天,我会把所有的细节,所有内部的东西搞明白。”共勉!
标签:函数,第十,学习,第一印象,编译器,chap1,类型,main,语言 From: https://www.cnblogs.com/fantasy0321/p/16743598.html