第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/7/17 0:32:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

while(++i<8); printf(\ return(0); }

13.编写一个程序,创建两个8元素的double数组,使用一个循环来让用户键入第一个数组的8个元素的值。程序把第二个数组的元素设置为第一个数组元素的累积和。例如,第二个数组的第4个元素应该等于第一个数组的前4个元素的和,第二个数组的第5个元素应该等于第一个数组的前5个元素的和(使用嵌套循环可以做到这一点。不过利用第二个数组的第5个元素等于第二个数组的第4个元素加上第一个数组的第5个元素这一事实,可以避免嵌套而只使用单个循环来完成这个任务)。最后,使用一个循环来显示两个数组中的内容,第一个数组在一行中显示,而第二个数组中的每个元素在第一个数组的对应元素之下进行显示。

#include

int main(void) {

double num[8],sum[8]; int i,j;

printf(\ for(i=0;i<8;i++) {

scanf(\ for(j=0,sum[i]=0;j<=i;j++) sum[i] += num[j]; }

for(i=0;i<8;i++)

printf(\ printf(\ for(i=0;i<8;i++)

printf(\ printf(\ return(0); }

14.编写一个程序读入一行输入,然后反向打印该行。您可以把输入存储在一个char数组中;假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次读入一个字符,而且当您按下回车键时会产生换行字符(\\n)。

#include

#define LENGTH 20

int main(void) {

char a[255]; int i;

for(i=0;i=0;i--) printf(\ printf(\ return(0); }

15. Daphne以10%的单利息投资了100美元(也就是说,每年投资赢得的利息等于原始投资的10%)。Deirdre则以每年5%的复合利息投资了10O美元(也就是说,利息是当前结余的5%,其中包括以前的利息)。编写一个程序,计算需要多少年Deirdre的投资额才会超过Daphne,并且显示出到那时两个人的投资额。

#include

int main(void) {

double Daphne=100,Deirdre=100; int i=0;

while(Daphne>=Deirdre) {

Daphne += 100 * 0.1; Deirdre += Deirdre * 0.05; i++; }

printf(\ return(0); }

16. Chuckie Lucky赢了100万美元,他把它存入一个每年赢得8%的帐户。在每年的最后一天,Chuckie取出10万美元。编写一个程序,计算需要多少年Chuckie就会清空他的帐户。

#include

int main(void) {

double investment = 100; int i=0;

while(investment > 0)

%d

years,Deirdre's

investment

is

%lf,Daphne's

investment

is %lf\\n\

{

investment += investment * 0.08; investment -= 10; i++; }

printf(\ return(0); }

第七章 C控制语句:分支和跳转 编程练习

1.编写一个程序。该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。

#include

int main(void) {

int space=0,newline=0,others=0; char a;

printf(\ while((a=getchar()) != '#') if(a == ' ') space++;

else if (a == '\\n') newline++; else others++;

printf(\ return(0); }

2.编写一个程序,该程序读取输入直到遇到#字符。使程序打印每个输入的字符以及它的十进制ASCII码。每行打印8个字符,编码对。建议:利用字符计数和模运算符(%)在每8个循环周期时打印一个换行符。

#include

int main(void)

{ char a; int i;

printf(\ for(i = 1; (a = getchar()) != '#'; i++) {

printf(\ if(i%8 == 0) printf(\ }

printf(\ return(0); }

3.编写一个程序。该程序读取整数,直到输入0。输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均值,输入的奇数总个数以及奇数的平均值。

#include

int main(void) {

int i_even = 0, sum_even = 0, i_odd = 0, sum_odd = 0, num; printf(\ while(1) {

scanf(\ if (num == 0) break;

if (num % 2 == 0) {i_even++; sum_even += num;} else {i_odd++; sum_odd += num;} }

printf(\ printf(\ printf(\ printf(\ return(0); }

4.利用if else语句编写程序读取输入,直到#。用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。

#include

int main(void)

C - primer - plus(第五版)课后编程练习答案(完整).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c41e27013kg6r0ta505m7_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top