资源描述:
《江苏省c语言二笔试模拟题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、模拟题1一、选择题(用答题卡答题,答案依次填在21~30答题号内)21.以下叙述中正确的是 A 。A.C程序中注释部分可以出现在程序中任何合适的地方B.花括号“{”和“}”只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分22.若以下选项中的变量已正确定义,则正确的赋值语句是 C 。A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;23.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
2、b=p[5];b中的值是 D 。A.5B.6C.8D.924..有如下定义structperson{charname[9];intage;};structpersonclass[10]={"Johu",17,"Paul",19,"Mary",18,"Adam",16};根据上述定义,能输出字母M的语句是 D 。A.printf("%c",class[3].name);B.printf("%c",class[3].name[1]);C.printf("%c",class[2].name[1]);D.printf("%c",cl
3、ass[2].name[0]);25.有以下程序main(intargc,char*argv[]){intn,i=0;while(argv[1][i]!=' '){n=fun();i++;}printf("%d",n*argc);}intfun(){staticints=0;s+=1;returns;}假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行exam123<回车>则运行结果为 A 。A.6B.8C.3D.426.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 C 。A.c=b=a;B.(a=
4、c)‖(b=c);C.(a=c)&&(b=c);D.a=c=b;27.有以下程序段main(){inta=5,*b,**c;38c=&b;b=&a;……}程序在执行了c=&b;b=&a;语句后,表达式:**c的值是 C 。A.变量a的地址B.变量b中的值C.变量a中的值D.变量b的地址28.设有如下的变量定义:inti=8,k,a,b;unsingedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是 A 。A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.y=float(i)29
5、.当执行以下程序段时 A 。x=-1;do{x=x*x;}while(!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无限次D.系统将提示有语法错误30.fread(buf,32,2,fp)的功能是 D 。A.从fp文件流中读出整数32,存放在buf中B.从fp文件流中读出32个字节的字符,存放在buf中C.从fp文件流中读出整数32和2,存放在buf中D.从fp文件流中读出2块32个字节的字符,存放在buf中二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)l基本概念题(共5分)1.设有以下变量定义,并已赋确
6、定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为double。2.C语言中,有符号短整型的取值范围是-215~(215-1)。3.若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[2];则*﹣﹣p的值是1。4.在C语言中,形参的缺省存储类型是auto。5.若执行fopen函数时发生错误,则函数的返回值是0。l阅读程序题(共13分)6.下列程序执行后的输出结果的第一行是(6),第二行是(7)。#includevoidfunc(int*a,intb[]){int
7、i;for(i=0;i<=5;i++)*(b+i)+=*a+i;*a=*(b+i);}main(){inta,b[10],i;a=0;38for(i=0;i<10;i++)b[i]=i;func(&a,b);printf(“a=%d”a);printf(“b[5]=%d”,b[5]);}7.以下程序执行后输出结果的第一个数是(8),第三个数是(9),最后一个数是(10)。voidfun(int*a,inti,intj){intt;if(i8、inta[]={1,2,3,4,5,6},i;fun(a,0,5);for(i=0;i<6;i++)printf(“%d”