版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题及例题参考程序《C语言程序设计》部分例题及课后习题参考程序≥10<10<0y={≥10<10<0include<>intmain(){printfinputxscanf("%f",&x);if(x>=10)y=2*x+3;y=4*x;y=5*x-6;printfy2f\n",y);}等级分,转换方法如下:90以上(大于或等于include<>intmain(){printf("inputascore:");fscore{printf("invalidscoreinput\n");nkE}e{rankA;break;rankBbreakrankCbreakrankDbreak}printff:%c\n",score,rank);urn}形。include<>intmain(){printf("inputa,b,c:");canffffabcif(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)printf("(%.2f,%.2f,%.2f)能围成三角形\n",a,b,c);printf("(%.2f,%,%.2f)不能围成三角形\n",a,b,c);}.编程实现将从键盘输入的一个正整数逆序输出,如输入1234,输出3421include<>intmain(){intn;printf("inputanumber:");{printf"%d",n%10);enurn}cludeintmain){intns1,i;printfinputanumber);iniprintf("%d!=%d\n",n,s);urn}include<>intmain(){intcnt=0;printf("inputacharline:");while(ch!='\n'){r}printf("%d\n",cnt);urn}include<>intmain(){inti,j;iii{jijprintf("%d*%d=%-3d",j,i,i*j);printf\n");}urn}***include<>intmain(){inti,j,n;{rjjnijprintf("");forjji;j++)printf*");printf\n");}urn}9.从键盘输入一个正整数,编程判断其是否为素数(质数).include<>intmain(){inti,n;riiini{if(n%i==0)k}printf("%d不是一个素数.\n",n);printf("%d是一个素数.\n",n);urn}includedefineN0intmain(){intn,s=0,i;riiNi{if(n<0)}printf("%d\n",s);urn}11.从键盘输入1000个学生某门课程的百分制成绩,分别统计其中80分以上(即大于或等于80)、60分以上及低于60分的人数。include<>defineNintmain(){intm,n,k,i;mnk;oriiNi{core{printf输入的成绩不符合百分制成绩要求,本成绩输入作废,请重新输i--;}if(score>=80)lseifscore}printf("%d:%d:%d\n",m,n,k);urn}1111 4=1−3+5−7++(−1)−12−1+?#include<>intmain(){doublepi=,t=;intsgn=1;while(t<1000000){pisgn/t;}printfPi.6lf\n",4*pi);urn}每次搬3块,女人每人每次搬2块,小孩两人include<>intmain(){intw,m,c;formmm)forwww){if(m*3+w*2+c*.5==45)printf("%d:%d:%d\n",m,w,c);}urn}include<>intmain(){intm,n,m1,n1,r;scanfddmn;mwhile(r!=0){}printfgcddddnmn1,n);printflcmdddnmnm1*n1/n);urn}n。11111−2+3−4++(−1)−1+?#include<>intmain(){blestintsgn=1;while(t<=100){}printf("s=%.6lf\n",s);urn}15.计算如下规律式子的值。其中a与n的值都是由键盘输入确定。如当a为2,n为3。a+aa+aaa++aaaa(n个a)includeintmain(){inta,n,s=0,t;printf("inputa,n:");fddanwhile(n>0){n--;}surn}3571011+++++246100include<>intmain(){intn;fornnn2){tnn}printf("%.6f\n",s);urn}include<>intmain(){intn,s=0,i;iii{nn3;}printf("%d\n",s);urn}include<>intmain(){intone,two,five,cnt=0;forfivefivefive+)fortwotwotwo){onefivetwo;if(one>=0){printf("%d:%d:%d\n",one,two,five);}}printf("一共有%d种换法\n",cnt);urn}20.编程统计并输出200到300以内的全部素数。include<>intmain(){intm,i,k=0;formm;m+=2){foriiimi)if(m%i==0)kif(i*i>m){printf("%8d",m);if(k%5==0)printf("\n");}}printfn00之间一共有%d个素数\n",k);urn}21.打印所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于数自身。如153include<>intmain(){intm,n,k;kkkif(m*m*m+n*n*n+k*k*k==m*100+n*10+k)printf("%5d",m*100+n*10+k);printf\n");urn}22.输出200到300之间满足如下条件的数,即各位数字之和为12,数字之积为42.include<>intmain(){intm,n;ifm+n==10&&m*n==21)printfd,200+m*10+n);printfn;urn}23.编程将一个正整数进行质因数分解,例如输入90,须在屏幕上打印出90=2*3*3*5include<>intmain(){intm,n;printf%d=",m);while(m!=1){while(m%n==0){printf%d",n);if(m!=n)printf");}}printf("\n");urn}include<>intmain(){intletter,space,digit,other;letter=space=digit=other=0;printf("inputacharline:");while(ch!='\n'){letter;lseifchchelseifch=='')etchar}printf("%d:%d:%d:%d\n",letter,digit,space,other);urn}。3#include<>intmain(){intm,i,t;mmm{miifm%i==0){if(i*i!=m)}if(t==m)printf"%d\n",m);}urn}26.从键盘输入10个整数,求这些整数的总和及平均值,并统计不低于平均值的元素个include<>#defineN5intmain(){inta[N],i,cnt=0;riiNi{}riiNi{if(a[i]>=aver/N)}printfd是%.0f,平均值是%.2f\n",N,aver,aver/10);printf%d个\n",cnt);urn}27.设有存放于数组中一组整数,现从键盘输入一个整数,在数组中查找该数,如果数组中defineN0intmain(){inta[N]={16,35,48,29,56,43,93,64,90,48};intn,sgn,i;foriiNi{if(a[i]==n){printf("%d在数组中的%d位置出现.\n",n,i+1);}NULL}if(sgn==0)printfdn,n);urn}include<>include<>include<>#defineN10intmain(){inta[N],i,k;{printfd,a[i]);}iiNi{if(a[i]>a[k]){}}printf("\n最大值是%d,它是数组的第%d个数\n",a[k],k+1);urn}include<>#defineN10intmain(){inta[N],i,k,j,t;printf请输入%d个整数:",N);iNi{dai}forjjNj){orijiNiif(a[i]>a[k])tajaj]=a[k];a[k]=t;}iNiprintf("%5d",a[i]);printf\n");urn}现有一数组,其元素已按由大到小的顺序排列,现从键盘输入一个数,插入到该数组include<>defineN10intmain(){inta[N+1]={98,96,87,78,72,64,56,51,43,36};intn,i;iNiprintf("%5d",a[i]);printf\n");printf"请输入待插入的整数:");riNiiif(a[i]<n)kiiNiprintf("%5d",a[i]);printf\n");urn}设有存放于一维数组中一组整数,且已按由小到大顺序排序,现从键盘输入一个整查找该数,如果数组中含有该数,则输出该数的出现位置,否则输出“**不Nain{inta[N]={93,90,64,56,50,48,43,35,29,16};intn,sgn,top,bott,mid;bott=N-1;while(top<=bott){mid=(top+bott)/2;if(a[mid]==n){k}121nbott=mid-1;}if(sgn==0)printfdn,n);printf("%d在第%d个数位置被发现.\n",n,mid+1);urn}11133146415101051includeintmain(){intyang[N][N],n,i,j;niyang[i][0]=yang[i][i]=1;niijyang[i][j]=yang[i-1][j]+yang[i-1][j-1];{rjjnijprintf("%3c",'');jijprintf("%6d",yang[i][j]);printf\n");}urn}include<>defineN80intmain(){Nchijrharforistr[i]!='\0';i++)if(str[i]!=ch)striurn}现有若干字符串存放于一个二维数组中,每行存放一个字符串,现要求用冒泡法将这些includeincludedefineN#defineM6intmain(){trMNtempNijforiiM;i++)getsstri;fori=0;i<M-1;i++)for(j=0;j<M-i-1;j++)if(strcmp(str[j],str[j+1])>0){strjmp}iMiputsstri]);urn}35.现有一个英文句子,请编程统计其中的单词数,已知单词之间用空格分隔(空格数大于等于1),不考虑单词是否为合法英语单词,特别提醒,第一单词之前也可能有若干空include<>defineN80intmain(){ntrforistri;i++){if(str[i]==''&&str[i+1]!=''&&str[i+1]!='\0')}printfd单词\n",cnt);urn}现有一实型一维数组,请编程分别找出其中的最大值和最小值,并将最大值与数组的最include<>#defineN10intmain(){tintma,mi,i;foriiNicanffaimamiiiNi{ifa[i]>a[ma])if(a[i]<a[mi])}if(ma==0)iamaaNforiiNiprintfa[i]);printfn;urn}37.编程求一方阵的两条对角线元素和(包括主副对角线)include<>#defineN5intmain(){inta[N][N],i,j,s=0;iNi{j}riiNiif(i!=N-i-1)aiNiprintf("该方阵的对角元素的和为%d\n",s);urn}的元素颠倒次序,即第1元素与最后一个元素交换位置,第2个include<>#defineN10intmain(){inta[N],i,t;iNidairiiNi{aiaNi];}foriiNiprintf("%5d",a[i]);printfn;urn}detmain{intaNijoriiiNi{ifa[i]!=0)jifa[j]%a[i]==0)}oriiNiif(a[i]!=0)printf("%5d",a[i]);printf("\n");urn}include<>defineNintmain(){rforistr[i]!='\0';i++)if(str[i]=='')puts(str);urn}41.请写一个函数用于统计在一个一维数组中出现指定数值的次数,要求一维数组及指定数includedefineN0intmyseek(inta[],intlen,intn){inti,cnt=0;iifa[i]==n)returncnt}intmain(){intnum[N],n,i,count;iNiyseeknumNnprintfddnncount;urn}。deisprimeintn{ntiifni)include<>urnreturn1;}intmain){intiifisprimei1)printfdirintfnurn}43.编写了递归函数求Fibonacci数列的第n项,其中n由参数传递,并在主函数中调用该longfib(intn){return1;turnfibnfibn}intmain){intiprintfldfibi;rintfnurn}44.编写一函数,实现用冒泡法将数组元素按由大到小排列,其中排序的数组及参与排序的includedefineN0voidbubble_sort(intarr[],intn){inti,j,t;iinirjjnijifarr[j]<arr[j+1]){tarrjarrjarrjarrj+1]=t;}}intmain(){inta[N],i;iNidaibubblesort(a,N);iNiprintf("%5d",a[i]);printf\n");urn}45.编写一函数,实现用选择法将数组元素按由小到大排列,其中排序的数组及参与排序的include<>#defineN10voidselect_sort(intarr[],intn){inti,j,t,k;iini{orjijnjif(arr[j]<arr[k])tarrk;arr[k]=arr[i];arr[i]=t;}}intmain(){inta[N],i;iNidaiaNiNiprintf("%5d",a[i]);printf\n");urn}6.编写一个函数,其原型为voiddelete_char(charstr[],charch),功能是从参数str指定的字#include<>#defineN81voiddelete_char(charstr[],charc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030欧洲高级时装行业市场趋势供需剖析及融资前景规划分析研究报告
- 2025-2030欧洲风力涡轮机叶片回收再利用技术性能与行业标准提案分析
- 2025-2030欧洲生物基材料行业市场供需分析及投资评估规划研究报告
- 2025-2030欧洲汽车制造行业市场动态供需形势分析未来发展投资策略研究报告
- 2025中建交通建设(雄安)有限公司招聘备考题库完整参考答案详解
- 2026河南新乡工程学院招聘备考题库完整答案详解
- 2026年1月广东广州市天河第二实验幼儿园招聘编外聘用制专任教师2人备考题库及完整答案详解1套
- 2026广西北海市动物卫生监督所招录公益性岗位人员6人备考题库及参考答案详解
- 2025河南艾瑞环保科技有限公司招聘3人备考题库及答案详解(新)
- 2026江苏苏州市五二六厂技工学校教师招聘10人备考题库附答案详解
- 2025中国机械工业集团有限公司国机集团总部社会招聘19人笔试参考题库附带答案详解
- 城镇老旧供水管网及附属设施升级改造工程节能评估报告
- 纪委监委办案安全课件
- 2026年全国妇联所属在京事业单位公开招聘备考题库含答案详解
- 2025年输血知识考试试题及答案
- 2025-2026学年人教版八年级上册道德与法治期末试卷(含答案和解析)
- 幼儿园消防安全管理细则解读
- 沈阳市2025辽宁沈阳市于洪区社区残疾人工作专职干事招聘笔试历年参考题库典型考点附带答案详解(3卷合一)
- 腹部手术围手术期疼痛管理指南(2025版)
- 2026年内蒙古电子信息职业技术学院单招职业适应性测试题库附答案详解
- 2025年绵阳市中考英语试题(附答案)
评论
0/150
提交评论