下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
笫4章数组填空题1.略2.略3.略简答题1.编写程序,输入一个十进制正整数,输出对应的二进制数串。\r\n\t针对题干要求,编写两个函数:main()和to_binary()。其中,to_brnary()函数使用递归的方法将待转换的十进制转换为二进制数;主函数main()从键盘接收一个十进制数,然后调用to_binary()函数将接收的十进制数转换为二进制数并输出。/*递归法将一个十进制数转换成二进制数*/#includevoidto_binary(intn);intmain(void){intnumber;printf("输入一个十进制数:");while(scanf("%d",&number)==A)/*非法输入结束*/{printf("转换后的二进制数为:");to_binary(number);putchar(’//n’);}return0;}voidto_binary(intn){intr;r=n%B;if(n>=B)to_binary(n/B);putchar(’0’r);return;}\r\n2.输入一个正整数n,再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0开始)。答案:略3.输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。orz#include<stdio.h>intmain(void){intn,i,a,max,min,temp,r,p;scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);min=a[1];for(i=1;i<=n;i++){if(a[i]<a[1]){min=a[i];r=i;}}temp=a[1],a[1]=min,a[r]=temp;max=a[n];for(i=1;i<=n;i++){if(a[i]>a[n]){max=a[i];p=i;}}temp=a[n],a[n]=max,a[p]=temp;for(i=1;i<=n;i++)printf("%d",&a[i]);return0;}4.过年了,村里要庆祝一下。村长对村民说,村里有一笔钱作为奖金。让每个人写一张纸条上来,谁写的数与奖金最接近,就算猜中,这笔奖金就归谁,如果有多个人猜中,则平分这笔钱。编写程序,算算都有哪些人得到了奖金?得到多少?#include<stdio.h>
#include<math.h>
intmain()
{
inti,j,a[10],s=0,num,k;
scanf("%d",&num);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
k=fabs(num-a[0]);
for(i=1;i<10;i++)
if(fabs(num-a[i])<k)k=fabs(num-a[i]);
for(i=j=0;i<10;i++)
if(fabs(a[i]-num)==k)
{
printf("%d",i);
j++;
}
printf("\n");
printf("%.1f\n",(float)num/j);
return0;
}5.有两组数据,分别包含m和n个整数。每组数据中的整数不重复且按由小到大的次序排列。请输出所有在两组数据中同时存在的整数。答案:略6.编写程序,求解约瑟夫环问题。n个人(以编号L2,3,…,n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到3的那个人出列;他的下一个人又从1开始报数,数到3的那个人又出列;依此规律重复下去,最后出列的人是谁?答案:略7.某次科研调查时得到了N(NW200000)个自然数,每个数均不超过1500000000,已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。#include#includeusingnamespacestd;intnum[200002];intmain(){freopen("count.in","r",stdin);freopen("count.out","w",stdout);intn,i,j,tmp,s=1;cin>>n;for(i=1;i>num[i];for(i=1;i<n;i){boolflag=true;for(j=1;jnum[j1]){tmp=num[j];num[j]=num[j1];num[j1]=tmp;flag=false;}if(flag)break;}num[n1]=-1;for(i=2;i<=n1;i)if(num[i]==num[i-1])s;else{cout<<num[i-1]<<""<<s<8.在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180',则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编写一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。请编写该程序。答案:略9.输入一个正整数n和n阶方阵a中的元素,如果a是上三角矩阵,则输出“YES”,否则,输出“NO"(上三角矩阵即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)。#includeintmain(void){inti,j,n,flag;inta[6][6];printf("Inputn:");scanf("%d",&n);printf("Inputarray:\n");for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);for(j=1;jflag=0;for(i=1;iif(a[i][j]==0)flag=1;}if(flag)printf("YES!\n");elseprintf("NO!\n");return0;}10.输入两个n行m列的矩阵A和B,输出它们的和(A+B)。第一行包含两个整数n和m,表示矩阵的行数利列数,其中,IWnWiOO,iWmWlOO。接下来的n行,每行m个整数,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《疫苗及接种医学》课件
- 《眼的解剖》课件
- 地理-山东省淄博市2024-2025学年第一学期高三期末摸底质量检测试题和答案
- 小学五年级数学上期小数点乘除法计算习题
- 小学数学新人教版一年级下册20以内口算练习题大全
- 【金榜学案】七年级历史上册第一单元第2课原始的农耕生活达标检测岳麓版
- 勇敢地化蝶高考语文阅读理解
- 《智慧医疗解决方案》课件
- 《炉内冒正压的机理》课件
- 高锰钢铸件裂纹缺陷形成原因
- 六年级语文上册期末试卷及完整答案
- 人教版(2024)数学七年级上册期末测试卷(含答案)
- 医院护理10s管理
- 2024年山西晋中市灵石县事业单位招聘工作人员公8人历年管理单位遴选500模拟题附带答案详解
- 上海市市辖区(2024年-2025年小学六年级语文)部编版质量测试(上学期)试卷及答案
- 科学计算语言Julia及MWORKS实践 课件 25-Syslab工具箱简介
- 北京市东城区2023-2024学年八年级上学期期末生物试题
- ISO28000:2022供应链安全管理体系
- 人教版六年级数学下册全册分层作业设计含答案
- 超声波治疗仪的临床应用(软组织损伤篇)
- 汽油调和技术
评论
0/150
提交评论