版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、广西区等级考试二级真题第一卷(共70分) 第一部分:基础知识(20题,共40分) 1、一个c程序总是从()开始执行。 a、程序的第一条执行语句b、主函数c、子程序d、主程序 2、在c语言中,int,char和shortint三种类型变量所占用的内存大小是()。 a、均为2个字节b、由用户自己定义c、由所用机器的字长决定d、是任意的 3、若有以下类型说明语句: chara;intb;floatc;shortintd; 则表达式(c*b+a)*d的结果类型是()。 a、charb、intc、doubled、float 4、若有说明语句: intw=1,x=2,y=3,z=4; 则表达试wx?w:z
2、y?z:x的值是() 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语言中函数返回值的类型是() a、return语句中的表达式类型b、调用函数的类型 c、总是int型d、定义函数时所指定的函数类型 7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是() a、自动b、静态c、外部d、寄存器 8、在源程序的一个文件中定义的全局变量的作用域是() a、本文件的全部范围b、该程序的全部范围 c、一个函数的范围d、从定义该变量的位置开始至该文件的结束 9、以下
3、不正确的描述是() a、break语句只能用于循环语句和switch语句 b、在switch语句中,break语句的作用也可用continue语句来替代 c、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行 d、在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环 10、若有宏定义#definemod(x,y)x%y 则执行以下程序段后,输出为() intz,a=15,b=100; z=mod(b,a); printf(“%dn”,z+); a、11b、10c、6d、宏定义不合法 11、若有说明语句:chars14=”12”;char*ptr; 则
4、执行下列语句后输出为() ptr=s1; printf(“%cn”,*(ptr+1); a、字符2b、整数2c、字符串“12”d、字符1 1 2 page_break 第二部分:简单程序(12题,共30分) 21、运行下面的程序,其输出是() 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、运行下面的程序,其输出是() main() inti=1; while(i19) if(i+%5!=3)continue; elseprintf(“%
5、4d”,i); printf(“n”); a、257911131517b、369121518 c、491419d、38131719 23、运行下面的程序后,其正确的输出是() 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() inti; intn=2; while(+n2
6、0) 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(z); a、2b、0c、1d、3 26、下面
7、程序运行后,其输出是() 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(-); putchar(n%10+0); if(i=n/10)!
8、=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、1000b、1100c、1100d、100 a
9、bcdabcdabxdabcd 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;i+) for(j=0;j4;j+) aij=
10、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);sub(s,num,6);sub(s,0,6
11、); 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(); putchar(c); if(c!=#) recursi
12、on(); 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-1 #defineyes1 #defineno
13、0 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(floatx,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); f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气客服部奖惩制度
- 狼性团队奖惩制度
- 瑜伽老师奖惩制度
- 电商团队奖惩制度
- 电梯安装不奖惩制度
- 课程小组奖惩制度
- 返修车辆奖惩制度
- 销售部任务奖惩制度
- 餐饮单位奖惩制度
- 饥荒模组奖惩制度
- 昏迷恢复量表CRS-R使用指南
- Premiere题库资料完整版
- 医院中层干部选拔任用工作方案
- 2026年佳木斯职业学院单招综合素质笔试备考题库带答案解析
- 建材销售油漆合同范本
- 《人工智能通识(AIGC版)》 课件 项目6 AIGC+数字人应用
- 2025年贵州高考物理真题及答案
- 2026年安徽财贸职业学院单招职业适应性考试题库附答案
- 大学书法 第五章 毛笔楷书基本技法(下)
- 安全总监面试题目及答案
- 电工基础培训教材
评论
0/150
提交评论