- 博客(20)
- 收藏
- 关注
原创 【翁恺 C语言】第三章练习题
在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上表示上午的字符串“AM”或表示下午的字符串“PM”。注意,在英文的习惯中,中午12点被认为是下午,所以24小时制的12:00就是12小时制的12:0 PM;输入在一行中给出带有中间的“:”符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。在一行中输出唯一的那个不一样的球。
2023-10-11 11:00:34
170
原创 【翁恺 C语言】第三章:多路分支switch-case
正常情况下,会为每一个case配备一个break,如果没有break,一个case执行完就会顺序执行下一个case,直到遇到break才会停止switch语句,否则就是执行掉所有switch的语句。你输入一个数字3,它会逐一比较直至匹配到3。输入一个3,会直接跳到case3。我们引入switch-case。switch(控制表达式){控制表达式只能是整数型的结果。
2023-10-11 10:02:01
55
原创 【翁恺 C语言】第三章:嵌套的if-else
为了让else能够对应到正确的if,建议最好在if和else后总是使用{}即使只有一条语句。没有大括号的情况下,else永远和最近的if配对,和缩进无关。找出三个数abc中最大的数字。
2023-10-11 09:29:18
36
原创 【翁恺 C语言】第三章:if语句再探
if语句结束之后要么跟着大括号{},要么跟着一句语句,在if的小括号()后面是不会有分号;但也可以直接令它的下一句句子作为它成立后要执行的语句。一般来说if语句的小括号后会有大括号。
2023-10-11 09:09:10
27
原创 【翁恺 C语言】第三章:找零计算器
以两个斜杠//开头的信息,只用来给人看,计算机不会读取,在这里我们用它把程序分成三个部分。除此之外,我们要判断票面够不够,因此加上了以下内容。else就是应用于“否则”的情况,该进后的代码如下。以/*开头,然后以*/结尾。还缺少了钱不够的情况。
2023-10-11 08:53:55
116
原创 【翁恺 C语言】第三章:判断的条件
这六种运算符叫做关系运算符,他们也是运算符,也会有结果,他们的结果是1或者0,如果此关系成立,则为1,反之则为零。=的优先级低于其他,而且连续的关系运算是从左到右进行的。关系运算符的优先级比算术运算符的优先级低,但是比赋值运算更高。除了上一节出现过的<小于以外,还有其他的比较符号,如下。例如7>=3+4 3和4会先求和,然后再和7比较。5>3==6>4下一步是1==1结果是1。6>5>4下一步是1>4结果是0。关系运算符内部也有优先级之分。
2023-10-11 08:29:19
26
原创 【翁恺 C语言】第三章:做判断
之前为了避免借位的情况发生,选择了把小时换算成分钟统一计算,如果把借位因素考虑进去呢?如果不满足if()小括号中的条件,就不会执行{}大括号里面的语句,会直接跳到{}之后。给定两个时间(x点y分)计算出他们之间的时间差,也以(x点y分)的方式表现。如果满足if()小括号中的条件,就会执行{}大括号里面的语句,
2023-10-11 08:14:17
30
原创 【翁恺 C语言】12.第二章练习题
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。输出四位数字表示的终止时间。
2023-10-07 16:19:23
46
1
原创 【翁恺 C语言】11.复合赋值和递增递减
a++的值(表达式的结果)是a+1之前的值,++a是加了1以后的值,无论哪个,a自己的值都+1了。他们可以在变量前面也可以在变量后面,放在前面叫前缀形式,放在后面叫后缀形式。他们是单目运算符,他们的算子必须是变量,(比如说5++没有意义)递增递减运算符:++和- -(中间没有空格)就是total = total + 5;他们的作用就是给这个变量+1或者-1。除了加减乘除外还有另外的运算符。
2023-10-07 12:26:52
46
1
原创 【翁恺 C语言】10.交换变量
不能a=b,b=a,因为没法同时进行,会按照顺序依次进行,最后变成a=5,b=5。点击下一步,程序运行到下一行,此时第八行已运行完毕。如果已经有a=6,b=5,如何交换两个变量。此时鼠标放在t,a,b上可观察他们的数值。先设置一个断点,此时第八行还未运行。调试:看看程序怎么跑的。
2023-10-07 11:58:27
40
1
原创 【翁恺 C语言】9.运算符优先级
单目运算就是对这个数字本身做的运算(比如取负数,取相反值,不变),自右向左的意思是符号放在数字前面,此类运算优先级最高。所以a=b=6,其实是先看b=6的结果6,再看a=6。表现为a=(b=6)*赋值=,在c语言中也是运算符的一种,而且赋值运算也是有具体结果的。嵌入式赋值:(不做推荐,不利于阅读、容易产生错误)写一个程序,输入两个整数,输出它们的平均值。a=6的结果就是a被赋予的值,也就是6。
2023-10-07 10:53:50
35
1
原创 【翁恺 C语言】8.表达式
算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值。给定两个时间(x点y分)计算出他们之间的时间差,也以(x点y分)的方式表现。运算符(operator)是指进行运算的动作,比如加法运算符“+”。一个表达式是一系列运算符和算子的组合,用来计算一个值。练习错误原因:minute前面没打&算子 运算符 算子 运算符 算子。
2023-10-07 10:32:08
39
1
原创 【翁恺 C语言】7.浮点数
浮点这个词的本意就是指小数点是浮动的,是计算机内部表达非整数(包含分数和无理数)的一种方式。人们借助浮点数这个词表达所有的带小数点的数。double的意思是“双”,他本来是“双精度浮点数”的第一个单词,于是用它来表示浮点数类型。另一种方法直接把12改为12.0,计算机会将12.0识别为浮点数,运算时会将inch先换算为浮点数再进行计算。两个整数的运算结果只能是整数,会直接去除小数点后的数字。%lf:十进制浮点数(double)float,单精度浮点型,对应%f。%d:十进制整数(int)
2023-04-07 18:51:54
113
原创 【翁恺 C语言】6.常量
const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化后就不能再修改。固定不变的数,是常数。直接写在程序里,我们称为直接量(literal)。给数字命名可以在编程时让数字的用途更清晰。更好的方式是定义一个常量。AMOUNT即为一个常量。
2023-04-07 17:28:00
41
原创 【翁恺 C语言】5.变量输入scanf
后面加一个回车,和空格一样,必须给他一个什么东西用来满足这个回车,才能完成输入。现在输入1 2打回车也不会结束输入,必须要有一个字符充当空格,随便输入什么都行。如果把程序改为scanf("%d, %d", &a, &b);原本输入1 2输出就是1 2。只有输入1,2才会输出1 2。原本输入1 2输出就是1 2。现在输入1 2输出1 0。
2023-04-07 17:11:29
77
原创 【翁恺 C语言】4.变量赋值与初始化、变量类型
一开始先有一个格式化的字符串,在字符串里用一个%d来说明‘我们要读一个整数了’,然后用‘,’隔开后面加一个‘&’符号在加变量名,&的意义到指针部分再细说。C语言不要求所有变量都在定义时初始化,但是所有变量在第一次【被使用】(出现在赋值运算符的右边)之前应该被赋值一次。变量的名字是price,类型是int,初始值是0。price=0是一个式子,=是一个赋值运算符,表示将=右边的值赋给左边的变量。f的意思是formated格式化的,会做一个格式化的输入。因为这是在定义这个变量时赋的值,所以叫做变量的初始化。
2023-04-07 16:50:02
145
2
原创 【翁恺 C语言】3.变量定义
变量是一个保存数据的地方,当我们需要在程序里保存数据时,比如记录用户输入的价格,就需要一个变量来保存数据。用一个变量保存了数据,就能令它参与在后续计算中。就是定义了一个变量。变量的名字是price,类型是int,初始值是0。它的构造规则是只能由字母、数字、下划线组成,且数字不能在首位。变量的名字是一种标识符,是用来识别和区分的。C语言的关键字不能做标识符,比如if。price和change就是变量。我们需要一个地方存放输入的数字。我们需要输入的数字能参与运算。;
2023-03-21 11:36:58
63
1
原创 【翁恺 C语言】1.第一个C程序
常见错误:用中文输入法输入了符号比如 “”双影号 和;"" 里面的内容叫做"字符串",printf会把里面的内容原封不动的输出。\n 表示需要在输出结果后面换一行。所有的程序必须有这几行内容。
2023-03-21 11:00:24
48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人