《C primer plus 第五版》

作者:Stephen Prata  出版社:人民邮电出版社

题目 题型
设计函数min(x,y),返回两个double数值中较小的数值,同时用一个简单的驱动程序测试该函数。 问答
设计函数chline(ch, i, j),实现指定字符在i列到j列的输出,并用一个简单的驱动程序测试该函数。 问答
编写一个函数。函数的3个参数是一个字符和两个整数。字符参数是需要输出的字符。第一个整数说明了在每行中该字符输出的个数,而第二个整数指的是需要输出的行数。编写一个调用该函数的程序。 问答
两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值。 问答
编写并测试函数larger_of(),其功能是将两个double类型变量的数值替换成它们中的较大值。例如,larger_of(x,y)会把x和y中的较大数值重新赋给变量x和y 问答
编写一个程序,使其从标准输入读取字符,直到遇到文件结尾。对于每个字符,程序需要检查并报告该字符是否是一个字母。如果是的话,程序还应报告该字母在字母表中的数值位置。例如,c和C的字母位置都是3。可以先实现这样一个函数:接受一个字符参数,如果该字符为字母则 问答
在第6章“C控制语句:循环”的程序清单6.20中,函数power()的功能是返回一个double类型数的某个正整数次幂。现在改进该函数,使其能正确地计算负幂。同时,用该函数实现0的任何次幂为0,并且任何数值的0次幂为l。使用循环的方法编写该函数并在一个 问答
使用递归函数重做练习7。练习7: 在第6章“C控制语句:循环”的程序清单6.20中,函数power()的功能是返回一个double类型数的某个正整数次幂。现在改进该函数,使其能正确地计算负幂。同时,用该函数实现0的任何次幂为0,并且任何 问答
为了使程序清单9.八 中的函数to_binary()更一般化,可以在新的函数to_base_n()中使用第二个参数,且该参数的范围从2到10。然后,这个新函数输出第一个参数在第二个参数规定的进制数下的数值结果。例如,to_base_n (129,8)的 问答
编写并测试一个函数Fibonacci(),在该函数中使用循环代替递归完成斐波纳契数列的计算。 问答
实际参数和形式参量有何不同? 问答
写出下面所描述的各个函数的ANSI函数头。注意:只写出函数头即可,不需要实现。 a. donut ( )接受一个int类型的参数,然后输出若干个0,输出0的数目等于参数的值。 b. gear ( )接受两个int类型的参数并返回int类型的 问答
只写出下列函数的ANSI C函数头,不需要实现函数。 a. n_to_char ( )接受一个int类型的参数并返回一个char类型的值。 b. digits ( )接受的参数是一个double类型的数值和一个int类型的数值,返回值类型是 问答
设计一个实现两整数相加并将结果返回的函数。 问答
假如用以下函数实现两个double类型的数值相加,那么应该如何修改原函数? int sum (int a, int b) { return a + b; } 问答
设计函数alter ( ),其输入参数是两个int类型的变量x和y,功能是分别将这两个变量的数值改为它们的和以及它们的差。 问答
判断下面的函数定义是否正确。 void salami (num) {       int num, count;       for (count = 1; count <= num; num++)      问答
编写一个函数,使其返回3个整数参数中的最大值。 问答
给定下面的输出: Please choose one of the following: 1) copy files 2) move files 3) remove files 4) quit Enter the number 问答