2019年4月7日
摘要:
7.2.5 多层嵌套的if语句 在编写程序的代码之前要先规划好。首先,要总体设计一下程序。 为方便起见,程序应该使用一个连续的循环让用户能连续输入待测试的 数。这样,测试一个新的数字不必每次都要重新运行程序。 下面是我们为这种循环开发的一个模型(伪代码): 提示用户输入数字 当scanf()返回值为
阅读全文
posted @ 2019-04-07 23:24
viviLy
阅读(793)
推荐(0)
摘要:
规则是,如果没有花括号,else与离它最近的if匹配,除非最近的if被花括号括起来。 注意:要缩进“语句”,“语句”可以是一条简单语句或复合语句。 记住,编译器是忽略缩进的。
阅读全文
posted @ 2019-04-07 23:15
viviLy
阅读(1046)
推荐(0)
2019年4月1日
摘要:
整个if else语句被视为一条语句。 对于编译器的限制范围,C99标准要求编译器最少支持127层嵌套。
阅读全文
posted @ 2019-04-01 21:57
viviLy
阅读(142)
推荐(0)
摘要:
// 7.4 electirc.c 计算电费 include define RATE1 0.13230 // 首次使用 360 kwh 的费率 define RATE2 0.15040 // 接着再使用 108 kwh 的费率 define RATE3 0.30025 // 接着再使用 252 kw
阅读全文
posted @ 2019-04-01 21:42
viviLy
阅读(417)
推荐(0)
2019年3月31日
摘要:
之前有用过这种写法,转换大小写在赋给字段,但是没成功,偶然间发现别人有这么写,今天试了下确实可以
阅读全文
posted @ 2019-03-31 23:27
viviLy
阅读(5250)
推荐(0)
摘要:

