ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:18.30KB ,
资源ID:9786491      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9786491.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广西计算机二级考试试题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

广西计算机二级考试试题.docx

1、广西计算机二级考试试题广西区等级考试二级真题第一卷(共70分) 第一部分:基础知识(20题,共40分) 1、一个C程序总是从(B)开始执行。 A、程序的第一条执行语句B、主函数C、子程序D、主程序 2、在C语言中,int,char和shortint三种类型变量所占用的内存大小是(C)。 A、均为2个字节B、由用户自己定义C、由所用机器的字长决定D、是任意的 3、若有以下类型说明语句:chara;intb;floatc;shortintd; 则表达式(c*b+a)*d的结果类型是( B)。 A、charB、intC、doubleD、float 4、若有说明语句: intw=1,x=2,y=3,z

2、=4; 则表达试wx?w:zy?z:x的值是(A) A、4B、3C、2D、1 5、设x,y为int型变量,则执行下列语句后,y的值是() x=5; y=x+*x+; y=-y*-y; A、529B、2401C、1209D、625 6、C语言中函数返回值的类型是(D) A、return语句中的表达式类型B、调用函数的类型 C、总是int型D、定义函数时所指定的函数类型 7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是() A、自动B、静态C、外部D、寄存器 8、在源程序的一个文件中定义的全局变量的作用域是(D) A、本文件的全部范围B、该程序的全部范围 C、一个函数的范围D、从定义该变量

3、的位置开始至该文件的结束 9、以下不正确的描述是(A) A、break语句只能用于循环语句和switch语句 B、在switch语句中,break语句的作用也可用continue语句来替代 C、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行 D、在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环 10、若有宏定义#definemod(x,y)x%y 则执行以下程序段后,输出为(B) intz,a=15,b=100; z=mod(b,a); printf(“%dn”,z+); A、11B、10C、6D、宏定义不合法 11、若有说明语句:chars

