版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/12013省二级C选择题(带全部答案)第一份1、以下叙述错误的是(B)。
A、C源程序必须包含一个main()函数。
B、语句必须在一行内写完。
C、以一对/*和*/为定界符括起来的文字为注释部分。
D、所有语句都必须以分号;结束。
2、整型常量三种表示形式中不含(D)。
A、十进制B、八进制C、十六进制D、二进制3、以下表达式中,(B)无法正确表示右图所示的代数式:
(a+b)(a-c)/3a(a0)A、(a+b)/a*(a-c)/3B、(a+b)*(a-c)/3*aC、(a+b)*(a-c)/(3*a)D、(a+b)/(3*a)*(a-c)4、运算符(C)不能用于非整型数据运算。
A、/B、+C、%D、*5、(A)可产生(0,0.9)之间的随机数。
A、rand()%10/10.0B、srand()%10/10.0C、srand()*10%10D、rand()%10/106、能正确表示2t10的逻辑表达式是(D)。
A、2t10B、10t2C、t2||t10D、t2t107、定义:
inta=1,b=2,c;语句c=1.0/b*4;执行后,变量c的值为(2.0)。
8、以下程序段的运行结果是(C)。
intx=10,y;if(x20)y=9;elseif(x10)y=6;elseif(x5)y=3;elsey=1;printf(%d\n,y);A、9B、6C、3D、19、以下程序段的运行后sum的值为(D)。
inti,j,sum=0;for(i=1;i=3;i++)for(j=i;j=3;j++)sum=sum+i+j;A、1810、(B)语句能正确定义a为整型数组。
A、inta[n],n=10;B、inta[10];11、以下程序段的运行结果是(C)。
inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};B、12C、20D、24C、intn=10,a[n];D、inta(10)printf(%d\n,a[0][0]-a[2][3]);A、-1B、10C、-11D、813、以下叙述错误的是(B)。
A、函数体内复合语句中定义的变量只在该复合语句内有效。
B、在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见。
C、全局变量的作用域是从其定义处起至程序结束处。
D、函数体内定义的变量,其生命期是函数执行期。
14、以下叙述错误的是(A)。
A、宏定义必须放置在它所在的源程序文件的最前面。
B、宏定义中的宏名一般用大写字母表示。
C、宏定义不占用程序运行时间,但与程序中的语句一样需要编译。
D、一个C语言源程序可以有多条预处理命令。
15、若已定义:
inta[5],*p=a;无法引用数组元素a[4]的是(A)。
A、*p+4B、*(p+4)C、*(p[0]+4)16、以下程序的运行结果是(A)。
#includestdio.hD、p[4]voidmain(){charstr[]=abcd,*p=str,while(*p){(*p)++;p++;}Printf(%s\n,str);}A、bcdeB、cdba17、若有如下结构类型定义,以下错误的语句是(A)。
structPERSONC、dcbaD、abcd{intnum;charname[10];};A、structPERSON*p;p-name=1234;strcpy(p-name,1234);B、structPERSONperson;person.num=123C、structPERSONpeople[100];(people+5)-num=1234;D、structPERSON*p;18、以下程序的输出结果是(C)。
#includestdio.hstructStudent{intnum,grade;}s[]={{111,80},{112,90},{113,70}};voidmain(){structStudent*ps=s+2;while(ps=s){ps-grade+=5;ps--;}printf(%d\n,(ps+1)-grade);}A、90B、9519、以下程序段运行后,输出结果是(D)。
inta=2,b=3,c=10;C、85D、70/*a=00000000000000010;b=00000000000000011;c=0000000000001010*/c=(a1)|(b1);/*a=00000000000000001;b=00000000000000110;c=00000000000000111*/printf(%d%d%d\n,a,b,c);A、257B、231020、以下程序的可执行文件名为do.exe。
#includestdio.hC、325D、237#includestdlib.hvoidmain(intargc,char*argv[]){if(argc!=2){printf(Badcommandfound!\n);exit(1);}printf(hello%s\n,argv[1]);getch();}在Dos命令行输入:
dome回车,则输出结果是(B)。
A、hellodoB、hellomeC、Badcommandfound!D、hellodome第二份2、(B)合法的用户标识符A、h2.7B、_3tree3、若已定义:
inta,b=3,c;则(A)是不正确。
A、c=((2=a)+b);B、b*=b+=2*b;C、c=(a=10,a+=6)D、c=6*b;4、若已定义:
floata=1.2;intb=3;则表达式b%5-a的值是(C)A、-1.2B、-0.2C、1.8D、25、若已定义:
charc1,c2,c3;使用语句scanf(%c%c%c,c1,c2,c3);给c1,c2,c3分别赋h,u,b,正确的输入形式是(C)A、hubB、h,u,b6、若已定义:
inta;条件表达式(D)等价于求a的绝对值。
A、a0?a:-aB、a0?--a:aC、a0?-a:a7、以下运算符优先级最高的是(B)A、B、+C、=D、==8、若已定义:
inta=3,b=2;以下程序段运行结果是(A)。
if(a==2)C、8duD、structC、hubD、h,u,bD、a0?-a:a{if(b==1){a+=b;printf(%d\n,a);}else{a-=b;printf(%d\n,a);}}elseprintf(%d\n,a+3);A、6B、19、以下程序运行后k的值为(D)inti,k=3;C、5D、3for(i=1;i=5;i++){k+=1;if(k%2==0)continue;k+=2;}A、11B、910、以下程序段的运行结果是(C)。
inta[3],k=3;C、10D、12a[0]=k;a[1]=a[0]+2;a[2]=a[0]*a[1];printf(%d\n,a[2]);A、911、正确定义二维数据a的语句是(B)A、inta[4,5]12、若已定义charb[20]=Howdoyoudo!;实现输出字符串doyoudo!的语句是(C);A、puts(%c,b[20]);B、printf(%c,b+4);C、printf(%s,b+4);D、puts(%s,b);13、以下叙述错误的是(C)。
A、定义函数时必须指明函数名B、函数原型中可以不指明参数的类型C、定义函数时必须指明函数类型14、正确的宏定义命令是(C)。
A、#defineN*N100B、#defineSUM(x,y)(x+y)C、#defineK=100D、#defineK3.1415、若已定义:
inta=12,*pa=a;以下描述错误的是();A、(*pa)等价于paB、*(pa)等价于aC、pa等价于*(a)D、*pa等价于a16、以下程序的运行结果是(C)。
#includestdio.hB、6C、15D、12B、floata[2+2][5]C、inta(4,3)D、floata[4][];D、函数原型中可以不指明参数的名字voidmain(){inta[2][3]={{1,2,3}{4,5,6}},*p=a[0],*q=p+5;for(;q=p;q--)printf(%d,*q);}A、456321C、65432117、若已定义:
structteacherB、123456D、321456{intnum;charname[20];}t[50],*p=t;以下对结构变量t1中成员num非法的引用是(B)。
A、t[10].numB、(*t)-numC、(p+10)-num18、若已定义:
inta[3]={-3,10,-9},*p=a+2;则对数组元素a[1]错误引用的是(C).A、*(--p)B、*(p-1)C、*p--19、若有以下结构类型定义:
typedefstructstudentD、(*p).numD、p[-1]{intnum;floatscore;}STU,*pstu;以下变量声明中,错误的是(B)。
A、STU*ps;B、student*psC、pstups;20、若已定义:
intd;FILE*fp;要从fp所指向的已经打开的文件中读取一个整数数据到变量d中,正确的语句是(B).A、scanf(fp,%d,d);B、fscanf(fp,%d,d);C、fscanf(fp,%d,d);D、fscanf(fp,d);D、structstudent*ps;第三份1、C源程序由函数构成,而函数的基本组成单元是(A)。
A、语句B、过程C、表达式2、以下不是C允许的十六进制数表达式形式(C)。
A、0x11B、0x9bC、55H3、若已定义:
intx=1,y=2,n;则(A)是正确的。
A、n=(x=2)*(y=3)B、(x+0.8)%54、若已定义:
inti=2,j=7;则(D)表达式不正确。
A、(--i)+jB、(i--)+(j++)5、若已定义:
floatx;charc;以下正确的输入语句是(C)。
A、scanf(%f,c,x,c);B、scanf(%f%c,x,%c);C、scanf(%f%c,x,c);D、scanf(%f%c,x,c);D、变量D、0x29C、n+2=x*3D、n=2x+yC、(i++)+(j++)+5D、(i++)+j+(5++)6、若已定义:
inta;条件表达式(D)等价于求a的绝对值。
A、a0?a:-aB、a0?--a:aC、a0?-a:aD、a0?-a:a7、若已定义:
inti=6;floatx=1.5,y=3.5;则表达式x+i%(int)(x+y)值为(C)。
A、7.5B、2.7C、2.5D、28、若已定义:
inta=3,b=2;以下程序段运行结果是(A)。
if(a==2){if(b==1){a+=b;printf(%d\n,a);}else{a-=b;printf(%d\n,a);}}elseprintf(%d\n,a+3);A、6B、19、以下程序运行结果是(D)inti;C、5D、3for(i=1;i=6;i++){if(i%2){printf(*);continue;}printf(#);}A、######B、******10、以下程序段的运行结果是(B)。
inta[]={1,2,3,4,5,6,7,8},i,sum=0;C、#*#*#*D、*#*#*#for(i=0;i8;i++)if((i+1)%2)sum+=a[i];printf(%d\n,sum);A、18B、1611、以下程序段的运行结果是(C)。
inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};C、36D、20printf(%d\n,a[0][0]-a[2][3]);A、-112、若已定义:
chars1[50],s2[10]=abc;执行语句printf(%s\n,strcat(strcpy(s1,s2),xyz));后输出(D)。
A、axbyczB、xaybzcC、xyzabc13、以下叙述错误的是(b)。
A、函数体内复合语句中定义的变量只在该复合语句内有效。
B、在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见。
C、全局变量的作用域是从其定义处起至程序结束处。
D、函数体内定义的变量,其生命期是函数执行期。
B、10C、-11D、8D、abcxyz14、以下叙述错误的是(A)。
A、若有intt;不能使用宏定义#defineSWAP(x,y)t=x;x=y;y=t;B、C语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率。
C、预处理命令行都必须以#号开始。
D、#defineINPUTscanf的作用是用标识符INPUT代表scanf。
15、若已定义:
inti=10,*pi=i;floatx=5.6,*px=x;以下语句错误的是(A)。
A、pi+px;B、(*px)=*pi+x;C、*pi=i+20;16、以下程序的运行结果是(D)。
#includestdio.hD、x=*pi+*px;voidmain(){inta,b,*pa=a,*pb=b;*pa=3;*pb=4;a=5;b=6;pb=pa;printf(%d\n,*pa+*pb);}A、1217、若有如下定义和语句,以下叙述错误的是(C)。
unionData{B、7C、11D、10charch;inti;}x,*px=x;x.i=66;printf(%c\n,px-ch);//ASCII值为66的字符是BA、x.ch和x.i值相同C、输出字符A18、若已定义:
inta[3]={-3,10,-9},*p=a+2;则对数组元素a[1]错误引用的是(C).A、*(--p)B、*(p-1)C、*p--19、以下程序段运行后,输出结果是(D)。
inta=2,b=3,c=10;B、px和x值相同D、px和x.ch值相同D、p[-1]c=(a1)|(b1);000000010000011000000111printf(%d%d%d\n,a,b,c);A、257B、231020、若已定义:
intd;FILE*fp;要从fp所指向的已经打开的文件中读取一个整数数据到变量d中,正确的语句是(B).A、scanf(fp,%d,d);B、fscanf(fp,%d,d);C、fscanf(fp,%d,d);D、fscanf(fp,d);C、325D、237第四份1、C源程序由函数构成,而函数的基本组成单元是(A)。
A、语句B、过程C、表达式2、(D)为合法的浮点型常量。
A、1E-8.5B、1.25E3、若已定义:
inta,b=3,c;则(A)是不正确。
A、c=((2=a)+b);B、b*=b+=2*b;4、若已定义:
inti=2,j=7;则(D)表达式不正确。
A、(--i)+jB、(i--)+(j++)5、若已定义:
floatx;charc;以下正确的输入语句是(C)。
A、scanf(%f,c,x,c);B、scanf(%f%c,x,%c);C、scanf(%f%c,x,c);D、scanf(%f%c,x,c);6、若已定义:
inti=0,j=1;表达式值为1的是(B)A、i!=0j!=0B、j==1||i==17、若已定义:
longinti;charc;floatf;则表达式i+c+(int)f结果的类型是(A)A、longintB、intC、double8、以下程序段的运行结果是(C)。
intx=10,y;D、变量C、E-8D、1.0E-8C、c=(a=10,a+=6)D、c=6*b;C、(i++)+(j++)+5D、(i++)+j+(5++)C、(j=0)(i=1)D、i++j++D、charif(x20)y=9;elseif(x10)y=6;elseif(x5)y=3;elsey=1;printf(%d\n,y);A、99、以下叙述正确的是(D)A、break语句只能用在switch语句体内B、continue语句的作用是使程序的执行流程跳出包含它的所有循环。
C、在循环体内使用break语句和continue语句的作用相同。
D、break语句只能用在循环体内和switch语句体内。
10、(B)语句能正确定义a为整型数组。
A、inta[n],n=10;B、inta[10];11、以下程序段的运行结果是(C)。
inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};B、6C、3D、1C、intn=10,a[n];D、inta(10)printf(%d\n,a[0][0]-a[2][3]);A、-112、以下程序的运行结果是(B)#includestdio.hB、10C、-11D、8voidmain(){char*str=abc123,*p=str;while(*p){putchar(*p+1);p++;}}A、abc12313、以下叙述错误的是(C)。
A、定义函数时必须指明函数名C、定义函数时必须指明函数类型14、宏定义#definePI3.14中,宏名PI是一个(C)A、字符串常量B、单精度类型的常量C、符号常量15、以下程序段的运行结果是(A)charstr[]=Computer,*p=str+3;B、bcd234C、123abcD、cba234B、函数原型中可以不指明参数的类型D、函数原型中可以不指明参数的名字D、字符变量printf(%s,--p);A、mputer16、以下程序的运行结果是()A、3B、2C、117、若已定义:
structstudentB、mC、puterD、ComputerD、4{intnum,score;}stu[]={{111,80},{112,76},{113,60},{114,90}};以下错误的语句是(D)。
A、(stu+3)-score++;C、*stu=*(stu+1);18、以下程序的输出结果是(C)。
#includestdio.hB、stu[0].score=stu[1].score;D、(*stu)-num=110;structStudent{intnum,grade;}s[]={{111,80},{112,90},{113,70}};voidmain(){structStudent*ps=s+2;while(ps=s){ps-grade+=5;ps--;}printf(%d\n,(ps+1)-grade);}A、90B、9519、若已定义:
enumWEEKDAY{mon=1,tue,wed,thur,fri,sat=8,sun}today;,则枚举常量tue和sun的值分别是(C)A、2和10B、1和5C、2和920、以下程序的可执行文件名为do.exe。
#includestdio.hC、85D、70D、0和7#includestdlib.hvoidmain(intargc,char*argv[]){if(argc!=2){printf(Badcommandfound!\n);exit(1);}printf(hello%s\n,argv[1]);getch();}在Dos命令行输入:
dome回车,则输出结果是(B)。
A、hellodoB、hellomeC、Badcommandfound!D、hellodome第五份1、以下叙述错误的是(B)。
A、C源程序必须包含一个main()函数。
B、语句必须在一行内写完。
C、以一对/*和*/为定界符括起来的文字为注释部分。
D、所有语句都必须以分号;结束。
2、(B)合法的用户标识符A、h2.7B、_3tree3、若已定义:
intx=1,y=2,n;则(A)是正确的。
A、n=(x=2)*(y=3)B、(x+0.8)%54、若已定义:
inti=3,j=2;则表达式--i+(j++)的值是(B)A、6B、4C、3D、55、求x平方根的正确函数调用是(B)。
A、pow(x,2)B、sqrt(x)6、能正确表示2t10的逻辑表达式是(D)。
A、2t10B、10t2C、t2||t10D、t2t107、定义:
inta=1,b=2,c;语句c=1.0/b*4;执行后,变量c的值为(A)。
A、2B、1C、3D、08、以下程序段的运行结果是(C)。
intx=10,y;C、8duD、structC、n+2=x*3D、n=2x+yC、sqr(x)D、sqrt(x,2)if(x20)y=9;elseif(x10)y=6;elseif(x5)y=3;elsey=1;printf(%d\n,y);A、99、以下程序段运行后s的值为(D)inti,s=0;B、6C、3D、1for(i=3;i0;i--)I=3S=3I=2S=12I=1S=39s=(s+1)*3;A、3610、给数组a所有元素赋初值0的语句是(C)A、inta[6]=0;B、inta[6]=6*0;a[]=0*6;B、0C、9D、39C、inta[6]={0};D、int11、以下程序段的运行结果是(C)。
inta[[4]={1,2,3,4,5,6,7,8,9,10,11,12};printf(%d\n,a[0][0]-a[2][3]);A、-112、以下程序的运行结果是(B)#includestdio.hB、10C、-11D、8voidmain(){char*str=abc123,*p=str;while(*p){putchar(*p+1);p++;}}A、abc12313、以下叙述错误的是(C)。
A、定义函数时必须指明函数名C、定义函数时必须指明函数类型14、正确的宏定义命令是(D)。
A、#defineN*N100C、#defineK=10015、若已定义:
inta[5]={1,2,3,4,5},*pa=a+3;以下叙述错误的是(B)。
A、a[2]与pa[-1]的值相等B、a--与pa--的作用相同C、a[3]与*pa的值相等D、a[2]与*(pa-1)的值相同16、以下程序的输出结果是(C)。
#includestdio.hB、bcd234C、123abcD、cba234B、函数原型中可以不指明参数的类型D、函数原型中可以不指明参数的名字B、#defineSUM(x,y)(x+y)D、#defineK3.14voidmain(){inta[]={11,12,13,-4,-5,-6},*p=a+sizeof(a)/sizeof(int)-1;//p=a+5while(p=a){(*p)++;//-5-4-3141312p--;}printf(%d\n,*(p+1));}A、11B、-4C、12D、-517、若有如下结构类型定义,以下错误的语句是(A)。
structPERSON{intnum;charname[10];};A、structPERSON*p;p-name=1234;//strcpy(p-name,1234);B、structPERSONperson;person.num=123C、structPERSONpeople[100];(people+5)-num=1234;D、structPERSON*p;18、若已定义:
inta[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值依次是(D)。
*p++=5相当*p=5;p++;A、5,2,319、以下枚举类型的定义,正确的是(C)A、enumCOLOR{red,blue,green};B、enumCOLOR={red,blue,green};C、enumCOLOR{red=1,blue=3,green=5};D、enumCOLOR={red,blue,green};20、以下程序的可执行文件名为do.exe。
#includestdio.hB、1,3,4C、1,2,3D、5,3,3#includestdlib.h#includestring.hvoidmain(intargc,char*argv[]){if(argc!=3){printf(Badcommandfound!\n);exit(1);}printf(%s\n,strcat(argv[1],argv[2]);getch();}在Dos命令行输入:
doyoume回车,则输出结果是(C)。
A、Badcommandfound!B、meyouC、youmeD、doyou第六份1、C源程序需经过(D)生成可执行文件。
A、编辑和解释B、调试和连接2、(D)为合法的字符常量。
A、\\B、xx3、若已定义:
inta,b;则逗号表达式a=5,b=3,a*=a+b的值是(D)。
a=a*(a+b)A、8B、15C、28D、407、若已定义:
floatx=2.6,y=1.3,z=3.0;表达式(A)与(x-y)*z/2的计算结果不相等。
A、(1/2)*(x-y)*zB、(1.0/2)*(x-y)*zC、z/2*(x-y)D、(x-y)/2*z8、若已定义:
inta=3,b=8;以下程序段的运行结果是(C)。
if(a=1)C、录入和编辑D、编译和连接C、xD、\nb=9;printf(a=%d,b=%d\n,a,b);A、a=3,b=8B、a=3,b=9C、a=1,b=9D、a=1,b=811、以下程序段的运行结果是(B)。
inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i3;i++)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省建筑工地施工合同效力证明
- 建材行业库存优化策略
- 恒大养老产业招投标流程
- 职务变动团队适应指南
- 乡镇环境美化工作指南
- 合作伙伴合同签订指南
- 环保项目招投标申请表
- 环保设施承包合同
- 办公大楼车辆出入管理准则
- 市政道路标线施工合同
- 第六章 回归分析课件
- 期中阶段性练习(一~四单元)(试题)-2024-2025学年五年级上册数学苏教版
- 《病人安全护理学》-教学大纲
- 项目分成比例合同模板
- GB 27887-2024机动车儿童乘员用约束系统
- 朝鲜半岛局势演变
- 自然科学基金项目申请书
- 2024年云南德宏州州级事业单位选调工作人员历年高频难、易错点500题模拟试题附带答案详解
- 第四届全国新能源汽车关键技术技能大赛(新能源汽车轻量化技术方向)决赛参考试题库(含答案)
- 2024年秋新鲁科版三年级上册英语课件 Unit 6 lesson 1
- 教师资格考试小学数学面试试题与参考答案
评论
0/150
提交评论