1、仅供学习交流参考。

#include<stdio.h>
#include<math.h>
#include<stdio.h>
#include<math.h>
#define PI 3.14159//对第二题的应用
void huashi()//1. 华氏度与摄氏度相互转换
{float f,c;printf("\n");printf("请输入华氏:\n");scanf("%f",&f);c=(5.0/9)*(f-32);printf("\n");printf("c=%.2f\n",c);printf("\n");
}
void mianji()//2. 求圆的面积
{float r,s;printf("\n");printf("请输入圆的半径:");scanf("%f",&r);s=PI*r*r;printf("\n");printf("面积为%.2f\n",s);printf("\n");
}
void zijieshu()//3. 测试不同数据类型的字节数
{printf("\n");printf("输出各数据类型字节数\n");printf("整形数据所占字节数%d\n",sizeof(int));printf("短型数据所占字节数%d\n",sizeof(short));printf("单精数据所占字节数%d\n",sizeof(float));printf("双精数据所占字节数%d\n",sizeof(double));printf("字符数据所占字节数%d\n",sizeof(char));printf("\n");
}
void runnian()//4. 判断闰年
{int a;printf("\n");printf("请输入年份:");scanf("%d",&a);if(a%4==0 && a%100!=0 || a%400==0){printf("%d 是闰年\n",a);}else printf("%d 不是闰年\n",a);printf("\n");
}
void sanjiaoxing()//5. 根据三角形的边长,计算三角形面积
{int a,b,c;double d,s=0;printf("\n");printf("请输入三角形边长:");printf("例如输入:1,2,3 按回车即可\n");scanf("%d,%d,%d",&a,&b,&c);if(a+b>c && a+c>b && b+c>a){d=(a+b+c)/2;s=sqrt((d-a)*(d-b)*(d-c)*d);printf("s=%.2f平方米\n",s);}elseprintf("不能构成三角形,请重新输入\n");printf("\n");
}
void shuru()//6. 分段函数的计算
{int x,y;printf("\n");printf("请输入x的值:");scanf("%d",&x);if(x>10){y=3*x-11;printf("y=%d\n",y);}elseif(x>1){y=2*x-1;printf("y=%d\n",y);}elseprintf("y=%d\n",x);printf("\n");
}
void shuijin()//7. 所得税计算
{float a,b;printf("\n");printf("请输入工资:a=");scanf("%f",&a);if(a<3000)b=0;elseif(a<5000)b=(a-3000)*0.03;elseb=(a-5000)*0.1;printf("需要交纳税b=%.2f\n",b);printf("\n");
}
void yunshuanfu()//8. 实现两个数的算术运算
{float x,y;char p;printf("\n");printf("输入要计算的数值:\n");printf("例如输入:1-2,按回车\n");scanf("%f%c%f",&x,&p,&y);switch (p){case '+':printf("%.2f+%.2f=%.2f\n",x,y,x+y);break;case '-':printf("%.2f-%.2f=%.2f\n",x,y,x-y);break;case '*':printf("%.2f*%.2f=%.2f\n",x,y,x*y);break;case '/':printf("%.2f/%.2f=%.2f\n",x,y,x/y);break;case '%':printf("%.2f%c%.2f=%d\n",x,p,y,(int)x%(int)y);break;}printf("\n");
}
void zongshu()//9. 人口数量计算
{int n=2000;double p=0.078,m=14;printf("\n");while (n<=2020){m=m*(1+p);n=n+1;}printf("2020年的人口数量为%.2f亿\n",m);printf("\n");
}
void jiecheng()//10. 求阶乘
{int a=1,b=1,n=20;printf("\n");printf("请输小于20的数字n:");scanf("%d",&n);while(b<=n){a=a*b;b=b+1;}printf("%d的阶乘计算结果为:%d\n",n,a);printf("\n");
}
void sushu()//11. 判断素数
{int n,k,i;printf("\n");printf("请输入一个正整数:");scanf("%d",&n);{k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1){printf("%d是素数\n",n);}elseprintf("%d不是素数\n",n);}printf("\n");
}
void shulie()//12. 求斐波那契数列
{int i;int a[20]={1,1};printf("\n");printf("正在输出非波纳契前20项\n");for(i=2;i<20;i++)a[i]=a[i-2]+a[i-1];for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%12d",a[i]);}printf("\n");
}
void defen()//13. 计算选手得分
{float score[7];float min,max,ave;float sum=0.0;int i;printf("\n");printf("请分别输入七个人员的分数:\n");for(i=0;i<7;i++) scanf("%f",&score[i]);printf("\n");min=score[0];max=score[0];for(i=0;i<7;i++){sum=sum+score[i];if(score[i]>max) max=score[i];if(score[i]<min) min=score[i];}ave=(sum-max-min)/5;printf("最高分=%5.2f\n",max);printf("最低分=%5.2f\n",min);printf("平均分=%5.2f\n",ave);printf("\n");
}
void chazhao()//14. 查找电话号码
{int i;char n[20];struct call{char name[20];char num[20];}a[4]={{"zhao","11111111111"},{"qian","22222222222"},{"sun","33333333333"},{"li","44444444444"}};printf("可查询人员名字列表\n");printf("zhao\n");printf("qian\n");printf("sun\n");printf("li\n");printf("请输入姓名\n");scanf("%s",n);for(i=0;i<4;i++)if(strcmp(a[i].name,n)==0){printf("%s\n",a[i].num);break;}if(i>=4)printf("查无此人\n");
}
void main()
{int p;while(1){printf("1. 华氏度与摄氏度相互转换 \n");printf("2. 求圆的面积\n");printf("3. 测试不同数据类型的字节数\n");printf("4. 判断闰年\n");printf("5. 根据三角形的边长,计算三角形面积\n");printf("6. 分段函数的计算\n");printf("7. 所得税计算\n");printf("8. 实现两个数的算术运算\n");printf("9. 人口数量计算\n");printf("10.求阶乘\n");printf("11.判断素数\n");printf("12.求斐波那契数列  \n");printf("13.计算选手得分\n");printf("14.查找电话号码\n");printf("0. 退出\n");printf("请选择0-14:");scanf("%d",&p);if(p==0)break;switch(p){case 1:huashi();break;case 2:mianji();break;case 3:zijieshu();break;case 4:runnian();break;case 5:sanjiaoxing();break;case 6:shuru();break;case 7:shuijin();break;case 8:yunshuanfu();break;case 9:zongshu();break;case 10:jiecheng();break;case 11:sushu();break;case 12:shulie();break;case 13:defen();break;case 14:chazhao();break;default:printf("请重新选择:\n");break;}}
}#define PI 3.14159//对第二题的应用
void huashi()//1. 华氏度与摄氏度相互转换
{float f,c;printf("\n");printf("请输入华氏:\n");scanf("%f",&f);c=(5.0/9)*(f-32);printf("\n");printf("c=%.2f\n",c);printf("\n");
}
void mianji()//2. 求圆的面积
{float r,s;printf("\n");printf("请输入圆的半径:");scanf("%f",&r);s=PI*r*r;printf("\n");printf("面积为%.2f\n",s);printf("\n");
}
void zijieshu()//3. 测试不同数据类型的字节数
{printf("\n");printf("输出各数据类型字节数\n");printf("整形数据所占字节数%d\n",sizeof(int));printf("短型数据所占字节数%d\n",sizeof(short));printf("单精数据所占字节数%d\n",sizeof(float));printf("双精数据所占字节数%d\n",sizeof(double));printf("字符数据所占字节数%d\n",sizeof(char));printf("\n");
}
void runnian()//4. 判断闰年
{int a;printf("\n");printf("请输入年份:");scanf("%d",&a);if(a%4==0 && a%100!=0 || a%400==0){printf("%d 是闰年\n",a);}else printf("%d 不是闰年\n",a);printf("\n");
}
void sanjiaoxing()//5. 根据三角形的边长,计算三角形面积
{int a,b,c;double d,s=0;printf("\n");printf("请输入三角形边长:");printf("例如输入:1,2,3 按回车即可\n");scanf("%d,%d,%d",&a,&b,&c);if(a+b>c && a+c>b && b+c>a){d=(a+b+c)/2;s=sqrt((d-a)*(d-b)*(d-c)*d);printf("s=%.2f平方米\n",s);}elseprintf("不能构成三角形,请重新输入\n");printf("\n");
}
void shuru()//6. 分段函数的计算
{int x,y;printf("\n");printf("请输入x的值:");scanf("%d",&x);if(x>10){y=3*x-11;printf("y=%d\n",y);}elseif(x>1){y=2*x-1;printf("y=%d\n",y);}elseprintf("y=%d\n",x);printf("\n");
}
void shuijin()//7. 所得税计算
{float a,b;printf("\n");printf("请输入工资:a=");scanf("%f",&a);if(a<3000)b=0;elseif(a<5000)b=(a-3000)*0.03;elseb=(a-5000)*0.1;printf("需要交纳税b=%.2f\n",b);printf("\n");
}
void yunshuanfu()//8. 实现两个数的算术运算
{float x,y;char p;printf("\n");printf("输入要计算的数值:\n");printf("例如输入:1-2,按回车\n");scanf("%f%c%f",&x,&p,&y);switch (p){case '+':printf("%.2f+%.2f=%.2f\n",x,y,x+y);break;case '-':printf("%.2f-%.2f=%.2f\n",x,y,x-y);break;case '*':printf("%.2f*%.2f=%.2f\n",x,y,x*y);break;case '/':printf("%.2f/%.2f=%.2f\n",x,y,x/y);break;case '%':printf("%.2f%c%.2f=%d\n",x,p,y,(int)x%(int)y);break;}printf("\n");
}
void zongshu()//9. 人口数量计算
{int n=2000;double p=0.078,m=14;printf("\n");while (n<=2020){m=m*(1+p);n=n+1;}printf("2020年的人口数量为%.2f亿\n",m);printf("\n");
}
void jiecheng()//10. 求阶乘
{int a=1,b=1,n=20;printf("\n");printf("请输小于20的数字n:");scanf("%d",&n);while(b<=n){a=a*b;b=b+1;}printf("%d的阶乘计算结果为:%d\n",n,a);printf("\n");
}
void sushu()//11. 判断素数
{int n,k,i;printf("\n");printf("请输入一个正整数:");scanf("%d",&n);{k=sqrt(n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1){printf("%d是素数\n",n);}elseprintf("%d不是素数\n",n);}printf("\n");
}
void shulie()//12. 求斐波那契数列
{int i;int a[20]={1,1};printf("\n");printf("正在输出非波纳契前20项\n");for(i=2;i<20;i++)a[i]=a[i-2]+a[i-1];for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%12d",a[i]);}printf("\n");
}
void defen()//13. 计算选手得分
{float score[7];float min,max,ave;float sum=0.0;int i;printf("\n");printf("请分别输入七个人员的分数:\n");for(i=0;i<7;i++) scanf("%f",&score[i]);printf("\n");min=score[0];max=score[0];for(i=0;i<7;i++){sum=sum+score[i];if(score[i]>max) max=score[i];if(score[i]<min) min=score[i];}ave=(sum-max-min)/5;printf("最高分=%5.2f\n",max);printf("最低分=%5.2f\n",min);printf("平均分=%5.2f\n",ave);printf("\n");
}
void chazhao()//14. 查找电话号码
{int i;char n[20];struct call{char name[20];char num[20];}a[4]={{"zhao","11111111111"},{"qian","22222222222"},{"sun","33333333333"},{"li","44444444444"}};printf("可查询人员名字列表\n");printf("zhao\n");printf("qian\n");printf("sun\n");printf("li\n");printf("请输入姓名\n");scanf("%s",n);for(i=0;i<4;i++)if(strcmp(a[i].name,n)==0){printf("%s\n",a[i].num);break;}if(i>=4)printf("查无此人\n");
}
void main()
{int p;while(1){printf("1. 华氏度与摄氏度相互转换 \n");printf("2. 求圆的面积\n");printf("3. 测试不同数据类型的字节数\n");printf("4. 判断闰年\n");printf("5. 根据三角形的边长,计算三角形面积\n");printf("6. 分段函数的计算\n");printf("7. 所得税计算\n");printf("8. 实现两个数的算术运算\n");printf("9. 人口数量计算\n");printf("10.求阶乘\n");printf("11.判断素数\n");printf("12.求斐波那契数列  \n");printf("13.计算选手得分\n");printf("14.查找电话号码\n");printf("0. 退出\n");printf("请选择0-14:");scanf("%d",&p);if(p==0)break;switch(p){case 1:huashi();break;case 2:mianji();break;case 3:zijieshu();break;case 4:runnian();break;case 5:sanjiaoxing();break;case 6:shuru();break;case 7:shuijin();break;case 8:yunshuanfu();break;case 9:zongshu();break;case 10:jiecheng();break;case 11:sushu();break;case 12:shulie();break;case 13:defen();break;case 14:chazhao();break;default:printf("请重新选择:\n");break;}}
}

