程序填空部分试题及答案解析_第1页
程序填空部分试题及答案解析_第2页
程序填空部分试题及答案解析_第3页
程序填空部分试题及答案解析_第4页
程序填空部分试题及答案解析_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

**第1.题*-------------------------------------------------------【程序填空】---------------------------------------------------------感谢阅读功能:下面的程序是求1!+3!+5!+……+n!的和。谢谢阅读-------------------------------------------------------*/精品文档放心下载#include<stdio.h>main(){longintf,s;inti,j,n;/***********SPACE***********/精品文档放心下载【?】;scanf("%d",&n);/***********SPACE***********/精品文档放心下载for(i=1;i<=n;【?】){f=1;/***********SPACE***********/感谢阅读for(j=1;【?】;j++)/***********SPACE***********/精品文档放心下载**【?】;s=s+f;}printf("n=%d,s=%ld\n",n,s);感谢阅读}2题./*-------------------------------------------------------谢谢阅读【程序填空】---------------------------------------------------------感谢阅读功能:以下程序是用选择法对10个整数按升序排序。感谢阅读-------------------------------------------------------*/感谢阅读#include<stdio.h>/***********SPACE***********/精品文档放心下载【?】main(){inti,j,k,t,a[N];**for(i=0;i<=N-1;i++)scanf("%d",&a[i]);for(i=0;i<N-1;i++){/***********SPACE***********/谢谢阅读【?】;/***********SPACE***********/精品文档放心下载for(j=i+1;【?】;j++)if(a[j]<a[k])k=j;/***********SPACE***********/感谢阅读if(【?】){t=a[i];a[i]=a[k];a[k]=t;}}printf("outputthesortedarray:\n");感谢阅读for(i=0;i<=N-1;i++)printf("%5d",a[i]);printf("\n");}**3.题./*-------------------------------------------------------精品文档放心下载【程序填空】---------------------------------------------------------感谢阅读功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出感谢阅读其和。-------------------------------------------------------*/精品文档放心下载#include<stdio.h>#include<conio.h>main(){inti,n,sum;sum=0;/***********SPACE***********/精品文档放心下载【?】;/***********SPACE***********/精品文档放心下载for(i=1;【?】;i++)**/***********SPACE***********/精品文档放心下载if(【?】)if(i%2==0){sum=sum+i;n++;printf("%6d",i);/***********SPACE***********/感谢阅读if(【?】)printf("\n");}printf("\ntotal=%d",sum);}4.题./*-------------------------------------------------------精品文档放心下载【程序填空】---------------------------------------------------------感谢阅读功能:求100-999之间的水仙花数**说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。精品文档放心下载例如:153=1^3+5^3+3^3)。-------------------------------------------------------*/感谢阅读#include<stdio.h>intfun(intn){inti,j,k,m;m=n;/***********SPACE***********/谢谢阅读【?】;for(i=1;i<4;i++){/***********SPACE***********/精品文档放心下载【?】;m=(m-j)/10;k=k+j*j*j;}if(k==n)/***********SPACE***********/感谢阅读【?】;elsereturn(0);}**main(){inti;for(i=100;i<1000;i++)/***********SPACE***********/精品文档放心下载if(【?】==1)printf("%disok!\n",i);}5.题./*-------------------------------------------------------感谢阅读【程序填空】---------------------------------------------------------感谢阅读功能:输出100到1000之间的各位数字之和能被15整除的所有数,精品文档放心下载输出时每10个一行。-------------------------------------------------------*/谢谢阅读#include<stdio.h>main()**{intm,n,k,i=0;for(m=100;m<=1000;m++){/***********SPACE***********/感谢阅读【?】;n=m;do{/***********SPACE***********/谢谢阅读k=k+【?】;n=n/10;}/***********SPACE***********/感谢阅读【?】;if(k%15==0){printf("%5d",m);i++;/***********SPACE***********/谢谢阅读if(i%10==0)【?】;}}**}6.题/*-------------------------------------------------------谢谢阅读【程序填空】---------------------------------------------------------谢谢阅读功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作感谢阅读为终止标记。-------------------------------------------------------*/感谢阅读#include<stdio.h>main(){intx,i=0,j=0;floats1=0,s2=0,av1,av2;scanf("%d",&x);/***********SPACE***********/谢谢阅读while(【?】){**if(x%2==0){s1=s1+x;i++;}/***********SPACE***********/谢谢阅读【?】{s2=s2+x;j++;}/***********SPACE***********/谢谢阅读【?】;}if(i!=0)av1=s1/i;elseav1=0;if(j!=0)/***********SPACE***********/精品文档放心下载【?】;else**av2=0;printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);感谢阅读}7.题/*-------------------------------------------------------感谢阅读【程序填空】---------------------------------------------------------精品文档放心下载功能:求两个非负整数的最大公约数和最小公倍数。-------------------------------------------------------*/精品文档放心下载#include<stdio.h>main(){intm,n,r,p,gcd,lcm;scanf("%d%d",&m,&n);if(m<n){p=m,m=n;n=p;}p=m*n;r=m%n;**/***********SPACE***********/精品文档放心下载while(【?】){/***********SPACE***********/感谢阅读m=n;n=r;【?】;}/***********SPACE***********/感谢阅读gcd=【?】;lcm=p/gcd;/***********SPACE***********/精品文档放心下载printf("gcd=%d,lcm=%d\n",【?】);精品文档放心下载}第8.题/*-------------------------------------------------------精品文档放心下载【程序填空】---------------------------------------------------------谢谢阅读功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素感谢阅读数)因子的形式。例如:当N=150时,可分解成1×2×3×5×5;感谢阅读**N=-150时,可分解为-1×2×3×5×5。下边程序能实现这种分解过程。当N=150,输出以下分解结果:N=1*2*3*5*5感谢阅读-------------------------------------------------------*/谢谢阅读#include<stdio.h>#include<stdlib.h>main(){intn,i,r;scanf("%d",&n);if(n==0){printf("dataerror\n");exit(0);}/***********SPACE***********/精品文档放心下载elseif(【?】)printf("n=1");else{printf("n=-1");**n=-n;}/***********SPACE***********/谢谢阅读for(【?】;i<=n;i++){/***********SPACE***********/精品文档放心下载【?】 ;while(r==0){printf("*%d",i);/***********SPACE***********/谢谢阅读【?】;r=n%i;}}printf("\n");}9题/*-------------------------------------------------------谢谢阅读**【程序填空】---------------------------------------------------------谢谢阅读功能:统计一个字符串中的字母、数字、空格和其它字符的个数。感谢阅读-------------------------------------------------------*/谢谢阅读#include<stdio.h>voidfun(chars[],intb[])感谢阅读{inti;for(i=0;s[i]!='\0';i++)if('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')感谢阅读b[0]++;/***********SPACE***********/谢谢阅读elseif(【?】)b[1]++;/***********SPACE***********/感谢阅读elseif(【?】)b[2]++;else**b[3]++;}main(){chars1[80];inta[4]={0};intk;/***********SPACE***********/精品文档放心下载【?】;gets(s1);/***********SPACE***********/谢谢阅读【?】;puts(s1);for(k=0;k<4;k++)printf("%4d",a[k]);}10题/*-------------------------------------------------------谢谢阅读【程序填空】---------------------------------------------------------精品文档放心下载**功能:下面函数为二分法查找key值。数组中元素已递增排序,谢谢阅读若找到key则返回对应的下标,否则返回-1。-------------------------------------------------------*/精品文档放心下载#include<stdio.h>fun(inta[],intn,intkey)谢谢阅读{intlow,high,mid;low=0;high=n-1;/***********SPACE***********/感谢阅读while(【?】){mid=(low+high)/2;if(key<a[mid])/***********SPACE***********/感谢阅读【?】;elseif(key>a[mid])/***********SPACE***********/精品文档放心下载【?】;else**/***********SPACE***********/精品文档放心下载【?】;}return-1;}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};感谢阅读intb,c;b=4;c=fun(a,10,b);if(c==-1)printf("notfound");elseprintf("position%d\n",c);谢谢阅读}11题/*-------------------------------------------------------精品文档放心下载【程序填空】---------------------------------------------------------谢谢阅读**功能:输入字符串,再输入一个字符,将字符串中与输入字符相谢谢阅读同的字符删除。-------------------------------------------------------*/谢谢阅读#include<stdio.h>voidfun(chara[],charc){inti,j;/***********SPACE***********/感谢阅读for(i=j=0;【?】;i++)if(a[i]!=c)a[j++]=a[i];/***********SPACE***********/谢谢阅读【?】;}main(){chara[20],cc;gets(a);/***********SPACE***********/感谢阅读【?】;**/***********SPACE***********/精品文档放心下载【?】;puts(a);}12题/*-------------------------------------------------------精品文档放心下载【程序填空】---------------------------------------------------------精品文档放心下载功能:用冒泡法对数组a进行由小到大的排序。-------------------------------------------------------*/精品文档放心下载#include<stdio.h>voidfun(inta[],intn){inti,j,t;/***********SPACE***********/感谢阅读for(j=0;【?】;j++)/***********SPACE***********/精品文档放心下载for(i=0;【?】;i++)**/***********SPACE***********/精品文档放心下载if(【?】){t=a[i];a[i]=a[i+1];a[i+1]=t;}}main(){inti,a[10]={3,7,5,1,2,8,6,4,10,9};谢谢阅读/***********SPACE***********/谢谢阅读【?】;for(i=0;i<10;i++)printf("%3d",a[i]);}13题/*-------------------------------------------------------谢谢阅读【程序填空】---------------------------------------------------------感谢阅读**功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3感谢阅读元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡感谢阅读各多少只?-------------------------------------------------------*/感谢阅读#include<stdio.h>main(){intcocks,hens,chicks;cocks=0;while(cocks<=

温馨提示

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

评论

0/150

提交评论