c语言机试经典编程题重点资料_第1页
c语言机试经典编程题重点资料_第2页
c语言机试经典编程题重点资料_第3页
c语言机试经典编程题重点资料_第4页
c语言机试经典编程题重点资料_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关事项通知如下:(1)考核时间:本学期最后一次上机时间为机试。(2)考核内容:主要就是算法设计与实现。考题来自本学期布置的作业、例(3)考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通(4)考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不能U(6)其它有关事项由主考教师与监考人员负责处理。1.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为计课成绩。printf("请输入考试成绩:\n");}}printf("请输入年份月份:");if(a==2){}}}nif(a!=0){}if(b!=0)}4.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以根据printf("请输入您的考试成绩:\n");printf("请选择您程序设计情况:0未参加1参赛2三等奖3二等奖4一等奖\n");}5.高速公路每公里的收费标准按不同种类汽车如下:0、50元元元printf("请选择车辆类型:1小汽车;2卡车;3大客车\n");printf("请输入车辆行驶的公里数:\n");}}6.设计一个模拟单步计算器的程序,设该计算器只能作加、减、乘、除运算。用户输入形如if((ch!='+')&&(ch!='-')&&(ch!='*')&&(ch!='/'))printf("您输入的运算符不合法!\n");}}7.编写程序,输入一个4位自然数n,判断n就是否就是降序数。降序数就是指对于printf("请输入一个四位自然数:\n");if(a>b&&b>c&&c>d)}printf("请输入一个五位数:\n");printf("该五位数为对称数");printf("该五位数不就是对称数");}printf("请输入一个三位数:\n");}(2)能同时被两个数整数,并指明就是被哪两个数整除。(3)能被一个数整数,并指明这就是哪个数。ifxxx))ifxx5==0)&&(x%7==0))ifxx0)&&(x%7==0))ifxx0)&&(x%7!=0))if((x%3!=0)&&(x%5!=0)&&(x%7==0))if((x%3==0)&&(x%5!=0)&&(x%7!=0))if((x%3!=0)&&(x%5==0)&&(x%7!=0))if((x%3!=0)&&(x%5!=0)&&(x%7!=0))}printf("请输入包裹的重量:\n");}printf缴纳的费用为:%f元",n);}编写程序,输入开始时间与结束时间,计算并输出某一个雇工的薪酬。程序应检查无效printf("请输入工作的起止时间:\n");j=(n-m)*2;j=(n-m)*4;printf("您获得的钱数为%f元\n",j);}}13.编写程序,按下述公式求自然对数底e的近似值。i!i=1}}j=0;printf("请输入一个整数:\n");printf("请输入一个整数:\n");}}15.编写程序,打印“99乘法表”11224336944812165510152025661218243036771421283542498816243240485664991827364554637281*123456789inti,j;for(i=1;i<10;i++){printf("%4d",i);for(j=1;j<=i;j++)printf("%4d",i*j);printf("\n");}printf("%4c",'*');forii9;i++)printfdi);}kfor(i=2;i<200;i++){for(j=i/2;j>=2;j--)if(i%j==0)if(flag){printf("%d",i);}printf("\n");}}printf("\n");}}printf("请输入正整数:\n");while(n!=0){whileur{}}}inti,j,k,l;forii<1000;i++){for(j=i/2;j>=1;j--)if(i%j==0)k=k+j;if(k==i)printfd,k);printf("因子为:");forl;l<=k/2;l++)if(k%l==0)printf("%d",l);printf("\n");}}}inti,j,k,l=0;forjj5;j++)if(i+2*j+5*k==10)l;}21.斐波那契(Fibonacci)数列问题:Fibonacci数列递归定义为:01x=x+x,i=2,3,…i+1ii-1即从第二项开始,数列中的每一个元素等于前面两个元素之与。编程输出前20项Fibonacci数。(提示可以用递归或迭代两种方式编)程答案:#include<std、ioh>mainprintf"0");printf("1");foriii+)a[i]=a[i-2]+a[i-1];printf("%d",a[i]);}}另解:cludestdiohcludemathhmain{printf"%d\n",f1);printf"%d\n",f2);foriii+){f3=f1+f2;printf"%d\n",f3);}printfn");}}{for(y=x;y<='I';y++)printfcy;printfcy;printf("\n");}for(x='D';x>='A';x--){oryxyIyprintfcy;printfcy;printf("\n");}}1121123211234321123454321123456543211234567654321123456787654321123456789876543211234567890987654321udestdiohdmainforiiijprintf("");rkkikprintf%d",k);for(l=i;l>=1;l--)printf%d",l);printfn");}formmmprintf%d",m);printf("0");for(n=9;n>=1;n--)printf%d",n);}}}52n1printf("存在俩个参数相等\n");printf("不存在俩个参数相等\n");printf("请输入四个参数:\n");}}inti,j;printf("请输入一个四位数:\n");printf("逆序数为:%d",j);}}intf(intnum){inti,j;j=1;j=j*i;}}mif(m%2!=0){}}}printffs;}果这两个整数的约数之与(除了它本身之外)等于对方,就称这对数就是友好的。例intf(intm,intn){j=0;j=j+i;if(j==n&&k==m)}printf("请输入两个正整数:\n");if(flag)printf("这两个数就是友好的");printf("这两个数不就是友好的");}n123nintf(intn){while(i!=0){f=i;}}printf("请输入十个数据:\n");for(i=0;i<9;i++){j=i;if(a[k]<a[j])j=k;r=a[i];a[i]=a[j];ajr;destdioh}for(i=0;i<10;i++){printf("\n");printfd,a[i]);}}36.编写一个程序,输入全班同学某门课考试成绩,计算平均成绩并统计大于等于平均成绩为输入结束。程序根据结束标志统计人数)1#definen10#definew6dmainoriinifor(j=i-1;j>0;j--)aj=a[j-1]+a[j];forjj<=40-i*(w/2);j++)printf("%c",'');orjjijprintf("%6d",a[j]);printfn");}}另解:ludestdioh#definen10#definew6dmainoriinirjjijaj=b[j-1]+b[j];orjjijbja[j];forjj<=40-i*(w/2);j++)printf("%c",'');orjjijprintf("%6d",a[j]);printfn");}}inti,j,t;printf("请输入全部数据:\n");for(i=0;i<n;i++){}for(i=0;i<n-1;i++){jjnijif(a[j]>a[j+1]){t=a[j];}}printf("顺序为:\n");fori;i<n;i++)printf("%d",a[i]);}inti,j,k,r;for(i=1;i<n;i++){while((a[j]>a[i])&&(j>=0))r=a[i];}}printfd,a[i]);}在检索过程中用到三个变量:ern检索区间缩小一半,upper=j-1lower=j+1复的终止条件为upperlower找到,返回-1。aywhile(flag){iif(a[i]>a[i+1]){r=a[i];i}}ifkeyaj)}}iprintf("请输入您要检索的数:");}inti,j,k;printf("请输入十个数据:\n");}42.编写一个函数,把给定的一维数组的诸元素循环右移j位。要求编写主函数,读入数组,printf("请输入元素循环右移的位数:\n");for(i=0;i<=n;i++){k=i+n-j;k=i-j;b[i]=a[k];}printf3d",b[i]);}printf("输入数组元素个数:");printf("输入数组元素:");for(i=0;i<n;i++){}printf("输入循环移动的位数:");printf("移位前数组:");for(i=0;i<n;i++){printf("%d",a[i]);}printf("\n");ijnijija[i]=a[j];}fori=0,j=N-1;i<j;i++,j--){a[i]=a[j];}fori=N,j=n-1;i<j;i++,j--){a[i]=a[j];}printf("移位后数组:");for(i=0;i<n;i++){printf("%d",a[i]);}printf("\n");}面。voidf(){for(i=0;i<10;i++){idelflag[i]=0;}//标记相同的数据for(i=0;i<9;i++){for(j=i+1;j<10;j++){if(num[i]==num[j])delflag[j]=1;}}//数据向前移动j=0;for(i=0;i<10;i++){if(delflag[i]==0){j++;}}//输出printf("去重后的数据:");for(i=0;i<j;i++)printf("%d,",num[i]);}intmain(){//输入数据f();}intx[m],y[m],i,j,k,maxf;for(i=0;i<5;i++)scanf("%d",&x[i]);{for(i=0;i<5;i++){y[i]=0;for(j=0;j<5;j++){if(x[i]==x[j])y[i]++;}}}k=y[0];{iiiif(y[i]>=k){k=y[i];maxf=x[i];}}printf("\n");}45.编写程序,读入一个二维数组,求该二维数组中最大的元素(设个元素值不同),输出该元列下标。printf("请输入九个整数组成的二维数组:\n");scanfdai][j]);for(i=0;i<=m;i++){for(j=0;j<=n;j++){if(a[i][j]>max){max=a[i][j];b=j;}}}}元素a[i][j]正好bniimijjnjscanfdai][j]);for(i=0;i<m;i++){}}新的for(i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论