【求助大神!!】谭浩强的c程序设计第四版的习题和第三版的上机指导的答案不符合啊,为什么会这样

【求助大神!!】谭浩强的c程序设计第四版的习题和第三版的上机指导的答案不符合啊,为什么会这样,第1张

1一本书再版是有些结构发生变化了。

2对于结构或者内容架构的变化,这个只有编书的人才清楚。

3无论怎么变,旧版的书总可以在新版中找到痕迹,所以你说答案不符合,只是13题和13题不符合,或者是以前的低12题,或者第三版根本没有这一题。

我建议你买 谭浩强老师的1《C程序设计(第二版) 》清华大学出版社 ¥26;2《C程序设计题解与上机指导(第三版)》清华大学出版社 ¥21;3《C语言程序设计 》清华大学出版社 ¥24;4《C语言程序设计题解与上机指导》清华大学出版社 ¥20;等等想了解更多请进入 >

记为:E=M1+M2+M3+

M1=A1/B1,A1=2,B1=1;

Mn=An/Bn,An=B(n-1),Bn=A(n-1)+B(n-1),说明n为下标,表示第n项第n项的分母为第n-1的分子,其分子为第n-1的分子与分母之和

#include "stdioh"

main()

{

int i,n,a=2,b=1;

float sum=00;

scanf("%d",&n); //输入要计算到多少项

for(i=1;i<n;i++)

{

sum+=a/b;

t=b;//置第i项的分子分母

b=a;

a==t;

}

printf("the sum is %f\n",s);

}

#include&lt;stdioh&gt;

//输入某年某月某日,判断这一天是这一年的第几天?

int getDaysByMonth(int m,int d,char flag)

{

int c;

if(flag=='r'){//闰年

if(m==2){//2月是29天

return(31+d);

}else if(m&gt;2){

c=0;

m=m-1;

for(;m&gt;0;m--)

{

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){

c+=31;

}else if(m==2){

c+=29;

}else{

c+=30;

}

}

return c+d;

}else{

return d;

}

}else{//平年

if(m==2){//2月是28天

return(31+d);

}else if(m&gt;2){

c=0;

m=m-1;

for(;m&gt;0;m--)

{

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){

c+=31;

}else if(m==2){

c+=28;

}else{

c+=30;

}

}

return c+d;

}else{

return d;

}

}

}

void main()

{

int y,m,d,count=1;

printf("请输入年月日(例如2017-01-01):");

scanf("%d-%d-%d",&y,&m,&d);

while(((((y%4==0&&y%100!=0)||(y%400==0))&&(m==2))&&d&gt;29)||

(y%400!=0&&y%4!=0&&m==2&&d&gt;28)||

((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&d&gt;31)||

((m==4||m==6||m==9||m==11)&&d&gt;30)){

printf("请输入年月日(例如2017-01-01):");

scanf("%d-%d-%d",&y,&m,&d);

}

//先判断是否为闰年

if((y%4==0&&y%100!=0)||(y%400==0)){//闰年

count=getDaysByMonth(m,d,'r');

}else{//平年

count=getDaysByMonth(m,d,'n');

}

printf("%d-%02d-%02d是今年的第%d天\n",y,m,d,count);

putchar('\n');

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;mathh&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myprojecth"//用在当前项目中的函数原型、类型定义和宏

可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。

例1在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbgh"

#else

#define MY_HEADER"myProjecth"

#endif

#include MY_HEADER

当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbgh的内容;如果还没定义,则插入myProjecth的内容。

以上就是关于【求助大神!!】谭浩强的c程序设计第四版的习题和第三版的上机指导的答案不符合啊,为什么会这样全部的内容,包括:【求助大神!!】谭浩强的c程序设计第四版的习题和第三版的上机指导的答案不符合啊,为什么会这样、谭浩强的C程序设计有好几个版本么买哪个版本好求大神帮助、C语言问题 设计C语言程序来计算表达式E=2/1+3/2+5/3+8/5.........的值..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9278774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存