计算机等级试例题1.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机等级试例题1

输入两个正整数num1,num2,求这两个数得最大公约数合最小公倍数。 #includestdio.h #includestdlib.h//内存分配函数头文件 void main() { int a,b,num1,num2,t; printf(输入两个数:); scanf(%d,%d,num1,num2); if(num1num2) { a=num2; b=num1; } else { a=num1; b=num2; } while(b!=0) { t=a%b; a=b; b=t; } printf(最大公约数是%d\n,a); printf(最小公倍数是%d\n,num1*num2/a); } 2.如果数组arr的前一个元素比后一个元素小,则把它保存在素组bb中输出。 #includestdio.h #includestdlib.h #define M 10 void main() { int i,n=0; int arr[M]={40,68,62,33,35,52,48,95,66,73}; int bb[M]; for(i=0;i10;i++) if(arr[i]arr[i+1]) bb[n++]=arr[i]; for(i=0;in;i++) printf(bb[%d]=%2d\n,i,bb[i]); } 3.编写一个程序,使数组中的元素缩小5倍。 #includestdio.h #includestdlib.h #includeconio.h float m[10]; void proc(void) { int j; for(j=0;j10;j++) { printf(%f\n,m[j]/5); } } void main() { int i; for(i=0;i10;i++) { m[i]=i+20; printf(%f\n,m[i]); } proc(); } 4.编写一个程序,取出长整形变量s中偶数位的数,依次构成一个新数放在t中。 #includestdio.h #includestdlib.h #includeconio.h void proc(long s,long *t) { long s1=10; s=s/10; *t=s%10; while(s0) { s=s/100; *t=s%10*s1+(*t); s1=s1*10; } } void main() { long s,t; scanf(%ld,s); proc(s,t); printf(The result is:%ld\n,t); } 5.下列给定的程序中,函数proc的功能是:用选择法对数组中的m个元素按从小到大的顺序进行比较排序。 #includestdio.h #define M 20 void proc(int a[],int n) { int i,j,t,p; for(j=0;jn-1;j++) { p=j; for(i=j;in;i++) if(a[i]a[p]) p=i; t=a[p]; a[p]=a[j]; a[j]=t; } } void main() { int arr[M]={11,32,-5,2,14},i,m=5; printf(排序前的数据:); for(i=0;im;i++) printf(%d ,arr[i]); printf(\n); proc(arr,m); printf(排序后的数据:); for(i=0;im;i++) printf(%d ,arr[i]); printf(\n); } 6. 编写程序,求7的阶层。 #includestdio.h long proc(int n) { if(n1) return(n*proc(n-1)); else if(n==1) return 1; } void main() { int k=7; printf(%ld!=%d\n,k,proc(k)); }#includestdio.h long proc(int n) { if(n1) return(n*proc(n-1)); else if(n==1) return 1; } void main() { int k=7; printf(%ld!=%d\n,k,proc(k)); } 7.编写一个程序,计算给定并输出给定十个数的方差。 #includestdio.h #includemath.h double sum=0.0; double abs=0.0; double sd; for(i=0;i10;i++) { sum+=x[i]; avg=sum/10; } for(i=0;i10;i++) { abs=abs+(x[i]-avg)*(x[i]-avg); } sd=sqr

文档评论(0)

exianwhan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档