广西二级c语言样题.doc_第1页
广西二级c语言样题.doc_第2页
广西二级c语言样题.doc_第3页
广西二级c语言样题.doc_第4页
广西二级c语言样题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

第一卷(共70分) 第一部分:基础知识(20题,共40分) 1、一个C程序总是从( BD)开始执行。 A程序的第一条执行语句B主函数C子程序D主程序 2、在C语言中,int,char和shortint三种类型变量所占用的内存大小是(C)。 A均为2个字节B由用户自己定义C由所用机器的字长决定D是任意的 3、若有以下类型说明语句: chara;intb;floatc;shortintd; 则表达式(c*b+a)*d的结果类型是(D)。 AcharBintCdoubleDfloat 4、若有说明语句: intw=1,x=2,y=3,z=4; 则表达试wx?w:zy?z:x的值是(A) A4B3C2D1 5、设x,y为int型变量,则执行下列语句后,y的值是(D) x=5; y=x+*x+; y=-y*-y; A529B2401C1209D625 6、C语言中函数返回值的类型是(D) Areturn语句中的表达式类型B调用函数的类型 C总是int型D定义函数时所指定的函数类型 7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是(D) A自动B静态C外部D寄存器 8、在源程序的一个文件中定义的全局变量的作用域是() A本文件的全部范围B该程序的全部范围 C一个函数的范围D从定义该变量的位置开始至该文件的结束 9、以下不正确的描述是() Abreak语句只能用于循环语句和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+); A11B10C6D宏定义不合法11、若有说明语句: chars14=”12”;char*ptr; 则执行下列语句后输出为() ptr=s1; printf(“%cn”,*(ptr+1); A字符2B整数2C字符串“12”D字符1 12、若有以下语句 intx=2,4,6,8,10,12,*ptr; ptr=x; 则对数组元素的正确引用为() AxBx6C*(-ptr)D*(+ptr) 13、若有说明语句:inti,x34;则不能实现将x11的值赋给变量i的语句是() Ai=*(*(x+1)+1)Bi=*(*(x+1)Ci=x11Di=*(x1+1) 14、若已定义了如下的共用体类型变量x,则x所占用的字节数(在16位PC机条件下)为() uniondata inti; charch; doublef; x; A7B11C8D10 15、如下说明语句: enumAA0=1,A1=3,A2,A3,A4,A5; enumAB; 执行: B=A3; printf(“%dn”,B); 输出的是() A5B3C2D编译时出错 16、while(!x)中的条件表达式(!x)与下面条件()等价。 Ax=0Bx=1Cx=0|x=1Dx!=0 17、有以下说明语句,则对结构体变量s的成员num的不正确引用是() structstudent intnum; intage; s,*p; As.numB*p.numCp-numD(*p).num 18、说明语句int(*p)10定义了p是() A指针数组B指向数组的指针 C返回值为整型的函数指针D指向整型数的指针 19、下面对文件操作函数描述正确全面的是() intn_read=read(intfd,char*buf,intn); 从文件fd中读n个字节存放在buf中 从文件fd中读n个整数存放在buf中 从文件fd中读n个字节存放在buf中,并将n赋给n_read 从文件fd中读n个字节存放在buf中,并将实际读入的字节数和出错代码赋给n_read 20、C语言的编译系统对宏命令是() A在程序运行时进行代换处理的 B在程序连接时进行处理的 C与程序中其他C语句同时进行编译的 D在对源程序其他成分正式编译之前进行处理的 第二部分:简单程序(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); A17B18C19D20 22、运行下面的程序,其输出是() main() inti=1; while(i19) if(i+%5!=3)continue; elseprintf(“M”,i); printf(“n”); A257911131517B369121518 C491419D38131719 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”); A941067B72845 C741045D23456 24、下面程序运行后,其输出是() main() inti; intn=2; while(+n20) i=1; while(+iif(n%i=0) break; if(i=n-1) printf(“%dt”,n); printf(“n”); A2579131719B35711131719 C235711131719D35711131720 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); A2B0C1D3 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); A14,4B14,35C15,35D15,4 27、下面程序运行后,其输出是() #includevoidprintd(inti); main() intn=123; printd(n); voidprintd(intn) inti; if(n0) n=-n;putchar(-); putchar(n+0); if(i=n/10)!=0) printd(i); A123B321C3D1 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); A1000B1100C1100D100 Abcdabcdabxdabcd29、下面程序运行后,其输出是( ) 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=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;j=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(“

温馨提示

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

评论

0/150

提交评论