当前位置: 首页 > news >正文

c语言绿皮书第三版第八章习题

1.习题8.1

#include<stdio.h>voidmain(){inta,b,t;intmax,min;intMaxgys(int,int);intMingbs(int,int);scanf("%d%d",&a,&b);if(a<b){t=a;a=b;b=t;}max=Maxgys(a,b);min=Mingbs(a,b);printf("max=%d\nmin=%d\n",max,min);}// 最大公约数intMaxgys(inta,intb){intresult;inti;for(i=1;i<=b;i++){if(a%i==0&&b%i==0)result=i;}returnresult;}// 最小公倍数intMingbs(inta,intb){intresult;inti;for(i=a;!(i%a==0&&i%b==0);i++);result=i;returnresult;}

2.习题8.2

#include<stdio.h>#include<math.h>intmain(){doublea,b,c;// 求判别式doubledt;// 两个根相等doublef1(double,double);// 两个根不相等doublef2(double,double,double);voidf3();scanf("%lf%lf%lf",&a,&b,&c);dt=b*b-4*a*c;if(dt==0.0)f1(a,b);elseif(dt>0)f2(a,b,dt);elsef3();return0;}doublef1(doublea,doubleb){doublex1,x2;x1=x2=-b/(2*a);printf("x1=x2=%lf\n",x1);}doublef2(doublea,doubleb,doubledt){doublex1,x2;x1=(-b+sqrt(dt))/(2*a);x2=(-b-sqrt(dt))/(2*a);printf("x1=%lf\nx2=%lf\n",x1,x2);}voidf3(){printf("No\n");}

3.习题8.14


#include<stdio.h>intmain(){doubleaa[10][5];voidrenpjf(doubleaa[][5],int);voidkepjf(doubleaa[][5],int);voidmax(doubleaa[][5]);inti,j;for(i=0;i<10;i++)for(j=0;j<5;j++)scanf("%lf",&aa[i][j]);for(i=0;i<10;i++){for(j=0;j<5;j++)printf("%.2lf\t",aa[i][j]);putchar('\n');}printf("%d %d\n",i,j);renpjf(aa,10);kepjf(aa,5);max(aa);return0;}// 计算每个学生的平均分voidrenpjf(doubleaa[][5],intn){inti,j;voidfc(doublerp[],int);doublerp[10]={0};for(i=0;i<10;i++)for(j=0;j<5;j++)rp[i]+=aa[i][j]/5;fc(rp,10);printf("\nmei ge xue sheng ping jun fen:\n");for(i=0;i<n;i++)printf("rp[%d]=%f\n",i,rp[i]);}// 计算每门课的平均分voidkepjf(doubleaa[10][5],intn){inti,j;doublekp[5]={0};for(i=0;i<10;i++)for(j=0;j<5;j++)kp[j]+=aa[i][j]/10;printf("mei men ke de ping jun fen:\n");for(i=0;i<5;i++)printf("kp[%d]=%f\n",i,kp[i]);}// 计算最高分voidmax(doubleaa[10][5]){inti,j;doublemax=0;intstu,ke;for(i=0;i<10;i++)for(j=0;j<5;j++)if(max<aa[i][j]){max=aa[i][j];stu=i;ke=j;}printf("\n\nzui gao de cheng ji: %f\n",max);printf("xue sheng: %d\n",stu);printf("ke cheng: %d\n\n",ke);}// 计算方差voidfc(doublerp[10],intn){inti;doublesum1=0,sum2=0;doublefc;for(i=0;i<10;i++)sum1+=rp[i];for(i=0;i<10;i++)sum2+=rp[i]*rp[i];fc=sum2/n-(sum1/n)*(sum1/n);printf("\nfang cha: %f\n",fc);}

5.习题8.15

#include<stdio.h>intmain(){inta[3];charb[3][50];inti;intgh;inttemp;voidghpaixu(inta[],charb[][50]);for(i=0;i<3;i++){printf("Please input name: \n");scanf("%s",b[i]);printf("Please input gong hao: \n");scanf("%d",&a[i]);}printf("Name\t\tGonghao\n");for(i=0;i<3;i++){printf("%s",b[i]);printf("\t\t");printf("%d",a[i]);putchar('\n');}// 工号排序ghpaixu(a,b);printf("\n\n");for(i=0;i<3;i++){printf("%s\t\t",b[i]);printf("%d",a[i]);printf("\n");}putchar('\n');printf("Please input gong hao:\n");// 输入要查询的工号scanf("%d",&gh);for(i=0;i<3;i++){if(gh==a[i]){temp=i;break;}}printf("%s",b[temp]);printf("\nOK!!!\n");return0;}// 按照工号排序voidghpaixu(inta[],charb[][50]){intt;chartt;inti,j,k;for(i=0;i<2;i++)for(j=0;j<2-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;for(k=0;k<50;k++){tt=b[j][k];b[j][k]=b[j+1][k];b[j+1][k]=tt;}}}

