P118~122

一、选择题

1~6  D B C A D C

二、填空题

1、2#3#5#7#

2、int fun(int m)           fun(n)           int m             m=m/10               old_digit=cur_digit

3、char ch            printf("Yes.");break;                printf("No!");           YesNo(ch);

三、程序设计题

1、

#include<stdio.h>//习题5.1
int sign(int x)
{int f;if(x<0){f=-1;}else if(x>0){f=1;}else f=0;return f;
}
int main(void)
{int x,y;printf("Enter x:");scanf("%d",&x);y=sign(x);printf("f(x)=%d",y);return 0;
}

2、

#include<stdio.h>//习题5.2
int even(int n)
{if(n%2==0){return 1;}else return 0;
}
int main(void)
{int n,sum=0;printf("Enter n:");while(n>0){scanf("%d",&n);even(n);if(even(n)==0){//调用函数返回值为0时,奇数和。当even(n)==1时,偶数和。 sum+=n;}} printf("sum=%d",sum);return 0;
}

3、

#include<stdio.h>//习题5.3
#include<math.h>
double dist(double x1,double y1,double x2,double y2)
{double s=0;s=sqrt(pow(x1-x2,2)+pow(y1-y2,2));return s;
}
int main(void)
{double x1,y1,x2,y2,X;printf("Enter x1,y1,x2,y2:");scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);X=dist(x1,y1,x2,y2);printf("X=%.2lf",X);return 0;
}

4、

#include<stdio.h>//习题5.4
#include<math.h>
int prime(int m)//判断m是否为素数
{int j;if(m<=1){return 0;}else if(m==2){return 1;}else {for(j=2;j<=sqrt(m)+1;j++){if(m%j==0){return 0;}else return 1;}}
}
int main(void)
{int m,n,i,sum=0,count=0;printf("Enter m,n(m>=1,n<=500):");scanf("%d%d",&m,&n);for(i=m;i<=n;i++)//将i的值传到自定义函数里 {if(prime(i)==1){sum+=i;count++;}}printf("%d~%d之间的素数个数为%d,和为%d",m,n,count,sum); return 0;
}

5、

#include<stdio.h>//习题5.5
int countdigit(int number,int digit)
{int count=0;while(number>0){if(number%10==2){count++;}number=number/10;}return count;
}
int main(void)
{int number,digit=2,count;printf("Enter number:");scanf("%d",&number);count=countdigit(number,digit);printf("%d中的%d的个数为%d\n",number,digit,count);return 0;
} 

6、

#include<stdio.h>//习题5.6
#include<math.h>
int is(int number)
{int x,sum,y;y=number;sum=0;do{x=y%10;sum+=pow(x,3);y=y/10;}while(y>0);if(sum==number){return sum;}else return 0;}
int main(void)
{int m,n,i,result=0;printf("Enter m,n(m>=1,n<=1000):");scanf("%d%d",&m,&n);for(i=m;i<=n;i++){result=is(i);if(result>=m&&result<=n){printf("%d\n",result);}}return 0;
}

7、

#include<stdio.h>//习题5.7
#include<math.h>
double fact(int n)
{int i;double f=1;for(i=1;i<=n;i++){f*=i;}return f;
}
double fumcos(double e,double x)
{int flag=1,i=0;double cosx=0,item=1;//item 必须为1,才能进while循环 。cosx为0,则直接从第一项开始累加 while(fabs(item)>=e){item=flag*pow(x,i)/fact(i); cosx+=item;i+=2;flag=-flag;}cosx+=item;return cosx;
}
int main(void)
{double e,x;printf("Enter e:");scanf("%lf",&e);printf("Enter x:");scanf("%lf",&x);printf("cosx=%lf",fumcos(e,x));return 0;
}

8、

#include<stdio.h>//习题5.8
void hollow_pyramid(int n)
{int i,j;for(i=1;i<n;i++)//共n-1行{for(j=1;j<=n-i;j++)//上三角空格 {printf(" ");}printf("%d",i);//左斜下数字,只打印一个数字,不用在内循环里 if(i==1){printf("\n");continue;}for(j=1;j<=2*(i-1)-1;j++)//中间三角空格 .i=2时,j=1;i=3时,j=3 {printf(" ");}printf("%d",i);//右斜下数字 printf("\n");} for(j=1;j<=2*n-1;j++)//底层数字 {printf("%d",n);}
}
int main(void)
{int n;printf("Enter n:");scanf("%d",&n);hollow_pyramid(n);return 0;
} 

《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第5章 习题5相关推荐

  1. 何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针

    1.第8章 指针[练习8-1]如果有定义"int m, n = 5, *p = &m;"与m = n等价的语句是 B .A m = *p; B. *p = *&n; ...

  2. 何钦铭c语言程序设计第八章,C语言程序设计(第3版)何钦铭颜晖第8章指针

    <C语言程序设计(第3版)何钦铭颜晖第8章指针>由会员分享,可在线阅读,更多相关<C语言程序设计(第3版)何钦铭颜晖第8章指针(16页珍藏版)>请在人人文库网上搜索. 1.第8 ...

  3. 何钦铭c语言第三版第9章答案,c语言程序设计第3版何钦铭 颜 晖 第9章 结构.pdf...

    第 9 章 结构 [练习9-1]定义一个能够表示复数的结构类型,一个复数包括实数与虚数两个 部分. 解答: struct complex{ float real; float imaginary; } ...

  4. C语言程序设计(第3版) 何钦铭 颜晖 主编

    比较大小:输入3个整数,按从小到大的顺序输出.试编写相应程序 C语言程序设计(第3版) 何钦铭 颜晖 主编 第三章 三.程序设计题 #include<stdio.h> #define N ...

  5. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第9章 结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第9章 结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可 ...

  6. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第4章 循环结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第4章 循环结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解, ...

  7. 【个人回顾】C语言程序设计-第三版-何钦铭主编-4

    写在开头:本文不以分享为目的,只是记录自己课程学习过程中觉得重要的部分知识点或者知识体系,以及可能存在的没有解决的问题,欢迎大家来进行交流和指正,其中ps部分为个人将其他学科与其构建联系的个人理解,因 ...

  8. 【个人回顾】C语言程序设计-第三版-何钦铭主编-3

    写在开头:本文不以分享为目的,只是记录自己课程学习过程中觉得重要的部分知识点或者知识体系,以及可能存在的没有解决的问题,欢迎大家来进行交流和指正,其中ps部分为个人将其他学科与其构建联系的个人理解,因 ...

  9. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第12章 文件 课后习题答案

    你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题. 一.选择题 1.以下语句的输出结果是( ). printf(" ...

  10. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第3章 分支结构 课后习题答案

    你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题. 一.选择题 1.有一函数 y={1(x>0)0(1=0)−1(x& ...

最新文章

  1. AJAX学习基础:简单介绍数据岛使用方法
  2. 计算机网络第六章:应用层
  3. Django admin的一些有用定制
  4. Docker框架的使用系列教程(二)
  5. python中遍历字典判断是否存在_python中如何判断值在不在字典中
  6. python自带的统计函数_NumPy统计函数的实现方法
  7. OD(Ollydbg)简介
  8. shell正则表达式去除注释行
  9. mysql 事务日志备份_SQL Server恢复模式与事务日志备份
  10. OSPF和ISIS协议的异同
  11. 视频录制软件进行电脑屏幕录像的使用方法
  12. mac安装搜狗输入法
  13. linux jvm gc日志分析,JVM之GC统计以及日志分析
  14. springboot群发邮件问题实例
  15. 菜鸟学习Python+Selenium遇到的第一个要崩溃的问题
  16. MATLAB | 那些你不得不知道的MATLAB小技巧(四)
  17. XXXX is not in the sudoers file. This incident will be reported解决方法
  18. JS: break 终止循环 continue跳过循环体中不想执行的语句
  19. C#窗口程序入口函数
  20. css3文字炫彩电音效果

热门文章

  1. CAN总线通信学习笔记
  2. 基于PaddleX的化妆品识别
  3. serv-u 用户时间显示相差8小时_调好闹钟!4月8日凌晨,将迎来今年最大满月
  4. 视打击微软 力挺国产红旗Linux
  5. k8s-高可用部署-calico插件
  6. Mac 重置 idea
  7. 智能照明控制系统 在医院中的设计和应用
  8. 安焦删除贴 牛人纷纷出现(2)
  9. jQuery实现密保互斥问题
  10. 刚挣钱的程序猿同学该怎样花钱?