明解C语言 入门篇 练习题答案
文章平均质量分 56
22不是n
这个作者很懒,什么都没留下…
展开
-
明解C语言入门篇 第十三章 文件处理 练习题答案
即在显示上一次的运行时间(和上一次的心情)之后提示输入“当前的心情:”,从键盘读入字符串再写入文件。代码清单13-1中的程序只能打开名为“abc"的文件。请将程序改为从键盘读入文件名,如果存在该名称的文件,就显示“该文件存在。请参考代码清单13-7编写一个程序,在界面上显示文件内容的同时执行复制操作(即同时输出到目标文件和界面)。请采用代码清单13-2的文件写入形式,编写一个从键盘读取姓名、身高和体重,并将这些数据写入文件的程序。改写代码清单13-2中的程序,将从文件读入的个人信息按身高排序后显示。原创 2024-06-25 11:24:47 · 298 阅读 · 0 评论 -
明解C语言入门篇 第十二章 结构体 练习题答案
代码清单12-5的程序中,结构体对象sanaka的各成员的值都有初始值。改写这个程序,声明时不为其赋初始值,而且各成员的值从键盘输入。编写如下函数,从键盘输入int型、long型和 double型的值,将这些值作为xyz结构体的成员,返回该结构体的值。改写代码清单12-9的程序,使其能够选择两种方法——输入目的地坐标的方法以及输入x方向和Y方向的行驶距离的方法。在代码清单12-3的基础上,编写显示对象 takao各成员地址的程序。对代码清单12-7的程序进行改写。原创 2024-06-25 11:21:55 · 224 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解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 阅读 · 0 评论 -
明解C语言入门篇 第二章 运算与数据类型 练习题答案
编写一段程序,像右面那样读取表示身高的整数值,显示出标准体重的实数值。编写一段程序,像右边那样读取两个整数的值,计请输入两个整数。编写一段程序,像右面那样读取两个整数,然后显示出前者是后者的百分之几。编写一段程序,像右面那样读取两个整数,然后输出它们的和以及积。 它们的和是66,积是648。 x的值是y的64%。编写一段程序,像右面那样显示出读取的实数的值。 请输入两个整数。 请输入两个整数。原创 2024-06-25 11:08:30 · 259 阅读 · 0 评论 -
明解C语言入门篇 第一章 初识C语言 练习题答案
编写一段程序,计算出15减去37的结果,并以“15减去37的结果是-22。编写一段程序,像右面那样读取一个整数并显示整数加上12之后的结果。编写一段程序,像右面那样读取一个整数并显示该整数减去6之后的结果。 错误的方式只会越练越差,需要有正确的训练学习方式才能进步。编写一段程序,调用一次printf 函数,显示右侧内容。 该整数减去6的结果是51。编写一段程序,像右面这样显示读取到的两个整数的乘积。编写一段程序,像右面这样显示读取到的三个整数的和。原创 2024-06-25 11:06:54 · 534 阅读 · 0 评论