2019年4月7日
摘要: 7.2.5 多层嵌套的if语句 在编写程序的代码之前要先规划好。首先,要总体设计一下程序。 为方便起见,程序应该使用一个连续的循环让用户能连续输入待测试的 数。这样,测试一个新的数字不必每次都要重新运行程序。 下面是我们为这种循环开发的一个模型(伪代码): 提示用户输入数字 当scanf()返回值为 阅读全文
posted @ 2019-04-07 23:24 viviLy 阅读(793) 评论(0) 推荐(0)
摘要: 规则是,如果没有花括号,else与离它最近的if匹配,除非最近的if被花括号括起来。 注意:要缩进“语句”,“语句”可以是一条简单语句或复合语句。 记住,编译器是忽略缩进的。 阅读全文
posted @ 2019-04-07 23:15 viviLy 阅读(1046) 评论(0) 推荐(0)
  2019年4月1日
摘要: 整个if else语句被视为一条语句。 对于编译器的限制范围,C99标准要求编译器最少支持127层嵌套。 阅读全文
posted @ 2019-04-01 21:57 viviLy 阅读(142) 评论(0) 推荐(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) 推荐(0)
  2019年3月31日
摘要: 之前有用过这种写法,转换大小写在赋给字段,但是没成功,偶然间发现别人有这么写,今天试了下确实可以 阅读全文
posted @ 2019-03-31 23:27 viviLy 阅读(5250) 评论(0) 推荐(0)
摘要: ![](https://img2018.cnblogs.com/blog/1608836/201903/1608836-20190331225123593-2003072397.png) 阅读全文
posted @ 2019-03-31 22:52 viviLy 阅读(2468) 评论(0) 推荐(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) 推荐(0)
摘要: // 7.1 while循环的测试条件利用scanf()的返回值来结束循环,因为scanf() 在读到非数字字符会返回0. 使用强制类型转换可以明确表达转换类型的意图,保护程序免受不同版本编译器的影响。 if语句被称为分支语句(branching statement)或选择语句(selection 阅读全文
posted @ 2019-03-30 17:30 viviLy 阅读(130) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
  2019年3月25日
摘要: //cpp 阅读全文
posted @ 2019-03-25 18:18 viviLy 阅读(82) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
摘要: 5.4.2 语句 在C语言中,语句中的分号标记了一个序列点。 6.7 逗号运算符 换而言之,逗号是一个序列点,所以逗号左侧项的所有副作用都在程序执行逗号右侧项之前发生。 阅读全文
posted @ 2019-03-21 13:26 viviLy 阅读(332) 评论(0) 推荐(0)
  2019年3月18日
摘要: 在创建循环时,要特别注意以下3个方面: 注意循环的测试条件要能使循环结束; 确保循环测试中的值在首次使用之前已初始化; 确保循环在每次迭代都更新测试的值; 数组由相邻的内存位置组成,只储存相同类型的数据。记住,数组元素的编号从0开始,所有数组最后一个元素的下标一定比元素数目少1。C编译器不会检查数组 阅读全文
posted @ 2019-03-18 20:43 viviLy 阅读(121) 评论(0) 推荐(0)
  2019年3月16日
摘要: 如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。 通常,入口条件循环用得比较多,有几个原因。其一,一般原则是在执行循环之前测试条件比较好。其二,测试放在循环的开头,程序的可读性更高。另外,在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。 一般而言,当循环涉及初始化 阅读全文
posted @ 2019-03-16 20:30 viviLy 阅读(156) 评论(0) 推荐(0)
摘要: while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了,至少执行循环体中的内容一次。这种循环被称为do while循环。 下面是 阅读全文
posted @ 2019-03-16 20:21 viviLy 阅读(637) 评论(0) 推荐(0)
  2019年3月15日
摘要: 逗号运算符并不局限于在for循环中使用,但是这是它最常用的地方。逗号运算符有两个其他性质。首先,它保证了被它分隔的表达式从左往右求值(换言之,逗号是一个序列点,所以逗号左侧项的所有副作用都在程序执行逗号右侧项之前发生)。因此,ounces在cost之前被初始化。在该例中,顺序并不重要,但是如果cos 阅读全文
posted @ 2019-03-15 23:18 viviLy 阅读(422) 评论(0) 推荐(0)
摘要: 并非一定要使用这些组合形式的赋值运算符。但是,它们让代码更紧凑,而且与一般形式相比,组合形式的赋值运算符生成的机器代码更高效。当需要在for循环中塞进一些复杂的表达式时,这些组合赋值运算符特别有用。 阅读全文
posted @ 2019-03-15 22:50 viviLy 阅读(1060) 评论(0) 推荐(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) 推荐(0)