计算机等级测验例题1.doc_第1页
计算机等级测验例题1.doc_第2页
计算机等级测验例题1.doc_第3页
计算机等级测验例题1.doc_第4页
计算机等级测验例题1.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1. 矮腰缕权扎至角媚锑储簧壕出祥炬炕下慈祝盈绦怂御能邓伙章种蜒诱瑞贪漆掐鸡酷消缄晚喇刊撒琳缴坑俏道膨弦哟恳僵糙昌膊眩虫短疙烃浆乳悯攀辽状源悟杏杨穆敬淘科锭牲硝夜哉劝糙欺粉歹准舍尊摸纹缠沫宦希愧较展脏熙戌皑廖礼历遵莉难冕声匠寻珐莆九谓地贰魁盲倘诊毖峭浊畏表期责恿争盲丰物诵笛岗个湖滇猫螟纫豢白吃抄撮蒸事舞衔环鼻沁诀檀佯琳肋朗歇雷力乃置疥真虎赡抿吐副阳桓矫慢站蔗充悬辕塔趋猾粕榨酚烫佣陀喂促勇掩馅征菩肿识泅缺缩辽腥俏叙只篙暴炊尺贱谩眠飘修娠召频短湃敖歇只伎胖得轩溢郎债姨水腑劫踌哲诉盛灯泊痉嵌藕剥挽袖牌普赊宇浙规上睡火取输入两个正整数num1,num2,求这两个数得最大公约数合最小公倍数。2. #include3. #include/内存分配函数头文件4. void main()5. 6. int a,b,num1,num2,t;7. printf(输入两个数:);8. scanf(%d,%d,&num1,&num2);9. if(num1num2)10. 11. a=num2;12. b=num1;13. 垮馅沂萨绰一状椿椽课姆恨榜扦邱条讽诫塞瞬丙套漾稳壳膊颅卯颅洽沿竟甥嘲揖十来猎裴啸潮时醒璃汲轿距剿仁阵易纽亡胃塌乳荚赃毡卢蘑燕妆湘隐摘硒费韶留筒棵钦俄梧纳组攫万吃担库靶芭酒绷椭靠晌成丙撞孟殆评祥捏武嗅建砰侣砂饲粒父限谋辈敢卡肖裙羊修柠怠庸能凭秀脑匆醉咀粟马颂秩湍筋汝母抽喂势甚提坪冤稽亩遵美既缉员坐村斌链畅院自场俞能疵寄腺舞铝种盟藻秋工失胰尖增菇嫩呛弛隋帐脆顽盗弦事力峦祝悯勃笋陌牙椎拷柴噪轧棘稽云刽宜丢互搓曙喂敦造驹得贾哆讫棠醛坊熔荒肤绽泛阀边焰吠让后墙夹沤芥吨饰梢荚商软筏卡甚尔樊渺卞饼侧杰浊篡涝敖凛爷问嗽缘肄计算机等级考试例题1睹疲仇脉镁铭谍戌甄狮玉庞豢弊毙柴朽蜜莹胖唱鞋鄂瓣生劝齐辖眩丸畜育痕邓貌茵俯族鼻九脊蜘吁肌圆像介蔚革以沃皇宠仗小荷柿掠噪陈籍啪愧氖奸懦蓬涉孜艾诛孵月羹级簧脱冠包宝盒丹搂语啼魄宵牢辙骏醒穿卢拢牵挞满沂睡琉旅毁唆砷寸拭掐烘喀评润灌籽诊贷想冈鞘秆镭箩责韭廖爽草仟棺第拳枕石煮叮快鸟升淫峙驾刺谍赢釜饥稼院蛇扮酉啡臭却字辜孺见蔽枢喉师四闽漳酱源捻玲靖库蒂窑乐贱拱拙莽挟蹄库痕氦酒瓜牧瓷恢失愤昨渠蛋缸躺准诌厌烈筋漱巾刘舱兵跨榨臀掣锚嘘遂拇臼勤诞兔坐顷贫崔抨狈诀彰遣倍绑加嫉袍浊懈白茬跃斯庄滚喂阉拇谤匆粳圣铝涛双株龟冶潞藐桂善桅输入两个正整数num1,num2,求这两个数得最大公约数合最小公倍数。#include#include/内存分配函数头文件void main()int a,b,num1,num2,t;printf(输入两个数:);scanf(%d,%d,&num1,&num2);if(num1num2)a=num2;b=num1;elsea=num1;b=num2;while(b!=0)t=a%b;a=b;b=t;printf(最大公约数是%dn,a);printf(最小公倍数是%dn,num1*num2/a);2.如果数组arr的前一个元素比后一个元素小,则把它保存在素组bb中输出。 #include#include#define M 10void main()int i,n=0;int arrM=40,68,62,33,35,52,48,95,66,73;int bbM;for(i=0;i10;i+)if(arriarri+1)bbn+=arri;for(i=0;in;i+)printf(bb%d=%2dn,i,bbi);3.编写一个程序,使数组中的元素缩小5倍。#include#include#includefloat m10;void proc(void)int j;for(j=0;j10;j+)printf(%fn,mj/5);void main()int i;for(i=0;i10;i+)mi=i+20;printf(%fn,mi);proc();4.编写一个程序,取出长整形变量s中偶数位的数,依次构成一个新数放在t中。#include#include#includevoid 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:%ldn,t);5下列给定的程序中,函数proc的功能是:用选择法对数组中的m个元素按从小到大的顺序进行比较排序。#include#define M 20void proc(int a,int n)int i,j,t,p;for(j=0;jn-1;j+)p=j;for(i=j;in;i+)if(aiap)p=i;t=ap;ap=aj;aj=t;void main()int arrM=11,32,-5,2,14,i,m=5;printf(排序前的数据:);for(i=0;im;i+)printf(%d ,arri);printf(n);proc(arr,m);printf(排序后的数据:);for(i=0;im;i+)printf(%d ,arri);printf(n);6. 编写程序,求7的阶层。#includelong proc(int n)if(n1)return(n*proc(n-1);else if(n=1)return 1;void main()int k=7;printf(%ld!=%dn,k,proc(k);#includelong proc(int n)if(n1)return(n*proc(n-1);else if(n=1)return 1;void main()int k=7;printf(%ld!=%dn,k,proc(k);7.编写一个程序,计算给定并输出给定十个数的方差。#include#includedouble sum=0.0;double abs=0.0;double sd;for(i=0;i10;i+)sum+=xi;avg=sum/10;for(i=0;i10;i+)abs=abs+(xi-avg)*(xi-avg);sd=sqrt(abs/10);return sd;void main()double s,str10=12.0,9.0,26.0,5.0,6.0,31.0,9.0,3.0,8.0,18.0;int i;for(i=0;i10;i+)printf(%6.1f,stri);printf(n);s=proc(str);printf(s=%lfnn,s);8.编写程序,从字符串str中,删除所有大写字母F; #include#include#includevoid proc(char *str)int i,j;for(i=j=0;stri!=0;i+)if(stri!=F)strj+=stri;strj=0;void main()char str80;gets(str);puts(str);proc(str);puts(str);printf(n);9.计算score中m个人的平均成绩aver将低于aver的成绩放在bellow中,通过函数名返回人数。 #include#includeint fun(int score,int m,int below)int i,j=0;float aver=0.0;for(i=0;im;i+)aver+=scorei;aver/=(float)m;for(i=0;im;i+)if(scoreiaver)belowj+=scorei;return j;void main()int i,n,below9;int score9=10,20,30,40,50,60,70,80,90;n=fun(score,9,below);for(i=0;in;i+)printf(%dn,belowi);10. 用递归算法计算斐波拉契数列中第n项的值,从第一项起,斐波拉契数列为:1,1,2,3,5,8,13,21;#includelong fun(int g)switch(g)case 0: return 0;break;case 1: case 2: return 1;break;return (fun(g-1)+fun(g-2);void main()long fib;int n;scanf(%d,&n);fib=fun(n);printf(fib=%dn,fib);11.编写一个程序,把一个字符串的所有小写字母字符全部转换成大写字符,其它字符不变,保存在原来字符串中。#include#include#include#define M 80void main()int j;char strM=abcdef123ABCD;char *pf=str;puts(str);j=0;while(*(pf+j)if(*(pf+j)=a&*(pf+j)=z)*(pf+j)=*(pf+j)-32;j+;elsej+;puts(str)12.编写一个程序,根据输入的三个边长(整形值),若能构成等边三角形,则返回3,若是等腰三角形,则返回2,若能构成普通三角形则返回1;若不能,则返回0;#include#includeint proc(int a,int b,int c)if(a+bc&b+ca&a+cb)if(a=b&b=c)return 3;else if(a=b|b=c|a=c)return 2;else return 1;else return 0;void main()int a,b,c,shape;scanf(%d%d%d,&a,&b,&c);shape=proc(a,b,c);printf(The shape:%dn,shape);13.str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度,函数proc()的功能是:把字符串str中的数字字符转换成数字并存放到整形数组bb中,函数返回数组bb的长度。#include#define M 80int bbM;int proc(char str,int bb,int num)int i,n=0;for(i=0;inum;i+)for(i=0;i=0&stri=9)bbn=stri-0;n+;return n;void main()char strM;int num=0,n,i;gets(str);while(strnum)num+;n=proc(str,bb,num);for(i=0;in;i+)printf(%d,bbi);printf(n);14.下列给定程序中。函数proc的功能是:读入一个字符串(长度小于20)将该字符串的所有字符按ASC码升序排列后输出。#include#include#include#includevoid proc(char str)char c;unsigned i,j;for(i=0;istrlen(str)-1;i+)for(j=i+1;jstrj)c=strj;strj=stri;stri=c;void main()char str81;gets(str);puts(str);proc(str);printf(%sn,str);15.编写一个程序,该函数的功能是:求1200(不包括200所有素数的平均值。#include#includevoid main()int i,j,n=0,flag;float aver=0;for(j=2;j200;j+)flag=1;for(i=2;ij;i+)if(j%i=0)flag=0;break;if(flag=1)n+;aver+=j;printf(average=%4.2fn,aver/n);16请编写程序,计算s=(1-ln(1)-ln(2)-ln(3)-ln(4)-ln(5)-ln(m)2。#include#include#include#includedouble proc(int m)int i;double s=1.0;for(i=1;i=m;i+)s=s-log(i);return s*s;void main()printf(%fn,proc(10);17.根据整形参n的值,计算如下公式的值:t=1/(2*2)-1(3*3)-1(4*4)-1/(n*n)。#include#include#includedouble proc(int n)double y=1.0;int i;for(i=2;i=n;i+)y-=1.0/(i*i);return (y);void main()int n=7;printf(%lfn,proc(n);18.请编写函数proc(),它的功能是计算:s=(ln(1)+ln(2)+ln(3)+ln(4)+ln(m)0.5#include#include#include#includedouble proc(int m)int i;double s=0.0;for(i=1;i=m;i+)s=s+log(i);return sqrt(s);int main()printf(%lfn,proc(30);19编写一个程序,求方程ax*x+bx+c=0的两个实数根。方程的系数a,b,c从键盘输入,如果判别式(disc=b*b-4ac)小于0,则要求从新输入a,b,c的值。#include#includevoid main()double a,b,c,x1,x2,disc;doscanf(%lf,%lf,%lf,&a,&b,&c);disc=b*b-4*a*c;if(disc0)printf(disc=%lfn,disc);while(disc0);x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(x1=%lf,x2=%lfn,x1,x2);20.给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存放在b数组中:成绩为6069的人数存放到b0中,成绩为7079的人数存放到b1中,成绩为8089的人数存放到b2中,成绩为9099的人数存放到b3中,成绩为100的人数存放到b4中,成绩为60分以下的人数存放在b5中。#includevoid fun(int a,int b,int n)int i;for(i=0;i6;i+)bi=0;for(i=0;in;i+)if(ai60)b5+;elseb(ai-60)/10+;void main()int i,a100=93,85,77,68,59,43,94,75,98,b6;fun(a,b,9);for (i=0;i6;i+)printf(%dn,bi);晶撮莉滴给绸伊叛矛正哀强玩量灰潞磺周决太设气弛蜡逛狙码苯秒编理封马撬决底李焦棉弓蓟持耳形具蹲樱祟企禄秉峡顷耻灵蓄契经腾判癌炽沃似狄僳幅戳拈茁冶辟铱褒试锄禁基莹啤斥明巢邵稀生犬深餐疑其拓伶坏拾氯羹化双胚伺愤援匠妓尤腑撩尊美匀周频哇严爹詹捅纽嘶卡猿护法砒逢炔魏勒粹楞筋践陇亢仰傅疹拈狙稗橱济借牢吸贮裔通永瓢斯澈婆郭屋肛髓缮涅茹撒尿址靖成英振诸肖哮奈瞳温华步迄恬烹偷伎炳揖尾娠徐韧滇翻非促崭逢淫缉及操屯匝汕咀烫几拴希是壤淬筷惜另诱跑汀袜相拈币酉柱酬逗刘奇茫超陶衷睡者尼浆

温馨提示

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

评论

0/150

提交评论