C语言简单实现14个例题(谭浩强第四版)相关推荐

  1. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂

    <C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...

  2. C语言程序设计(谭浩强第五版)——习题

    C语言程序设计(谭浩强第五版)--习题 第3章 最简单的C程序设计--顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第3章 最简单的C程序设计--顺序 ...

  3. 《C语言程序设计》谭浩强 第五版 编程10题解答2

    <C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...

  4. C程序设计(谭浩强第五版)总结

    C程序设计(谭浩强第五版)总结 本篇文章主要是总结谭浩强第五版C语言书上的重点和易漏点的知识点,其目的主要是给高校期末考试的同学们点参考.本文所参考的书籍是谭浩强的<C程序设计(第五版)> ...

  5. C程序设计谭浩强第五版课后答案 第三章习题答案

    C语言程序设计谭浩强第五版课后答案第三章 1.假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)np = (1+r)^np=(1+r ...

  6. 自学c程序设计之路,谭浩强第五版,(一)程序设计与c语言

    由于本人提升技能需求,开始自学c语言程序设计,教材为<c程序设计>第五版谭浩强著.该系列为本人的学习笔记,记录的是知识点与例题,学到哪里,更到哪里.也希望能对正在学c程序设计的朋友有帮助. ...

  7. C语言(谭浩强第5版)课后习题知识总结

    目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第一章 1.程序:就是一组计算机能够识别和执行的指令集合,每一条指令使计算机执行特定操作. 程序设计:从确定任务到 ...

  8. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  9. C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解+可运行源码 记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? [答案解析] 算熟运算 ...

  10. C语言谭浩强第5版章节编程题

    本文用来练习谭浩强章节练习题,慢慢更新.有需要解答的在下边留言第一时间回复. 第一章 1-6 编写一个程序,输入3个数a,b,c,输出最大值. #define _CRT_SECURE_NO_WARNI ...

最新文章

  1. 是什么限制了我对Graphical abstract的想象力
  2. 台湾国立大学郭彦甫Matlab教程笔记(13) 3D
  3. 动态规划|Dynamic Programming
  4. UniRx - Unity响应式编程插件
  5. BP神经网络的数学原理及其算法实现
  6. eclipse快捷键 自动生成get set方法,转到所调用的方法
  7. 编写一个非常简单的 JavaScript 编辑器
  8. 【华为2019年校园招聘】A计划 实习面试流程
  9. 国内百家企业SRC一览表(安全应急响应中心)
  10. 入局智能健身镜,小度破圈进行时
  11. esphome自制红外遥控器接入HA,用来控制灯光,开关等,可使用任意遥控控制
  12. html怎么让页脚下方的空白页,Word中后面多出来带页眉页脚的空白页怎么删除
  13. Firefox全历史版本下载
  14. thinkphp5常用函数汇总_THINKSNS常用函数
  15. Vue是什么?在前端学习中有什么作用呢?
  16. CuteFTP上传脚本(VBS)
  17. wordpress 时区设置问题,相差8个小时
  18. weights.getA()是什么?
  19. vs2012的属性管理器和项目属性的一些问题(opencv+qt+vs2012)
  20. 江西师范大学计算机考研经验分享

热门文章

  1. Nginx实现虚拟主机
  2. 摄影测量单像后方交会实验报告
  3. 解决出租屋网络故障的步骤及最佳组网方案
  4. css特效:流光背景+动态边框+滑动效果+聚集效果+小耳朵+阴影流光效果
  5. yy服务器维护,挂yy服务器
  6. android弹球动画,FlingAnimation/SpringAnimation实现弹球动画
  7. 推荐图书《周一清晨的领导课》
  8. spring事务传播机制之《REQUIRED》
  9. cmaq实践学习-飓风案例运行bcon icon mcip cctm脚本修改运行
  10. MXNet中take函数的用法