6.习题8.16

#include<stdio.h>#include<math.h>intmain(){inti,t,j=0;voidzh(int,int);scanf("%x",&i);t=i;while(t){t=t>>1;j++;}if(j%4==0){j=j/4;}else{j=j/4+1;}zh(i,j);return0;}voidzh(inti,intj){intsum=0;intt;while(j){t=i/(int)ceil(pow(16,j-1));i=i-t*(int)ceil(pow(16,j-1));t=t*(int)ceil(pow(16,j-1));sum+=t;j--;}printf("sum=%d\n",sum);}

7.习题8.17

#include<stdio.h>#include<math.h>intmain(){intn;intwei;intfun(int);voidchange(int,int);printf("Please input number:\n");scanf("%d",&n);printf("The number is %d\n",n);wei=fun(n);printf("wei:%d\n",wei);printf("character:\n");change(n,wei);putchar('\n');return0;}intfun(inta){inti=0,j;inttemp;temp=a;for(j=1;temp/j!=0;j*=10){i++;}returni;}voidchange(intx,inti){ints;s=x/(int)pow(10,i-1);s+=48;printf("%c",s);if(i!=1){change(x%(int)pow(10,i-1),i-1);}}
http://www.jsqmd.com/news/775191/

相关文章:

  • Linux RT 调度器的 rt_rq:RT 运行队列的结构与管理
  • 品合光电是行业内知名的亚克力板加工厂吗? - mypinpai
  • 百度网盘提取码智能查询工具:3分钟快速获取解决方案
  • NCMconverter:专业音频格式转换工具的终极指南与实战应用
  • 从传感器到LLM:hello-vibe项目实现环境感知AI交互的技术解析
  • TaoCarts反向海淘系统架构实战:微服务拆分与高并发订单处理方案
  • 区块链验证性能突破:ACE Runtime的O(1)验证技术解析
  • DockerDesktop一直处于stating状态的解决办法
  • AISMM模型评估团队不是拼凑而是编排——用系统工程思维重构角色耦合度(含团队熵值计算工具)
  • 2026年新疆整车货物运输口碑好的有哪些 - mypinpai
  • SRAM-CIM加速线性衰减脉冲神经网络的设计与实现
  • 量子计算中的张量网络与哈密顿循环问题
  • 【AISMM权威发布】:SITS2026核心数据首次解禁,3大颠覆性趋势正在重塑AI安全治理格局
  • 4大创新设计:让Unity游戏实现零延迟智能翻译体验
  • 跨境电商支付系统全解析:从多币种结算到风控反欺诈的技术实现
  • c语言绿皮书第三版第九章习题
  • 分析无锡滨湖区做短视频代运营的推荐哪家 - mypinpai
  • MySQL主从数据库高可用架构实践:全链路深度剖析与实战优化指南
  • XUnity.AutoTranslator完全指南:5分钟掌握Unity游戏实时翻译神器
  • NCMconverter终极指南:从加密NCM到通用音频格式的完整转换方案
  • 告别死记硬背:用Anki和Obsidian构建你的‘高级英语’第二册数字学习笔记系统
  • AI编程助手智能路由工具:本地部署实现模型调用成本优化
  • 森利威尔SL3093E 同步降压 宽压 8 - 120V 大电流 20A 输出
  • 汽车线束定制生产厂哪家合作案例多? - mypinpai
  • android 16默认给予app权限
  • Armv9 Cortex-A720系统寄存器优化与性能调优
  • 特斯拉Model 3/Y CAN总线DBC文件:3步掌握汽车数据解析的终极指南
  • XUnity.AutoTranslator终极指南:5分钟实现Unity游戏实时汉化
  • AISMM模型能否救活你的创新 pipeline?5分钟自测当前成熟度等级,超86%团队卡在Level 2.4→2.5死区
  • 艾体宝洞察|Log4j漏洞席卷全球超40%企业:软件供应链中隐藏着多少风险?