阅读全文
posted @ 2019-03-31 22:52
viviLy
阅读(2468)
推荐(0)
2019年3月30日
摘要:
7.2 if else 语句 if else语句的通用形式是: if ( expression ) statement1 else statement2 如果expression为真(非0),则执行statement;如果expression为假或0,则执行else后面的statement2. st
阅读全文
posted @ 2019-03-30 17:45
viviLy
阅读(325)
推荐(0)
摘要:
// 7.1 while循环的测试条件利用scanf()的返回值来结束循环,因为scanf() 在读到非数字字符会返回0. 使用强制类型转换可以明确表达转换类型的意图,保护程序免受不同版本编译器的影响。 if语句被称为分支语句(branching statement)或选择语句(selection
阅读全文
posted @ 2019-03-30 17:30
viviLy
阅读(130)
推荐(0)
摘要:
// 6.16.18 include int main(void) { int sum = 5, week = 1; for (week = 1, sum = 5;sum
阅读全文
posted @ 2019-03-30 16:46
viviLy
阅读(98)
推荐(0)
2019年3月28日
摘要:
// 6.16.17 // 这个版本是在存满一年获得利息后再取10万,作为第二年的本金 include int main(void) { int year; double sum = 1000000 (1 + 0.08); // 第一年的本息和 // 从第二年开始计算 for (year = 2;s
阅读全文
posted @ 2019-03-28 23:01
viviLy
阅读(76)
推荐(0)
摘要:
// 6.16.16 include int main(void) { int year; double Daphne; double Deirdre; for (year = 1,Deirdre = 100.0, Daphne = 100.0; (Deirdre == Daphne) || (De
阅读全文
posted @ 2019-03-28 22:21
viviLy
阅读(82)
推荐(0)
摘要:
这是使用'%s'读取数组,与原题给出的要求不符 // 6.16.15 include include int main(void) { char character[255]; int i, length; scanf("%s", character); length = strlen(charac
阅读全文
posted @ 2019-03-28 21:25
viviLy
阅读(123)
推荐(0)
摘要:
输出结果 我的解答 // 6.16.12 include include int main(void) { int loop; double sum = 0; double signedsum = 0; int maxloop; printf("请输入次数(即项数): "); while (scan
阅读全文
posted @ 2019-03-28 20:30
viviLy
阅读(98)
推荐(0)
2019年3月27日
摘要:
循环输入时好像还有点没达到要求,还要再做修改 // 6.16.14 include int main(void) { double arrayone[8]; double arraytwo[8]; int loop; for (loop = 0; loop
阅读全文
posted @ 2019-03-27 22:02
viviLy
阅读(115)
推荐(0)
摘要:
// 6.16.13 include include int main(void) { int power[8]; int loop; int jiaobiao = 0; for (loop = 0; loop
阅读全文
posted @ 2019-03-27 20:39
viviLy
阅读(114)
推荐(0)
2019年3月26日
摘要:
测试时给什么变量就会生成什么变量, 但是在PROCEDURE时,你给的变量就会变成去掉包含字符q'/ /' 使用procedure splice添加字符串结果,是不包含q'/。删除时用的riqi赋值语句一样的 当PROCEDURE 测试用 'a', 'b' ,生成的值也是 'a', 'b' 当PRO
阅读全文
posted @ 2019-03-26 23:18
viviLy
阅读(185)
推荐(0)
摘要:
注意17行for语句结尾的';',因为多写了个分号,找了好几种方法调试C源码,最后还是在for语句中加printf语句才发现这个分号 1.语法不熟 2.调试手段不够丰富 这是调试时的写法 以下是我写的答案,注释为调试用; // 6.16.10 include int main(void) { int
阅读全文
posted @ 2019-03-26 22:14
viviLy
阅读(140)
推荐(0)
2019年3月25日
posted @ 2019-03-25 18:18
viviLy
阅读(82)
推荐(0)
2019年3月24日
摘要:
// 6.16.11 include int main(void) { int integer[8]= {1,2,3,4,5,6,7,8}; // 初始化数字类型数组,是用{}和,来完成 int loop; for (loop = 7; loop = 0; loop ) { printf("%d "
阅读全文
posted @ 2019-03-24 20:52
viviLy
阅读(66)
推荐(0)
摘要:
4.2 字符串简介 字符串(character string)是一个或多个字符的序列,如下所示: "Zing went the strings of my heart!" 双引号不是字符串的一部分。双引号仅告知编译器它括起来的是字符串, 正如单引号用于标识单个字符一样。 4.2.1 char类型数组
阅读全文
posted @ 2019-03-24 19:41
viviLy
阅读(206)
推荐(0)
摘要:
// 6.16.7 include int main(void) { char word[100]; int length; scanf("%s", word); printf("word is %d\n", strlen(word)); for (length = strlen(word) 1;l
阅读全文
posted @ 2019-03-24 19:24
viviLy
阅读(85)
推荐(0)
2019年3月23日
摘要:
// tinyMCE不会用,随意改成MARKDOWN编辑器,自动给格式现在这个样子了,比TINYMCE稍微好点。 / 6.16.6 / include int main(void) { typedef long long llong; int upperlimit; int lowerlimit;
阅读全文
posted @ 2019-03-23 23:50
viviLy
阅读(116)
推荐(0)
摘要:
这道题用时46分钟解决 // 6.16.5#include <stdio.h>int main(void){ char zimu; int line; int interloop; int asc; int desc; printf("请输入一个大写字母:"); scanf("%c", &zimu)
阅读全文
posted @ 2019-03-23 21:51
viviLy
阅读(123)
推荐(0)
2019年3月21日
摘要:
// 6.16.4#include <stdio.h>int main(void){ int i, j, k = 65; for (i = 1; i < 7; i++) { for (j = k; j < k + i; j++) { printf("%c", j); } k = j; printf(
阅读全文
posted @ 2019-03-21 22:41
viviLy
阅读(155)
推荐(0)
摘要:
// 6.16.3/* 第一行打印一个 第二行打印二个 第三行打印三个 第四行打印四个 第五行打印五个 */#include <stdio.h>int main(void){ int i, j; for (i = 69; i >= 64; i--) // 逻辑错误 { for (j = 70; j
阅读全文
posted @ 2019-03-21 20:48
viviLy
阅读(118)
推荐(0)
摘要:
// 6.16.1#include <stdio.h>int main(void){ char Alphabet[26]; int index = 0; int a = 97; for (index = 0; index < 26; index++) {// scanf("%c", &Alphabe
阅读全文
posted @ 2019-03-21 14:07
viviLy
阅读(292)
推荐(0)
摘要:
// 13.定义一个函数,接受INT类型的参数,并以LONG类型返回参数的平方值 // 6.18.13 #include <stdio.h>long squ(int n);char squint(int n); // 函数声明中的返回类型,只要主函数不使用,即使函数声明返回类型错误也不会影响 int
阅读全文
posted @ 2019-03-21 13:47
viviLy
阅读(120)
推荐(0)
摘要:
5.4.2 语句 在C语言中,语句中的分号标记了一个序列点。 6.7 逗号运算符 换而言之,逗号是一个序列点,所以逗号左侧项的所有副作用都在程序执行逗号右侧项之前发生。
阅读全文
posted @ 2019-03-21 13:26
viviLy
阅读(332)
推荐(0)
2019年3月18日
摘要:
在创建循环时,要特别注意以下3个方面: 注意循环的测试条件要能使循环结束; 确保循环测试中的值在首次使用之前已初始化; 确保循环在每次迭代都更新测试的值; 数组由相邻的内存位置组成,只储存相同类型的数据。记住,数组元素的编号从0开始,所有数组最后一个元素的下标一定比元素数目少1。C编译器不会检查数组
阅读全文
posted @ 2019-03-18 20:43
viviLy
阅读(121)
推荐(0)
2019年3月16日
摘要:
如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。 通常,入口条件循环用得比较多,有几个原因。其一,一般原则是在执行循环之前测试条件比较好。其二,测试放在循环的开头,程序的可读性更高。另外,在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。 一般而言,当循环涉及初始化
阅读全文
posted @ 2019-03-16 20:30
viviLy
阅读(156)
推荐(0)
摘要:
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了,至少执行循环体中的内容一次。这种循环被称为do while循环。 下面是
阅读全文
posted @ 2019-03-16 20:21
viviLy
阅读(637)
推荐(0)
2019年3月15日
摘要:
逗号运算符并不局限于在for循环中使用,但是这是它最常用的地方。逗号运算符有两个其他性质。首先,它保证了被它分隔的表达式从左往右求值(换言之,逗号是一个序列点,所以逗号左侧项的所有副作用都在程序执行逗号右侧项之前发生)。因此,ounces在cost之前被初始化。在该例中,顺序并不重要,但是如果cos
阅读全文
posted @ 2019-03-15 23:18
viviLy
阅读(422)
推荐(0)
摘要:
并非一定要使用这些组合形式的赋值运算符。但是,它们让代码更紧凑,而且与一般形式相比,组合形式的赋值运算符生成的机器代码更高效。当需要在for循环中塞进一些复杂的表达式时,这些组合赋值运算符特别有用。
阅读全文
posted @ 2019-03-15 22:50
viviLy
阅读(1060)
推荐(0)
2019年3月13日
摘要:
如果把其他非零数值赋给_Bool类型的变量,该变量会被设置为1。这反映了C把所有的非零值都视为真。 input_is_good = (scanf("%ld", &num) == 1);这样做没问题,因为==运算符返回的值不是1就是0。顺带一提,从优先级方面考虑的话,并不需要用圆括号把scanf("%
阅读全文
posted @ 2019-03-13 13:32
viviLy
阅读(333)
推荐(0)