版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机实践复习一・数的距离差 给定一组正整数,其中的最大值和最小值分别为max和min,其中的一个数x到max和min的距离差D定义为abs(abs(x-max)-abs(x-min))。其中,abs()表示求一个数的绝对值输入输入第一行为整数n,剩余n行每行一个正整数。输出输出仅一行,它的值为使得距离差D最小的X。样例输入531759样例输出 提示函数abs()定义在中例:#include#include#defineN400intmain(){ inta[N],D[N];inti,n,max,m,min,D_min;max=a[0];max=a[i];for(i=1;imin=a[i];}max=a[0];max=a[i];for(i=1;imin=a[i];}min=a[0];{ if(min>a[i])for(i=0;i{ D[i]=abs(abs(a[i]-max)-abs(a[i]-min)); }for(i=1;imin)); }for(i=1;i{D_min=D[i];printf(\}#defineN500a[N],n,i,m,p,r,s,t;scanf(\for(i=0;iD_min=D[0];if(D_min>D[i])m=a[i]; } }#include#includeintmain(){intreturn0;scanf(\ }if(m>a[i])p=a[i]; }p=m=a[0];for(i=1;im=a[i];if(ps=abs(abs(a[0]-p)-abs(a[0]-m));if(m>a[i])p=a[i]; }t=a[0]; for(i=1;ir) }printf(\return0; { s=r;t=a[i];} } 二、按位转换整数到英文单词 题目描述请把输入整数的每位数字转换成英文。如当输入1024时,输出:one,zero,two,four输入 输入为一个整数输出 按整数每一位输出其英文单词,单词间用逗号加空格分隔,单词小写字母组成。样例输入20345样例输出two,zero,three,four,five提示================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============注意:大家要考虑数据为“0的情况,此时如果取对0取对数会出错例:#include#defineN200intmain(){ intn,k,j,s; inta[N];scanf(\ j=0;s=0;while(n!=0){k=n; n=n/10;a[j]=k;}j++;s=s+j;for(j=s-l;j>0;j--){switch(a[j]){ case0:printf(\case1:printf(\case2:printf(\case3:printf(\ case4:printf(\case5:printf(\case6:printf(\case7:printf(\case8:printf(\case9 :printf(\}}switch(a[0]) {case0:printf(\case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf(\case:6:printf(\case7:printf(\case8:printf(\case9:printf(\} return0; }#include#defineN500intmain(){intm,i,a[N],n;scanf(\
i=0;else{n=i-1;{if(i!=O){switch(a[i]){:精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载i=0;else{n=i-1;{if(i!=O){switch(a[i]){:精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载if(m==0)for(i=n;i>=0;i--)}case0:printf(\ }case3:printf(\case6:printf(\case9:printf(\{1:printf(\case4:printf(\case1:printf(\case4:printf(\case7:printf(\caseelse{case3:printf(\case6:printf(\case9:printf(\{1:printf(\case4:printf(\case1:printf(\case4:printf(\case7:printf(\caseelse{case2:printf(\case5:printf(\case}}}}return0; 三、将字符串中的小写字母转换成大写字母题目描述给定一个字符串,将其中所有的小写字母转换成大写字母输入一个字符串输出 将输入的字符串中所有小写字母转换成大写字母后的字符串样例
输入 helloworldl23Ha样例输出 HELLOWORLD123HA例:#include#defineN200intmain(){ inti;gets(str);i=0;{str[i]=str[i]-32;charc,str[N];while(str[i]!=‘{ inti;gets(str);i=0;{str[i]=str[i]-32;}puts(str);#include500intmain()i++puts(str);#include500intmain()return0;} 例#include#defineN{ chara[N];inti,n;scanf(\n=strlen(a); for(i=0;iif(a[i]>=‘a'&&a[i]a[i]=a[i]-32;}a[n]=‘\\O';printf(\return 0; }四、最长最短单词 输入1行单词,空格和逗号都是单词间的间隔,试输出第1个最长的单词和第1个最短单词。 如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。输入 一行单词,空格和逗号都是单词间的间隔输出两行输出 第1行,第一个最长的单词第================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============2行,第一个最短的单词样例输入IamstudyingProgramminglanguageCinNanjingUniversityofInformationandTechnology 样例输出Programming #include#includecharstr[4000];charout[200][200];intlength[200];intmain(void){gets(str);inti,j=O,k=O,n=strlen(str);for(i=0;iif(str[i]==‘ ‘||str[i]==‘,,){ out[j][k]=‘\\0,;length[j]=strlen(out[j]);j++; k=0;continue;} out[j][k++]=str[i]; }int max=0,min=0; for(i=1;iif(length[max]if(length[min]>length[i])min=i;}puts(out[max]);puts(out[min]);return0;}五、计算绩点题目描述学校对本科生的成绩施行平均学分绩点制。将学生的实际考分根据不同的学科的不同学分按一定 的公式进行计算。 曾经使用的规定如下:实际成绩绩点90-100 85-89================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============82-84 78-81 75-77 72-7468-71 64-67 60-63 60以下01.一门课程的学分绩点=该课绩点*该课学分2.总评绩点=所有学科绩点之和/所有课程学分之和现要求你编写程序求出某人A的总评绩点。 输入第一行总的课程数n; 第二行相应课程的学分;第三行对应课程的实际得分;此处输入的所有数字均为整数。 输出 输出有一行,总评绩点,精确到小数点后2位小数。样例输入5 43423 918872 69 56 样例输出#include#includeintmain(){intn,i;floata[10],c[10],b[10],sum=0,GPA,d;scanf(\ for(i=0;iscanf(\if(b[i]>=90) c[i]=;elseif(b[i]>=85) c[i]=;elseif(b[i]>=82)c[i]=; elseif(b[i]>=78) c[i]=;elseif(b[i]>=72) c[i]=; elseif(b[i]>=68) c[i]=; elseif(b[i]>=64) c[i]=;elseif(b[i]>=60)================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============c[i]=;elseb[i]=O; } for(i=0;iGPA=sum/d;printf(\return0; }六、按要求排序 输入第一行为一个整数N(1 第二行为N个绝对值不超过10000的整数,表示需要排序的序列输出 输出N行,为N个整数按升序排序后的序列样例输入6 100201681099样例输出681099100201提示 这N个数需要随机产生例:#include#defineN1000intmain(){ inta[N];intn,i,j,temp;scanf(\for(i=0;iscanf(\for(j=0;jfor(i=0;i for(i=0;i{ if(a[i]>a[i+1]) { } }temp=a[i];a[i]=a[i+1];a[i+1]=temp;}例 #includeintmain(){inti,j,m,n,a[1000];scanf(\for(i=0;ifor(j=0;jfor(i=0;iif(a[i]>a[i+1]) { } m=a[i];a[i]=a[i+1]; a[i+l]=m; }for(i=0;i printf(\return0;}七、计算多项式的值 题目描述多项式f(x)=ax3+bx2+cx+d输入 输入仅一行,分别是x,及参数a、b、c、d的值,每个数都是双精度浮点数。 输出 输出也仅一行,f(x)的值,保留小数点后7位。样例输入 223样例输出提示 使用printf(\实现保留小数点后7位。 #includeintmain(){ doublex,a,b,c,d,y;scanf(\y=a*x*x*x+b*x*x+c*x+d;printf(\return0;} 例#includedoublef(doublex,doublea,doubleb,doublec,doubled);intmain(){ }doublex,a,b,c,d,e; scanf(\if(x==)printf(\else{ e=f(x,a,b,c,d);printf(\}return0;doublef(doublex,doublea,doubleb,doublec,doubled){ }八、计算两个分数的和 doublee,p=,g;inti;for(i=0;i p=p*x;} g=x*x;第一行为第一个分数第输出样例输入1/23/4第一行为第一个分数第输出样例输入1/23/4#includeintmain()x,y,a,b,m,n,temp,r,p,t,z;m=x*b+y*a;z=m;if(nn=m;while(m!=O)n=m; m=r;printf(\}五一到了,temp=n;}r=n%m;}================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============e=a*p+b*g+c*x+d;returne; 题目描述 输入两个分数,形式如1/2,计算它们的和,以分数形式输出输入二行为第二个分数两个分数的和样例输出5/4{ intscanf(\scanf(\n=y*b;t=n;{m=temp;{p=n;九、登山NUIST-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向 精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载 〜10〜================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么?输入 Line1:N(2输出最多能浏览的景点数 样例输入8 186186150200160130197220样例输出 4例#includeintf(inta[1000],int n);intmain(){ return0; intn,a[1000],i,m;scanf(\for(i=0;i }{ scanf(\} m=f(a,n);printf(\return0;intf(inta[1000],intn){}inti,j=1,s,m,b[1000];for(m=n;m>0;m--){for(i=l;iif(a[i]>a[i-1]){j++; }for(i=m-1;iif(a[i]j++; }b[n-m]=j;j=1;} s=b[0];for(i=1;iif(ss=b[i];十、计算平均年龄例:#includeintmain(){intn,i,sum,age;doublenum; scanf(\for(i=0,sum=0;iscanf(\ sum+=age; }TOC\o"1-5"\h\znum=(double)sum/n;printf(\return0;}例 #includeintmain(){ }十一、数圈 以1为中心,用2,3,。。。。n的数字围绕着中心输出一个数圈,若n=4 7 8 9 106 1 2 11 5 4 3 121615 1413 intn,m,i;floatb,a=;scanf(\for(i=0;i a=a+m;b=a/n; printf(\return 0;输入一个整数n 输出一个数圈 样例输入 5样例输出2122232425207 89 10196 1 2 1118543 121716151413#include#define1716151413#include#defineN10intmain() { intnum[N][N]; intcircle=2,row,column,n,i=1,j;//circle为每转半圈的数字个数scanf(\/*确定开始的那个1的位置*/ if(n%2)row=column=n/2; elserow=column=n/2-1;num[column][row]=i++;num[column][++row]=i++;while(circlewhile(j { /**当circle为奇偶数时,行的增减不一样**/if(circle%2)num[--column][row]=i++; elsenum[++column][row]=i++;j++; }circle++; j=1; while(jif(circle%2)num[column][--row]=i++; elsenum[column][++row]=i++;j++; } }for(i=0;ifor(j=O;jprintf(\printf(\ } return0; } 十二、判断是否为闰年#includeintmain() { intyear,leap;scanf(\if((year%4==0&&yearO!=O)||(year@O==O))leap=1;elseleap=0; if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024河北省职称计算机考试操作题步骤
- 《物质生活与习俗的变迁》课件
- 《激光的基本特性》课件
- 《证券投资学课程》课件
- 《电器安全知识》课件
- 农业新纪元模板
- 银行工作总结辛勤劳动取得佳绩
- 三年级安全教育行动
- 法制教育心得体会15篇
- 输血科护士工作总结
- 火力发电厂有关职业病的危害及防护
- 民主测评票(三种样式)
- 班车安全检查表(2015-7-14)V3 0 (2)
- 城投集团年度安全管理工作计划
- 一、 行业协会申请设立分支机构、代表机构应提交的文件:
- 幼儿园幼儿园理事会成员一览表
- 学生对课堂教学满意度调查
- 住房公积金中心窗口人员个人工作总结
- 集成电路单粒子效应评估技术研究PPT课件
- 幼儿园小班生成活动教案20篇
- 讲师与平台的合作协议
评论
0/150
提交评论