- 博客(23)
- 收藏
- 关注
原创 C语言程序设计现代方法 第十章 程序结构 编程题答案
另一个是 digits 数组,这是一个 3行(因为显示出来的每个数字高度都是 3个字符)、MAX_DIGITS× 4 列(数字的宽度是 3 个字符,但为了可读性需要在数字之间增加一个空格)的字符数组。编写 4 个 函数:main、clear_digits_array、process_digit 和 print_digits_array。process_digit函数把digit 的七段表示存储到 digits 数组的指定位置(位置为 0~MAX_DIGITS1)。操作数都是个位的整数,运算符为+、-、
2024-06-26 18:25:47 813
原创 C语言程序设计现代方法 第九章 函数 编程题答案
获得用户输入的数 n 之后,main 函数调用 create_magic_square 函数,另一个调用参数是在 main 内部声明的n×n的数组。注意:如果你的编译器不支持 变长数组,请把 main 中的数组声明为 99×99 而不是 n×n,并使用下面的原型: void create_magic_square(int n, int magic_square[99][99]);为了测试该函数,写 一个程序要求用户输入 x 和 n 的值,调用 power 计算 n x ,然后显示函数的返回值。
2024-06-26 17:44:16 872
原创 C语言程序设计现代方法 第八章 数组 编程题答案
编程测试两个单词是否为变位词(相同字母的重新排列): Enter first word: smartest Enter second word: mattress The words are anagrams. Enter first word: dumbest Enter second word: stumble The words are not anagrams. 用一个循环逐个字符地读取第一个单词,用一个 26 元的整数数组记录每个字母的出现次数。当用户输入的数小于或 等于 0 时,程序终止。
2024-06-26 17:43:26 954
原创 C语言程序设计现代方法 第七章 基本类型 编程题答案
为了获得更高的精度,程序中应使用 double 类型的变量代替 float类型的变量。(如果没有电话在身边,参考这里给出的字母在键盘上的对应关系:2=ABC、3=DEF、4=GHI、5=JKL、 6=MNO、7=PQRS、8=TUV、9=WXYZ。修改第 5章的编程题 8,要求用户输入 12小时制的时间。编写程序显示 sizeof(int)、sizeof(short)、sizeof(long)、sizeof(float)、sizeof(double) 和 sizeof(long double)的值。
2024-06-26 17:42:52 732
原创 C语言程序设计现代方法 第六章 循环 编程题答案
最重要的部分是一个使用变量 i 从 1 计数到 n 的 for 语句(这里 n 是此月的天数),for 语句中需要显示 i 的每个值。 编写程序,用下面的公式计算 e 的近似值: 1 1/1!在 5.2 节的 broker.c 程序中添加循环,以便用户可以输入多笔交易,并且程序可以计算每次的佣金。编写程序,提示用户输入一个数 n,然后显示出 1~n 的所有偶数平方值。修改编程题 11,使得程序持续执行加法运算,直到当前项小于 为止,其中 是用户输入的较小的 (浮点)数。
2024-06-26 17:42:00 549
原创 C语言程序设计现代方法 第五章 选择语句 编程题答案
使用下面的等级评定规则:A 为 90~100,B 为 80~89,C 为 70~79,D 为 60~69,F 为 0~59。用一个 switch 语句显示第一位数字对应的单词(“twenty”“thirty”等), 97 用第二个 switch 语句显示第二位数字对应的单词。编写一个程序,要求用户输入一个时间(用 24 小时制的时分表示)。利用 switch 语句编写一个程序,把用数字表示的成绩转换为字母表示的等级。编写一个程序,要求用户输入风速(海里/小时),然后显示相应的描述。
2024-06-26 17:41:26 842
原创 C语言程序设计现代方法 第四章 表达式 编程题答案
计算校验位的方法也类 似:首先把第 2位、第 4位、第 6位、第 8位、第 10位和第 12位数字相加;然后把第 1位、第 3位、 第 5 位、第 7 位、第 9 位和第 11位数字相加;第一个和为 6+1+8+2+0+0=17,第二个和为 8+9+4+4+6+0=31。提示:要把一个数转换成八进制,首先将其除 以 8,所得的余数是八进制数的最后一位(本例中为 1);重写 4.1 节的 upc.c 程序,使用户可以一次输入 11 位数字,而不用先输入 1 位,再输入 5 位,最后再 输入 5 位。
2024-06-26 17:40:52 407
原创 C语言程序设计现代方法 第三章 格式化输入输出 编程题答案
图书用国际标准书号(ISBN)进行标识。2007 年 1 月 1 日之后分配的 ISBN 包含 13 位数字(旧的 ISBN 使用 10 位数字),分为 5 组,如 978-0-393-97950-3。第四组(产品编号)是由出版商分配的用于识别 具体哪一本书的编号(97950)。如果行、列和对角线上的和都一样(如本例所示),则称这些数组成一个幻方(magic square)。(注意,矩阵的最后一 行中间的两个数给出了该画的创作年代。用实际的 ISBN 值(通常放 在书的封底和版权页上)测试你编写的程序。
2024-06-26 17:40:14 847
原创 C语言程序设计现代方法 第二章 C语言的基本概念 编程题答案
提示:将付款金额除以 20,确定 20 美元钞票的数量,然后从付款金额中减去 20 美元的总金额。编写一个计算球体体积的程序,其中球体半径为 10 m,参考公式 v = 4/3r 3。注意,修改后的程序所需的乘法次数减少了。编写一个程序,要求用户输入一个美元数额,然后显示出增加5%税率后的相应金额。提示:每个月的贷款余额减去还款金额后,还需要加上 贷款余额与月利率的乘积。编程要求用户输入x的值,然后显示如下多项式的值:3x。修改上题中的程序,使用户可以自行输入球体的半径。
2024-06-25 11:46:47 363
原创 明解C语言入门篇 第十三章 文件处理 练习题答案
即在显示上一次的运行时间(和上一次的心情)之后提示输入“当前的心情:”,从键盘读入字符串再写入文件。代码清单13-1中的程序只能打开名为“abc"的文件。请将程序改为从键盘读入文件名,如果存在该名称的文件,就显示“该文件存在。请参考代码清单13-7编写一个程序,在界面上显示文件内容的同时执行复制操作(即同时输出到目标文件和界面)。请采用代码清单13-2的文件写入形式,编写一个从键盘读取姓名、身高和体重,并将这些数据写入文件的程序。改写代码清单13-2中的程序,将从文件读入的个人信息按身高排序后显示。
2024-06-25 11:24:47 298
原创 明解C语言入门篇 第十二章 结构体 练习题答案
代码清单12-5的程序中,结构体对象sanaka的各成员的值都有初始值。改写这个程序,声明时不为其赋初始值,而且各成员的值从键盘输入。编写如下函数,从键盘输入int型、long型和 double型的值,将这些值作为xyz结构体的成员,返回该结构体的值。改写代码清单12-9的程序,使其能够选择两种方法——输入目的地坐标的方法以及输入x方向和Y方向的行驶距离的方法。在代码清单12-3的基础上,编写显示对象 takao各成员地址的程序。对代码清单12-7的程序进行改写。
2024-06-25 11:21:55 224
原创 明解C语言入门篇 第十一章 字符串与指针 练习题答案
使用本节中学习的库函数(strLen函数、strcpy函数、strncpy函数、strcat函数、strncat函数、strcmp函数、strncmp 函数)编写程序。不使用下标运算符,编写如下函数,若字符串s中含有字符c(若含有多个,以先出现的为准),则返回指向该字符的指针,否则返回空指针。改写代码清单11-6的程序,将本文中学习的str_copy函数的调用作为printf函数的实参。不使用下标运算符,实现代码清单9-11的str_toupper函数和str_toLower函数。注意不要使用下标运算符。
2024-06-25 11:21:01 178
原创 明解C语言入门篇 第十章 指针 练习题答案
编写函数adjust point,如果n指向的值小于0,就将其改为0;如果值大于100,就将其改为100(如果是0~100的值,则不修改)。如果用ary set (&a[2],2,99)调用代码清单10-11中的ary set函数会怎样呢?编写如下set idx函数,接收元素类型为int型、元素个数为n的数组,并为所有元素赋上和下标相同的值。编写如下函数,将nl、n2、n3指向的三个int型整数按升序排列。m月*d日的日期,修改为其前一天或后一天的日期。注意计算时要考虑到闰年的问题。
2024-06-25 11:19:29 214
原创 明解C语言入门篇 第九章 字符串的基本知识 练习题答案
编写如下函数,若字符串s中含有字符c(若含有多个,以先出现的为准),则返回该元素的下标值,否则返回-1。例如,若s中接收的是 {“SEC”,“ABC" ),则将其更新为{ “CES”,“CBA” )。将字符串的个数3改为更大的数,将其值定义为对象式宏。编写如下函数,将所接收的字符串数组中存储的n个字符串的字符逆向显示。例如,若s和n分别为"ABC"和3,则显示“ABCABCABC"。编写如下函数,返回字符串s中字符c的个数(没有则返回0)。将字符串的个数3改为更大的数,将其值定义为对象式宏。
2024-06-25 11:18:49 1041
原创 明解C语言入门篇 第八章 动手编写各种程序吧 练习题答案
创建一个程序,对代码清单8-5进行改写,依然使用冒泡排序法,但排序时要按照从前往后的顺序,而非从后往前(这是针对上一节内容的练习)。例如:假设int型变量x、y的值分别为5,10,那么调用swap(int, x,y)后,Xy中应分别保存10、5。改写代码清单8-10的程序,将数字字符的出现次数用并排的*表示。注意和代码清单5-12以及练习5-9的显示一样。而下面两个使用了该宏的表达式的功能为计算a、b、c、d中的最大值。现定义如下函数式宏,其功能为返回X、y中的较大值。请显示并观察它们是如何展开的。
2024-06-25 11:17:30 215
原创 明解C语言入门篇 第七章 基本数据类型 练习题答案
创建一个程序,横向显示代码清单7-11中以0.01为单位将 f1oat型变量由0.0递增为1.0的过程,以及代码清单7-12中将int型变量由0递增到100,并求其除以100.0后所得值的过程。创建一个程序,分别对代码清单7-11和代码清单7-12进行改写,从0.0递增到1.0,每次递增0.01,求递增后的所有值的累计。编写set n函数,返回将无符号整数x的第pos位到第pos+n-1位的n位设为1后的值。编写reset n函数,返回将无符号整数x的第pos位开始的n位设为0后的值。
2024-06-25 11:16:20 275
原创 明解C语言入门篇 第六章 函数 练习题答案
创建一个函数search idx,将和有n个元素的数组v中的key相等的所有元素的下标存储在数组idx中,返回和key相等的元素的个数。例如,如果v中所接收的数组的元素是{1,7,5,7,2,4,7),key为7的话,{1,3,6}就会被存储在idx中,并返回3。创建函数put_count,显示被调用的次数(右面显示的是调用3次函数put count的运行结果)创建一个函数,将4行3列矩阵a和3行4列矩阵b的乘积,存储在3行3列矩阵c中。创建一个函数,返回元素个数为n的int 型数组√中的最小值。
2024-06-25 11:13:21 452
原创 明解C语言入门篇 第五章 数组 练习题答案
编写一段程序,输入6名学生2门课程(语文、数学)的分数,显示各门课程的总分和平均分,以及各个学生的总分和平均分。对代码清单5-8中的程序进行修改,改为用对象式宏来定义元素个数。对代码清单5-3中的程序进行修改,从头顺次为数组中的元素赋值0、1、2、3、4。对代码清单5-3中的程序进行修改,从头顺次为数组中的元素赋值5、4、3、2、1。对代码清单5-5中的程序进行修改,从头开始依次使用5、4、3、2、1进行初始化。对代码清单5-6中的程序进行修改,将数组a中的元素按照倒序复制到数组b中。100的顺序显示)。
2024-06-25 11:12:39 426
原创 明解C语言入门篇 第四章 程序的循环控制 练习题答案
编写一段程序,像右面这样根据输入的整数,循环显示1234567890,显示的位数和输入的整数值相同。代码清单3-9是判断所输入的整数值的符号的程序,请将其改写为可以将输入·显示这一过程循环任意次。编写一段程序,对代码清单4-15进行修改,在显示所输入的整数值的所有约数之后,显示约数的个数。对代码清单4-10的程序进行修改,使其像右边这样在显示结果的同时显示输入的整数值。编写一段程序,输入一个整数,像右面这样显示出输入整数层的金字塔形状。编写一段程序,像右面这样显示出小于输入的整数的所有2的乘方。
2024-06-25 11:11:49 1307 2
原创 明解C语言入门篇 第三章 分支结构程序 练习题答案
编写一段程序,像右面这样输入三个整数,如果三个数都相等,则显示“三个值都相等”。如果其中任意两个值相等,则显示“有两个值相等”。编写一段程序,像右面这样输入两个整数,如果两数值相等,则显示“A和B相等。编写一段程序,像右面这样输入两个整数,如果它们的差值小于等于10,则显示“它们的差小于等于10”,否则,显示“它们的差大于等于11”。编写一段程序,像右面这样输入两个整数值,如果后者是前者的约数,则显示“B是A的约数”。如果不是,则显示“B不是A的约数”。编写一段程序,计算出输入的三个整数中的最小值并显示。
2024-06-25 11:11:05 394
原创 明解C语言入门篇 第二章 运算与数据类型 练习题答案
编写一段程序,像右面那样读取表示身高的整数值,显示出标准体重的实数值。编写一段程序,像右边那样读取两个整数的值,计请输入两个整数。编写一段程序,像右面那样读取两个整数,然后显示出前者是后者的百分之几。编写一段程序,像右面那样读取两个整数,然后输出它们的和以及积。 它们的和是66,积是648。 x的值是y的64%。编写一段程序,像右面那样显示出读取的实数的值。 请输入两个整数。 请输入两个整数。
2024-06-25 11:08:30 259
原创 明解C语言入门篇 第一章 初识C语言 练习题答案
编写一段程序,计算出15减去37的结果,并以“15减去37的结果是-22。编写一段程序,像右面那样读取一个整数并显示整数加上12之后的结果。编写一段程序,像右面那样读取一个整数并显示该整数减去6之后的结果。 错误的方式只会越练越差,需要有正确的训练学习方式才能进步。编写一段程序,调用一次printf 函数,显示右侧内容。 该整数减去6的结果是51。编写一段程序,像右面这样显示读取到的两个整数的乘积。编写一段程序,像右面这样显示读取到的三个整数的和。
2024-06-25 11:06:54 534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人