- 博客(34)
- 收藏
- 关注
原创 C Primer Plus(第6版)第十六章复习题答案
16.7 a.dist = 5280 * miles; 有效 b.plort = 4 * 4 + 4; 有效 c. nex = = 6; 无效 d.y = y + 5; 有效 #define NEW(X) ((X) + 5) #define MIN(X, Y) ((X) > (Y) ? (X) : (Y)) #define EVEN_GT(X, Y) ((X...
2019-03-16 22:11:27
550
原创 C Primer Plus(第6版)第十五章复习题答案
a. 0000 0011 b. 0000 1101 c. 0011 1011 d. 01110111 a. 21, 025, 0x15 b. 85, 0125, 0x55 c. 76, 0114, 0x4c d. 157, 0235, 0x9D a. 252 b. 2 c. 7 d. 7 e. 5 f. 3 g. 28 a. 255 b. 1 (not fal...
2019-03-10 17:34:21
612
原创 C Primer Plus(第6版)第十四章复习题答案
1.正确的关键字是struct,最后一条声明语句以及结构模板有花括号要有分号。 2.输出如下 6 1 22 Spiffo Road S p 3.struct month { char name[10]; char abbrev[4]; int days; int monumb; }; struct month months[12] = { {"January", "jan", 31, ...
2019-03-10 15:33:11
1179
原创 C Primer Plus(第6版)第十三章复习题答案
13.10复习题 1.下面的程序有什么问题? 改正后的程序如下 #include <stdio.h> int main(void) { FILE * fp; int k; fp = fopen("gelatin", "w"); //要提供一种模式,例如“w” &quot
2019-03-05 14:52:51
956
原创 第14章 结构和其他数据形式(题目)
1.重新编写复习题5,用月份名的拼写代替月份号(别忘了使用strcmp( ))。在一个简单的程序中测试该函数。 2.编写一个函数,提示用户输入日,月和年。月份可以是月份号,月份名或月份名缩写。然后该程序应返回一年中到用户指定的日子(包括这一天)的总天数。 3.修改程序清单14.2中的图书目录程序,使其输入按照图书的顺序输出图书的信息,然后按照标题字母的声明输出图书信息,最后按照价格的升序输出图书的...
2019-02-16 18:10:24
811
原创 第12章 存储类别、链接和内存管理(题目)
1.不使用全局变量,重写程序清单12.4。 2.在美国,通常以英里/加仑来计算油耗;在欧洲,以升/100公里计算。下面是程序的一部分吧,提示用户选择计算模式(美制或公制),然后收集数据并计算 油耗。 //pe12-2b.c //与pe12-2a.c一起编译 #include<stdio.h> #include"pe12-2a.h" int main(void) { ( int mode...
2019-02-16 18:09:35
362
原创 第13章 文件输入/输出(待续)
1.修改程序清单13.1中的程序,要求提示用户输入文件名,并读取用户输入的信息,不使用命令行参数。 2。编写一个文件拷贝程序,该程序通过获取命令行获取原始文件名和拷贝文件名。尽量使用标准I/O和二进制模式。 3.编写一个文件拷贝程序,提示用户输入文本文件名,并以该文件名作为原始文件名和输出文件名。该程序要使用cytpe.h中的toupper()函数,在写入到输出文件时把所有文本转换成大写。使用标准...
2019-02-10 11:45:56
685
原创 C与指针——在子函数中修改指针的值
如何在子函数中修改主函数中的指针变量的值呢 正如我们在子函数中修改int类型的变量是通过定义函数形参为指向int类型的指针,然后将int 类型变量的地址传递给了 指向int类型的指针,这样就可以在子函数中修改主函数中int的值。 那么修改指针也是一样的,修改指针,那么我们就需要在子函数的形参列表中定义一个指向指针的指针,通过在主函数中调用子函数并且将指针的地址作为实参调用子函数,这样就可以在子函数...
2018-11-22 22:24:08
4265
原创 数据结构循环队列的自动扩充容量
#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 // Create an empty queue Status InitQueue(SqQueue * Q) { Q->queue_size = MAX_QUEUE_SIZE; Q->base = malloc(Q->queue_size * ...
2018-11-16 11:48:36
2087
原创 C与指针——使用指针无法修改主函数的值
#include <stdio.h> #include <stdlib.h> #define OK 1 #define ERROR 0 typedef struct Lnode { int data; struct Lnode * next; } Lnode, * LinkedList; int InitList_L(LinkedList L) { ...
2018-10-31 23:50:30
538
原创 指向结构体的指针p++与p = p->next的区别
在编写 遍历链表的过程中需要让指向结构体的指针移动到下一节点这一操作的过程中,发现了使用p++,程序不按预期执行,结果发现p++与p = p->next 的区别。 #include <stdio.h> #include <stdlib.h> typedef struct Lnode { int a; struct Lnode * next; } Ln...
2018-10-29 22:08:28
3344
4
原创 C Primer Plus(第6版)第十二章复习题答案
12.8复习题 哪些类别的变量可以成为它所在函数的局部变量? 答:(我的答案)具有块作用域的变量,还有函数头中的形式参数。 (标准答案)自动存储类别;寄存器存储类别;静态、无链接存储类别 哪些类别的变量可以在它所在的程序的运行期一直存在? 答:(我的答案)具有静态存储期的变量。 (标准答案)静态、无链接存储类别;静态、内部链接存储类别;静态、外部链接存储类别。 哪些类别的变量可以被多个文件使用?...
2018-10-13 18:12:00
974
原创 C Primer Plus(第6版)第十一章复习题答案
11.12复习题 下面字符串的声明有什么问题? int main(void) { char name[] = {'F', 'e', 's', 's'}; //少了‘\0‘ char name[] = {'F', 'e', 's', 's', '\0'}; //改正后 //TODO } 下面的程序会打印什么? #include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;...
2018-10-10 18:54:30
3485
2
原创 C Primer Plus(第6版)第十章编程练习答案
10.13编程练习 Programming Exercises /* PE 10-1 修改程序清单10.7中的rain.c程序,用指针进行计算(仍然要声明并初始化数组)。 */ #include &amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;gt; #define MONTHS 12 #define YEARS 5 int main(void) { const float rain[YEARS
2018-10-07 11:27:50
1471
原创 C Primer Plus(第6版)第十章复习题答案
10.12复习题 下面的程序将打印什么内容? 应该会打印出ref数组元素的值,一行俩 #include &amp;lt;stdio.h&amp;gt; int main(void) { int ref[] = {8, 4, 0, 2}; int * ptr; int index; for (index = 0, ptr = ref; index &amp;lt; 4; index++, ptr++) p...
2018-10-07 11:16:28
2806
2
原创 C Primer Plus(第6版)第九章编程练习答案(最后一题未写)
9.11编程练习 /* PE 9-1 设计一个函数min(x, y),返回两个double类型值的较小值,在一个简单的驱动程序中测试该函数 */ #include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt; double min(double a, double b); int main(void) { printf(&amp;amp;amp;quot;The min number between
2018-10-06 11:26:56
2862
6
原创 C Primer Plus(第6版)第九章复习题答案
9.10复习题 实际参数和形式参数的区别是什么? 实际参数(actual argument)是指调用函数时传递给形式参数的值,形式参数(formal parameter)是指在函数定义时括号内的值,是本函数私有的局部变量 根据下面各函数的描述,分别编写它们的ANSI C函数头。 注意只需要写出函数头,不用写函数体 a. donut()接受一个int类型的参数,打印若干(参数指定数目)个...
2018-10-04 16:18:32
1948
5
原创 C Primer Plus(第6版)第八章编程练习答案
8.11编程练习 Chapter 8 Programming Exercises 1. /* PE 8-1 设计一个程序,统计在读到文件结尾之前读取的字符数 */ #include &amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;gt; int main(void) { int count = 0; while (getchar() != EOF) count++; printf
2018-10-03 17:08:31
4120
14
原创 C Primer Plus(第6版)第八章复习题答案
8.10复习题 putchar(getchar())是一个有效的表达式,它实现了接受一个字符并且输出 getchar(putchar())不是一个有效的表达式,因为getchar()不需要参数鸭 a. 打印H b. 响一声警报beep c. 打印换行符 d. 光标向前退一个字符 //设计的命令行如下,在windows下注意要加上文件后缀名 count.exe &amp;amp;lt; essay.t...
2018-10-02 14:33:03
1321
2
原创 C Primer Plus(第6版)第七章编程练习答案
7.12编程练习 /* 编写一个程序读取输入,读到#字符停止, 然后报告读取的空格数、换行数和其他所有字符的数量 */ #include &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; int mai
2018-09-28 22:23:21
3752
11
原创 C Primer Plus(第6版)第七章复习题答案
7.11复习题 a. false b. true c. false a. number &amp;amp;amp;amp;amp;gt;= 90 &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; number &amp;amp;amp;amp;amp;lt; 100 b. ch != 'q' &amp;amp;amp;amp;amp;amp;&am
2018-09-27 21:40:23
2470
8
原创 C Primer Plus(第6版)第六章编程练习答案
/* 编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母。 然后打印数组的所有内容 */ #include &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; #define SIZE 26 int main(void) { char alphabet[26]; int
2018-09-26 21:04:19
14175
26
原创 C Primer Plus(第6版)第六章复习题答案
6.15复习题 /* 此题中文翻译有误,英文 Find the value of quack after each line; each of the final five statements uses the value of quack produced by the preceding statement. 后一项语句使用的是先前语句中生成的值 */ int quack = 2...
2018-09-23 21:01:49
3344
2
原创 C Primer Plus(第6版)第五章编程练习答案
5.11编程练习 /*把用分钟表示的时间转换成用小时和分钟表示的时间, 使用#define创建一个表示60的常量或const常量。 通过while loop让用户重复输入值,直到用户输入小于或等于0的值才停止循环 */ #include &amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;gt; #define MIN_P_HOUR int main(
2018-09-22 15:41:00
5484
13
原创 C Primer Plus(第6版)第五章复习题答案
5.10复习题 a.30 b.27 c.x=y=1 d.x=3,y=9 a.6 b.52 c.0 d.13 a.37.5 b.1.5 c.35 d.37 e.37.5 f.35 //修改后的程序如下 #include &amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;gt; int main(void) { int i = 1; float
2018-09-21 22:24:22
2066
3
原创 C Primer Plus(第6版)第四章编程练习答案
4.8编程练习 //输入姓和名,以“姓,名”的格式打印 #include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; int main(void) { char first_name [40]; char last_name[40]; printf(&amp;amp;quot;What's your firstname? \n&amp;amp;quot;); scan
2018-09-20 17:43:05
1042
1
原创 C Primer Plus(第6版)第四章复习题答案
再次运行程序,输入David mk结果如下图 由于使用%s读取用户输入,scanf读取到David mk中间的空格处停止,所以name中只接收到了David, 空格停留在输入中,接下来%f也不会读取空格,所以weight没得到数据,执行结果和将scanf(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;%f&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;, &am
2018-09-20 10:23:27
1637
原创 C Primer Plus(第6版)第三章编程练习答案
1. //观察程序如何处理整数上衣,浮点数上溢和浮点数下溢 #include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; int main(void) { printf(&amp;amp;quot;This is int overflow: %d\n&amp;amp;quot;, 2100000000*10000000); printf(&amp;
2018-08-24 21:13:04
1187
1
原创 C Primer Plus(第6版)第三章复习题答案
1. a. unsigned int b. float c. char d. unsigned char 2. 当系统中int的大小和long的大小相同时,使用int时应该改为long,或者是当数据超过int的表数范围的时候应使用long 3.int32_t,确保在不同的系统中不会出现错误 4. a.char backspace b.int ...
2018-08-24 15:48:21
1798
2
原创 C Primer Plus(第6版)第二章编程练习答案
1. //Listing 2-1 print_name int main(void) { printf(&amp;amp;amp;quot;Gustav Mahler\n&amp;amp;amp;quot;); printf(&amp;amp;amp;quot;Gustav\n&amp;amp;amp;quot;); printf(&amp;amp;amp;quot;M
2018-08-18 23:43:49
1009
原创 C Primer Plus(第6版)第二章复习题答案
C语言的基本模块是函数 语法错误,不遵循C的规则导致的错误 举例:英语中 if i am you C中 int a, int b; ` 语义错误,错误的表达了想法 举例:英语中 想表达我喜欢你 却写为 i hate you C中 sum = n * n;//原意是想计算n的三次方 改正后的程序如下 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt...
2018-08-08 14:58:55
1044
原创 C Primer Plus(第6版)第一章编程练习答案
1.13编程练习 ①定义程序目标:程序目标是将用户输入的英寸单位的数据转换为以厘米为单位的数据(1英寸=2.54厘米) ②设计程序:程序输入以英寸为单位的数据, 将英寸转换为厘米 程序输出以厘米为单位的数据 用户界面:提示用户输入想转换为厘米的数据,之后在屏幕上打印结果 程序的核心:将英寸转换为厘米 ...
2018-08-08 12:09:37
826
2
原创 C Primer Plus(第6版)第一章复习题答案
1.12复习题 完美的可移植程序是,其源代码无需修改就能在不同的计算机系统中成功编译 源代码文件:是程序员使用编程语言编写的代码(extension为.c) 目标文件:其中包含机器代码(extension为.obj) 可执行文件:目标文件中添加启动代(starup code),并且链接了标准库函数的机器代码后形成的最终机器代码。其中包括了组成可执行程序的完整机器代码 ①定义程序目标②设计程序③...
2018-08-08 12:00:52
1207
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