4、14=”12”;char*ptr; 则执行下列语句后输出为(A) ptr=s1; printf(“%cn”,*(ptr+1); A、字符2B、整数2C、字符串“12”D、字符1 1 2 page_break 第二部分:简单程序(12题,共30分) 21、运行下面的程序,其输出是(C) main() inta=2,4,6,8,10,y=1,x,*p; p=&a1; for(x=0;x3;x+) y+=*(p+x); printf(“%dn”,y); A、17B、18C、19D、20 22、运行下面的程序,其输出是(D) main() inti=1; while(i19) if(i+%5!=3)c

5、ontinue; elseprintf(“%4d”,i); printf(“n”); A、257911131517B、369121518 C、491419D、38131719 23、运行下面的程序后,其正确的输出是(C) main() staticinta5=7,2,8,4,5; staticint*pa5=&a0,&a1,&a2,&a3,&a4; int*p,i; p=pa; for(i=0;i5;i+) printf(“%dt”,*p+2); p+; printf(“n”); A、941067B、72845 C、741045D、23456 24、下面程序运行后,其输出是() main()

6、inti; intn=2; while(+n20) i=1; while(+in) if(n%i=0) break; if(i=n-1) printf(“%dt”,n); printf(“n”); A、2579131719B、35711131719 C、235711131719D、35711131720 1 page_break 25、下面程序运行后,其输出是() main() inti,j,k;intfunc(); i=1,j=2,k=3; printf(“%dn”,func(j+=k,j+),(i,i+,+i); intfunc(intx,inty) intz; z=x%y; return

7、(z); A、2B、0C、1D、3 26、下面程序运行后,其输出是() intx,y; one() inta,b; a=25,b=10; x=a-b;y=a+b; main() inta,b; a=9,b=5; x=a+b;y=a-b; one(); printf(“%d,%dn”,x,y); A、14,4B、14,35C、15,35D、15,4 27、下面程序运行后,其输出是() #include voidprintd(inti); main() intn=123; printd(n); voidprintd(intn) inti; if(n0) n=-n;putchar(-); putch

8、ar(n%10+0); if(i=n/10)!=0) printd(i); A、123B、321C、3D、1 28、下面程序运行后,其输出是() structsample inta,b; char*ch; ; voidf1(structsampleparm); main() structsamplearg; arg.a=1000;arg.b=100;arg.ch=”abcd”; f1(arg); voidf1(structsampleparm) parm.a+=parm.b; parm.ch2=x; printf(“%dn”,parm.a); printf(“%sn”,parm.ch); A、

9、1000B、1100C、1100D、100 Abcdabcdabxdabcd 1 page_break 29、下面程序运行后,其输出是() main() staticchars30=”abcdefg”; staticchart=”abcd”; inti,j; i=0; while(si!=0) i+; j=0; while(tj!=0) si+j=tj; j+; si+j=0; printf(“%sn”,s); A.abcdabcdefgB.abcdefgC.abcdD.abcdefgabcd 30、下面程序运行后,其输出是() main() inta44,i,j,k; for(i=0;i4;

10、i+) for(j=0;j4;j+) aij=i+j; for(i=1;i4;i+) for(j=i+1;j4;j+) k=aij; aij=aji; aji=k; for(i=0;i4;i+) printf(“n”); for(j=0;j4;j+) printf(“%4d”,aij); A、0123B、0123C、0123D、3210 1234125412424321 2345234523535432 3456345634646543 31、下面程序运行后,其输出是() main() voidsub(); chars10=”aprogram”;intnum=4; sub(s,0,num-1)

11、;sub(s,num,6);sub(s,0,6); printf(“%sn”,s); voidsub(char*s,intnum1,intnum2) chart,*p; p=s+num2;s=s+num1; while(sp) t=*s;*s=*p;*p=t;s+;p-; A.programB.gramproC.programD.ograpram 32、运行下面程序,从键盘输入四个字符xyz#,其输出是() #includestdio.h main() voidrecursion(); recursion(); voidrecursion() charc; c=getchar(); putch

12、ar(c); if(c!=#) recursion(); putchar(c); A、xyz#B、xyz#xyz#C、xyz#zyxD、xyzxyz 1 page_break 第二卷(共30分) 说明:程序填空题,在空栏处填入适当的字符、语句,以构成一个正确的C语言程序。每空栏3分,两大题共10个空栏,全对得30分。 试题一: 下面的程序是将一个十六进制数字字符串转换成与它等价的十进制整数值并输出。十六进制数的字符是从0到9和a到f或A到F。主函数负责收集字符,并判别它们是否是十六进制字符,函数htoi负责转换工作。 #include #definemaxline100 #defineeof-

13、1 #defineyes1 #defineno0 inthtoi(); main() intc,i,isdigit; chartmaxline; i=0; isdigit=no; while(c=_)!=eof&i=0&c=a&c=A&c=0&si=a&si=A&si=F)n=n*16+si-A+10; return_; 试题二: 以下程序的功能是应用近似公式计算e 计算每项分母的值,共取nmax项之和作为e的近似值。 近似公式: e=1+x+x/2!+x/3!+x/(nmax-1)! floatf2(intn) if(n=1) return1; elsereturn_; floatf1(fl

14、oatx,intn) inti;floatj=_; for(i=1;_;i+) j=j*x; returnj; #definenmax20 main() floatx,exp=1.0;intn; printf(“inputxvalue:”); scanf(“%f”,&x); printf(“%fn”,x); for(n=1;nnmax;n+) exp=_; printf(“x=%f,exp(x)=%fn”,x,_); 1 page_break 答案: 第一卷: 15BCCAA610DADBB1115ADBCA1620ABBDD 2125CCABA2630CBCDA3132DC 第二卷: 试题一: getchar() c htoi(t) 0 n 试题二: f2(n-1)*n 1 i=n exp+f1(x,n)/f2(n) exp

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1