好文档 - 专业文书写作范文服务资料分享网站

C primer plus(第五版)课后编程练习答案(完整) 

天下 分享 时间: 加入收藏 我要投稿 点赞

}

6.现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。

#include

int main(void) {

int count,sum,max;

count=0; sum=0;

printf(\ scanf(\ while(count++

sum = sum + count * count; printf(\ return(0); }

7.编写一个程序,该程序要求输入一个float型数并打印该数的立方值。使用您自己设计的函数来计算该值的立方并且将它的立方打印出来。main()程序把输入的值传递给该函数。

#include float cube(float);

int main(void) {

float number;

printf(\ scanf(\

printf(\ return(0);

}

float cube(float num) {

return(num * num * num); }

8.编写一个程序,该程序要求用户输入一个华氏温度。程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures()。该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度。它应该用每个值所代表的温度刻度来标识这3个值。下面是将华氏温度转换成摄氏温度的方程:

通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界。下面是将摄氏温度转换为绝对温度的方程:

Kelvin=Celsius+273.16

Temperatures()函数使用const来创建代表该转换里的3个常量的符号。main()函数将使用一个循环来允许用户重复地输入温度,当用户输入q或其他非数字值时,循环结束。

#include

void Temperatures(double);

int main(void) {

double Fahrenheit;

printf(\

while(scanf(\的返回值代表成功输入的变量的数目,非数字不会被成功输入

{

Temperatures(Fahrenheit);

printf(\ }

printf(\ return(0); }

void Temperatures(double Fahrenheit) {

const double a=1.8,b=32.0,c=273.16; printf(\ printf(\ printf(\}

第6章 C控制语句:循环

编程练习

1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。

#include

int main(void) {

char ABC[26]; int i;

for(i=0;i<26;i++) ABC[i] = 'a' + i; for(i=0;i<26;i++) printf(\ printf(\ return(0); }

2.使用嵌套循环产生下列图案: S $$ $$$ $$$$ $$$$$

#include

int main(void) { int i,j;

for(i=0;i<5;i++) {

for(j=0;j<=i;j++) printf(\ printf(\ }

return(0); }

3.使用嵌套循环产生下列图案: F FE FED FEDC FEDCB FEDCBA

请注意:如果您的系统不使用ASCⅡ或其他以数字顺序编码的码,您可以把一个字符数组初始化为字母表中的字母:

char lets[26]=\

然后就可以使用数组索引来选用单个的字母,例如lets[0]是'A',等等。

#include

int main(void) { int i,j;

for(i=0;i<6;i++) {

for(j=0;j<=i;j++) printf(\ printf(\ }

return(0);

}

4.让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案: A ABA ABCBA ABCDCDA ABCDEDCBA

这种图案要扩展到用户输入的字符。例如,前面的图案是在输入E时需要产生的。提示:使用一个外部循环来处理行,在每一行中使用三个内部循环,一个处理空格,一个以升序打印字母,一个以降序打印字母。如果您的系统不使用ASCII或类似的以严格数字顺序表示字母的编码,请参见在编程练习3中给出的建议。

#include

int main(void) {

int i,j,k; char letter;

printf(\ scanf(\ k=letter-'A'+1; for(i=0;i

for(j=0;j=0;j--) printf(\ printf(\ }

return(0); }

5.编写一个程序打印一个表,表的每一行都给出一个整数、它的平方以及它的立方。要求用户输入表的上限与下限。使用一个for循环。

#include

C primer plus(第五版)课后编程练习答案(完整) 

}6.现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。#includeintmain(voi
推荐度:
点击下载文档文档为doc格式
5z8290lv46670et7bbey
领取福利

微信扫码领取福利

微信扫码分享