首页 > 其他分享 >第十组 chap1-2学习总结——对c语言的第一印象

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

时间:2022-09-30 01:00:09浏览次数:50  
标签:函数 第十 学习 第一印象 编译器 chap1 类型 main 语言

博客内容概括:

一,引言。

二,学习内容梳理。

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

四,小结。

 

一,引言

  经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的我们,也渐渐熟悉并了解了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

相关文章

  • 20组 chap1-2 学习总结
        通过两周的学习,我们初步学习了计算机与计算机编程语言,学习了C语言,包括其发展与概念,学会了如何使用编程软件编写简单的程序并且在PTA上刷题。大家的收获颇多,且由......
  • 第五小组chap1-2学习总结
    经过两周的c语言学习,我们小组初步的认识并了解到了c语言的使用。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。本次的总结我主......
  • chap1-2的学习心得
    在这一两周的学习过程中,我认为我们已经渐渐地开始习惯于C语言的学习,并在这其中找到了自己的学习方法,明白了自己应该如何去学习C语言。在这颇为艰难的过程中,我们不仅遭遇了......
  • 第十一章读书笔记
    第十一章读书笔记11.1EXT2文件系统EXT2:Linux一直在用的默认文件系统EXT3:在EXT2之上拓展了任务日志功能EXT4:EXT4不再分配不连续的磁盘块,而是分配连续的磁盘块,称为区段......
  • 20201220蔡笃俊《信息安全系统设计与实现》第十一章学习笔记
    ext2文件系统一、任务内容自学教材第11章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识......
  • Spring MVC框架:第十章:拦截器
    拦截器拦截器最典型的用法是检查用户是否登录,登录后可以执行目标handler方法,未登录则跳转到登录页面。这样的操作要是在每个拦截器内部来写就太麻烦了,统一提取到拦截器中......
  • Spring MVC框架:第十一章:Ajax
    AjaxAjax程序和服务器数据传输在进行Ajax操作时,SpringMVC会需要将JSON数据和Java实体类进行相互转换,为了实现这个效果需要额外加入jackson-all-1.9.11.jar1.从浏览器发......
  • 第十九章 Centos7下Docker安装Tomcat
    一、查找Tomcat镜像[root@staging~]#dockersearchtomcat二、拉取Tomcat镜像[root@staging~]#dockerpulltomcat三、运行Tomcat#在/root目录下创建tomcat......
  • 第十六章 Centos7下Docker安装GitLab
    一、查找Gitlab镜像[root@staging~]#dockersearchgitlab二、拉取Gitlab镜像[root@staging~]#dockerpullgitlab/gitlab-ce:latest三、运行GitLab[root@sta......
  • 第十五章 docker-compose
    一.Compose介绍DockerCompose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用DockerCompose不再需要使用shell脚本来启......