我的C语言学习1
学习是快乐的,尤其是从之前看到一个程序的一头雾水到大致懂了是怎么回事,这个过程是兴奋开心的,让我不断的前进,不能自拔,今天就要结束,总结一下。
1.1-第一个C语言
#include<stdio.h>
main()
{
printf("hello,world\n");
}
自己的失误: " ; " 有时候会忘,这个需要注意一下
tip:\n换行符
1.2-变量与算术表达式(华氏温度与摄氏温度直接的计算)
whlie
#include<stdio.h>
main()
{
int fahr ,celsius;
int lower , upper,step;
lower=0;
upper=300;
step=20;
fahr=lower;
while(fahr<=upper){
celsius=(5 * (fahr-32)) / 9;
printf("%1d\t%6d\n",fahr,celsius);
fahr= fahr + step;
}
}
自己的问题:没有任何提示手敲时候,发现自己有些部分是不记得或者顺序是混的,后来自己想还是逻辑和一些基础的东西。例: fahr, celslius,lower,upper,step,应放于最开始部分,因为所有变量必须先声明后使用,通常放在函数起始处.
tip: 1、int表示输入的为整数,后边的float为小数浮动
2、因为是int所以 celsius=(5 * (fahr-32)) / 9,假若是float则可以使 celsius=(5.0 / 9.0) * (fahr-32)
C语言中整数除法操作执行舍位,5/9结果会有小数,小数则被舍弃保留整数,计算结果导致很大的偏差;当是float时,即浮点数相除是,结果不会被舍位
1.3for语句
for
#include<stdio.h>
main()
{
int fahr;
for (fahr=0;fahr<=300;fahr=fahr+20)
printf("%3d\t%6.1f\n",fahr,(5.0 / 9.0) * (fahr-32));
}
旧事重提: ; 这个真的很重要,可能是我是新手就很容易忘记,就导致程序出错,但是不会提示你是因为没有; 因为;缺少会导致 int fahr 无效也就是没有先声明变量fahr就进行使用,故程序错误
1.4符号常量
符号常量define(替换文本)
#include<stdio.h>
#define LOWER 0
#define UPPER 300
#define STEP 20
main()
{
int fahr ;
for (fahr=LOWER;fahr<=UPPER;fahr=fahr + STEP)
printf("%3d\t%6.1f\n",fahr,(5.0 / 9.0) * (fahr-32));
}
tip;简单的说define就是一个替换的作用,可以替换任何符号不局限于数字,使用时注意大小写就好
最后问一下,同意都是计算温度的,第一个while,第二个for,第三个define它们各自有什么优劣呢
自己的看法,while是最严谨的,for是最简单的,define其实不太明白,但是这些看法可能都是错的,等待大家的看法
先写到这里如果有错误的希望大家指正,或着有什么看法,随便说,如果有一起学习的小伙伴更好,下一篇的问题会比较多但是可能很幼稚。(附上我的qq:3079269453)
我的C语言学习1的更多相关文章
- C语言学习 第八次作业总结
本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...
- C语言学习 第七次作业总结
C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...
- 技能收获与C语言学习
你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- go语言学习笔记
Go语言学习基本类型Bool 取值范围:true,false (不可以用数字代替)Int/uint 根据平台可能为32或64位int8/uint8 长度:1字节 取值范围-128~127/0~255b ...
- 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标
自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- 20155229-付钰涵-分析自我技能延展到c语言学习状况
我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...
- linux 下C语言学习路线
UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...
- [go语言学习指南]
内部分享,根据自己的经验,收集汇总的go语言学习指南. 适合新手入门. 可以通过这里进行下载.
随机推荐
- Ceph Plugin - Dashboard - By Anoyi
▶ 部署 Dashboard 1.安装 ceph-mgr-dashboard yum install -y ceph-mgr-dashboard 2.禁用 SSL ceph config set mg ...
- 【Spring容器】项目启动后初始化数据的两种实践方案
早期业务紧急,没有过多的在意项目的运行效率,现在回过头看走查代码,发现后端项目(Spring MVC+MyBatis)在启动过程中多次解析mybatis的xml配置文件及初始化数据,对开发阶段开发人员 ...
- 【Aizu - 0525】Osenbei (dfs)
-->Osenbei 直接写中文了 Descriptions: 给出n行m列的0.1矩阵,每次操作可以将任意一行或一列反转,即这一行或一列中0变为1,1变为0.问通过任意多次这样的变换,最多可以 ...
- Bzoj 1997 [Hnoi2010]Planar题解
1997: [Hnoi2010]Planar Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2224 Solved: 824[Submit][Stat ...
- 字符串如何实现反转?python实现
今天和一个同事出去吃饭,突然话风转变,考了问我一个问题,他说哥,你知道字符串怎么反转吗? 我想了想,我擦,回家看我博客.作为一个资深开发,怎么可能被一个毛头小子问住了! 于是,我今天就稍微的整理了一下 ...
- spring boot 整合lombok+tkmapper+mybatis-generator
1.lombok <dependency> <groupId>org.projectlombok</groupId> <artifactId& ...
- Excel催化剂开源第50波-Excel与PowerBIDeskTop互通互联之第四篇
答应过的全盘分享,也必承诺到底,此篇PowerBI功能分享的最后一篇,讲述如何导出数据模型的元数据,笔者定义其为模型的数据字典. 此篇对应功能实现出自:第6波-导出PowerbiDesktop模型数据 ...
- [leetcode] 905. Sort Array By Parity [easy]
原题链接 很水的一道题,就是数组内部交换. 水题就想着减少复杂度嘛,于是学到一种交换写法. class Solution { public: vector<int> sortArrayBy ...
- nginx(一)
localtion的语法 已=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串. ^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~ ...
- Redis(一)--- 概述
使用redis很长时间了,但只是限于使用,一直也没有进行系统的学习与底层研究,现系统的学习一下redis并记录笔记. Redis 1.Nosql 非关系型数据库,key-value键值对存贮. 2.内 ...