版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1题下面关于C语言的叙述中,正确的是()A每行只能写一条语句B程序中必须包含有输入语句Cmain函数必须位于文件的开头D每条语句最后必须有一个分号第2题下面关于C语言的叙述中,错误的是()A若一条语句较长,也可分写在下一行上B构成C语言源程序的基本单位是表达式CC语言源程序中大、小写字母是有区别的D一个C语言源程序可由一个或多个函数组成第3题关于C语言数据类型的叙述,正确的是()A枚举类型不是基本类型B数组不是构造类型C变量必须先定义后使用D不允许使用空类型第4题C程序中main函数的位置()A必须在最开始B必须在系统库函数后面C可以在自定义函数后面D必须在最后第5题C语言的函数体由()括起来A()B{}C[]D/**/第6题关于C语言的叙述中,不正确的是()AC程序可由一个或多个函数组成BC程序必须包含一个main()函数CC程序的基本组成单位是函数D注释说明只能位于一条语句的后面第7题一个程序的执行是从()A本程序的第一个函数开始,到最后一个函数结束B本程序的main函数开始,到main函数结束C本程序的main函数开始,到最后一个函数结束D本程序的第一个函数开始,到main函数结束第1题结构化程序设计的三种基本结构是()A函数结构、分支结构、判断结构B函数结构、嵌套结构、平行结构C顺序结构、分支结构、循环结构D分支结构、循环结构、嵌套结构第2题调试程序是指对程序进行()A编辑B编译C查错和排错D连接第3题C语言中,复合语句的构成是将一系列语句置于()Abegin与end之间B一对圆括号“()”之间C一对花括号“{}”之间D一对方括号“[]”之间第4题构成C语言源程序的基本单位是()A语句B过程C表达式D函数练习题第1题在C语言中,正确的用户标识符是()A3fB_forCstructD_f.5第2题C语言的基本数据类型包括()A整型、实型、字符型B整型、实型、字符型、逻辑型C整型、字符型、逻辑型D整型、实型、逻辑型第3题以下()是正确的常量AE-5B1E5.1C‘a12’D32766L第4题以下()是正确的变量名Aa.beeB–p11CintDp_11第5题以下()是正确的字符常量A“c”B‘//”C‘W’D“\32a”第6题以下()是不正确的字符串常量A‘abc’B“12’12”C“0”D““第7题C语言的整型数据在内存中的存储形式是()A原码B反码C补码DASCII码第8题下列不属于C语言关键字的是()AcontinueBinteger
Cstatic
Dsigned第9题在C语言中,变量所分配的内存空间大小是()A由变量的类型决定B由用户自己决定C任意的D均为两个字节第10题若有定义:inta=2;则正确的赋值表达式是()Aa-=(a*3)Bdouble(-1)Ca*3Da*4=3第11题语句x=(a=3,b=++a);运行后,x、a、b的值依次为()A3,3,4B4,4,3C4,4,4D3,4,3第12题语句a=(3/4)+3%2;运行后,a的值为()A0B1C2D3第13题以下四项中,符合C语言语法的语句是()Ainta+b=c;Binta=12:b=12:c=12;Cinta=12,b=12,c=12;Dinta,b=12,floatc=21第14题若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()A3,3B4,4C4,3D3,4第15题若变量已正确定义并赋值,符合C语言语法的表达式是()Aa=8+b+c,a++Ba=3aCint(12.3%4)Da=a+1=c+b第16题若有定义:inta,b;doublex;则以下不符合C语言语法的表达式是()Ax%(-3)Ba+=-1Ca=b=2Dx=a+b第17题若有定义:intx;则语句x=(2*3)+6%5;运行后,x的值是()A8B7C6D5
第18题若有定义:intx=5,y=6;则表达式x=(y==6)的值为()A5B1C6D0第19题下面叙述正确的是()A2/3与2.0/3.0等价B(int)2.0/3与2/3等价C++5与6等价D‘A’与”A”等价第20题下面叙述中,错误的是()AC语言基本的算术运算符不包含模运算符”%”B算术运算符的优先级高于关系运算符C自加和自减运算符的结合方向是”自右向左”DC语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行第21题若有定义:inti=1,j=5;则表达式(++j)*(i--)的值为()A1B0C6D7第22题设整型变量a为5,使b不为2的表达式是()Ab=(++a)/3Bb=6-(--a)Cb=a%2Db=a/2第23题若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是()A7B8C9D10第24题若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()A7B8C9D10第25题若有定义:inti=2,j=5;则表达式(i+1,j+1,(++i+(j--)))的值为()A8B6C7D5第26题若已定义:inti=3,k;则语句k=(i--)+(i--);运行后k的值为()A4B5C6D7第27题C语言的运算符按运算对象的个数可以分为()A单目运算符一种B单目和双目运算符C单目、双目和三目运算符D单目、双目、三目和四目运算符第28题若已定义:floatm;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()Ascanf(“%5.2f”,&m);Bscanf(“%3.2f”,&m);Cscanf(“%6.2f”,&m);Dscanf(“%6f”,&m);第29题已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()Ascanf(“%ld”,&a);Bscanf(“%lf”,&a);Cscanf(“%c”,&a);Dscanf(“%u”,&a);第30题putchar()函数的功能是向终端输出()A多个字符B一个字符C一个实型变量值D一个整型变量表达式第31题以下程序段运行后的输出结果是()intk=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k);Ak=11,k=13,k=cBk=11,k=12,k=13Ck=11,k=13,k=bDk=11,k=13,k=a第32题若有定义:intx=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为()A123412312B12341234123412341231231231212C1234+1234+1234D1234+123+12第33题已有如下定义和输入语句,inta;charc1,c2;scanf("%d%c%c",&a,&c1,&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()A10ABB10ABC10ABD10AB第34题以下程序的运行结果是()voidmain(){inta=65;charc=’A’;printf(“%x,%d”,a,c);}A65,aB41,aC65,65D41,65第35题若已定义:inta=5;floatb=63.72;以下语句中能输出正确值的是()Aprintf(“%d%d”,a,b);Bprintf(“%d%2f”,a,b);Cprintf(“%2f%2f”,a,b);Dprintf(“%2f%d”,a,b);第36题运行以下程序段时编译出错,其原因是()charc1='8',c2='2008';printf("%c,%d\n",c1,c2);Ac2是字符变量,只能赋以字符常量,不能赋以字符串常量B字符串要用“2008“表示,而‘2008’不是字符串表示C'2008’只能赋值给字符数组D字符变量不能用%d格式输出练习题第1题若已定义:inta=3,b=15,c;则语句c=a>b;运行后c的值为()A1B0CtDf第2题在C语言中,判定逻辑值为“真“的最正确的叙述是()A1B非0的数C大于0的数D非0的整数第3题若已定义:inta=-36,b=-30,c;则语句c=a<b;运行后c的值为()A1BtC0Df第4题能正确表示数学关系式800>=y>=500的C语言表达式为()A(y<=800)&&(y>=500)B(y<=800)AND(y>=500)C800>=y>=500D(y<=800)&(y>=500)第5题若有定义:intx=3,y=4;则表达式!x||y的值为()A1B0C3D4第6题若有定义:inti=7,j=8;则表达式i>=j||iA1B变量i的值C0D变量j的值第7题若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。则不能满足要求的表达式是()Aa%2==1B!(a%2==0)C!(a%2)Da%2第8题若有定义:intx=3,y=4,z=5;则值为0的表达式是()A‘x’&&yBx<=y<>Cx||y+z&&y-zD!((x<y)&&!z||1)第9题若有定义:inta=5,b=2,c=1;则表达式a-b<c||b==c的值是()A0B1C3D-1第10题C语言中,能正确表示条件10<x<20的逻辑表达式是()A10<x<20
Bx>10||x<20Cx>10&&<20
D(x>10)&&(x<20)第11题以下运算符中优先级最低的是()A<<B&C>>D|第12题已知doublea=5.2;则正确的赋值表达式是()Aa+=a-=(a=4)*(a=3)Ba=a*3=2Ca%3Da=double(-2)第13题已知chara='R';则正确的赋值表达式是()Aa=(a++)%4Ba+2=3Ca+=256--Da=’\078’第14题已知inta=’R’;则正确的表达式是()Aa%10Ba=int(3e2)C2*a=a++Da=a+a=a+3第15题设有语句floatx=3.0,y=3.0;使x值为6.0的表达式是()Ax*=y-4Bx*=yCx=y+4Dx+=y第16题若有定义:floatx=3.5,intz=8;则表达式x+z%3/4的值为()A3.75B3.5C3D4第17题设有语句intx=3,y=3,a=1,b=2;表达式(x=a>b)&&(y=b>a)的值是()A8B1C5D0第18题若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()A3.5B3.0C2.5D2.0第19题若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()A2.5B3.5C4.5D5.5第20题若有定义:inta=6,b=2;charc1=’a’,c2=’b’;则表达式a+b%5+c2-c1的值是()A7B8C9D表达式错误第21题在下列运算符中,优先级最高的运算符是()A<=B!=C!D||第22题设有定义:charc;floatf;inti;unsignedu;doubled;下列各表达式的类型分别是()1.u+92.D!=f&&(i+2)3.8.2*i+cA1.unsigned,2.int,3.doubleB1.double,2.double,3.doubleC1.int,2.double,3.charD1.unsigned,2.double,3.int第23题以下程序段运行时,若从键盘输入10,则输出结果是()
inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,a);elseprintf(“%d\n”,++a);A2B11C3D12第24题以下程序的运行结果是()
voidmain(){intx,y=1,z;z=-1;if(z==0)z=-z;elsex=y>0?3:5;printf(“%d\n”,x);}A-1B3C1D5第25题对于整型变量x,下属if语句()与赋值语句:x=x%2==0?1:0;不等价。Aif(x%2!=0)x=0;elsex=1;Bif(x%2)x=1;elsex=0;Cif(x%2==0)x=1;elsex=0;Dif(x%2==1)x=0;elsex=1;第26题以下程序段运行的结果是()
inta,b,c,x;a=b=c=0;x=15;if(!a)x--;elseif(b);if(c)x=3;elsex+=4;printf("%d\n",x);A15B17C18D19第27题若有定义:inta=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为()
if(a<b){c=a;a=b;b=c;}Aa=1,b=2,c=3Ba=2,b=3,c=1Ca=2,b=3,c=3Da=2,b=1,c=1第28题以下程序段运行后变量a的值为()
intx=6,y=5;inta;a=(--x==y++)?x:y+1A0B1C6D5第29题以下程序的运行结果是()
voidmain(){intn=’e’;switch(n--){defalut:printf(“error”);case‘a’:case‘b’:printf(“good”);break;case‘c’:printf(“pass”);case‘d’:printf(“warn”);}}AerrorBgoodCerrorgoodDwarn第30题以下程序的运行结果是()
voidmain(){intn=’c’;switch(n++){defalut:printf(“error”);case‘a’:case‘b’:printf(“good”);break;case‘c’:printf(“pass”);case‘d’:printf(“warn”);}}ApassBwarnCpasswarnDerror第31题以下程序的运行结果是()
voidmain()
{intn=5;
if(n++>6)printf(“%d\n”,n);
elseprintf(“%d\n”,++n);
}A4B5C6D7第32题下面关于switch语句的叙述中,错误的是()Acase后面的表达式可以是关系表达式Bswitch语句是多分支选择语句C每一个case后面的值必须互不相同,否则会出现矛盾的现象D在执行一个case分支后,可用一个break语句使流程跳出switch语句第33题若有定义:inta=1,b=2,c=3;则以下程序段运行后c的值为()if(a>b)c=a*b;elsec=a-b;A2B0C1D-1练习题第1题若有定义:intx;以下不会产生死循环的是()Afor(;(x=getchar())!=’\n’;);Bwhile(1){x++;}Cfor(i=10;;i++);Dfor(;;x+=1);第2题在循环语句的循环体中,break语句的作用是()A暂停程序的运行B结束本次循环C继续执行break语句之后的循环体各语句D提前结束循环,接着执行该循环后续的语句第3题以下程序段运行后,循环体中的“count+=2;”语句运行的次数为()
inti,j,cuont=0;
for(i=1;i<=4;i++){count+=2;printf(“%d”,count);}A4次B10次C16次D20次第4题在c语言中while循环和do-while循环的主要区别是()Ado-while循环体内可以使用break语句,while循环体内不能使用break语句Bdo-while的循环体至少无条件执行一次,while的循环体不是Cdo-while循环体可以使用continue语句,while循环体内不能使用continue语句Dwhile的循环体至少无条件执行一次,do-while的循环体不是第5题以下程序段运行后,循环体运行的次数为()
inti=0,x;
for(;i<10;i++)
x=x+i;A10B0C1D无限第6题以下程序段运行后变量n的值为()
inti=1,n=1;
for(;i<3;i++){continue;n=n+i;}A4B3C2D1第7题有以下程序:
voidmain()
{
inti;
for(i=0;i<3;i++)
switch(i){case1:printf(“%d”,i);case2:printf(“%d”,i);case3:printf(“%d”,i);}}执行后输出的结果是()A11122B01222C013020D120第8题以下程序的运行结果是()
voidmain()
{intsum=0,item=0;
while(item<5)
{
item++;
sum+=item;
if(sum>=6)
break;}printf(“%d\n”,sum);}A10B15C6D7第9题以下程序的运行结果是()
voinmain(){intsum=0,item=0;while(item<5){item++;if(item==2)continue;sum+=item;}printf(“%d\n”,sum);}A10B13C15D1第10题以下程序段执行后变量sum的值为()inti,j=1,sum=0;for(i=1,i<=3,i++){sum+=j;j++;}A5B3C6D4第11题以下程序的运行结果是()#include<studio.h>main(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A1B2C-1D0练习题第1题C语言中数组元素下标的数据类型是()A实型常量B整型常量或整型表达式C任何类型的表达式D字符型常量第2题下列数组定义中,正确的是()Ainta[10];Bintn=10,a[n];CintN=10;inta[N];Dintn;scanf(“%d”,&n);inta[n];第3题若已定义:inta[13];则不能正确引用a数组的元素的是()Aa[0]Ba[10]Ca[10+3]Da[13-5]第4题若有定义:inta[3]={0,1,2};则a[1]的值为()A0B1C2D3第5题若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[2]+a[2+2]-a[3-1];运行后a[1]的值为()A6B5C1D2第6题以下合法的数组定义是()Ainta[]=“string”;Binta[5]={0,1,2,3,4,5};Cchara[]={0,1,2,3,4,5};Dchars={“string”};第7题若有如下程序段:chars[10];s=“abcd”;printf(“%s\n”,s);则()。A执行时输出:abcdB执行时输出:aC执行时输出:abD编译不通过第8题下面程序段的运行结果是()
inti=0,a[]={7,5,7,3,8,3};do{a[i]+=2;}while(a[++i]>5);for(i=0;i<6;i++)printf("%d",a[i]);A9795105B9593103C957383D757383第9题下面程序段的运行结果是()
inti=0,a[]={1,2,3,4,5};do{a[i]+=10;}while(a[++i]>2);for(i=0;i<5;i++)printf("%d",a[i]);A112345B12345C1112131415D1112345第10题下面关于数组的叙述中,正确的是()A数组必须先定义,然后使用B定义数组时,可不加类型说明符C定义数组后,可通过赋值运算符“=”对该数组名直接赋值D在数据类型中,数组属于基本类型第11题下面程序段的运行结果是()
inti=0,a[]={6,5,3,7};do{a[i]++;}while(a[i]<4);for(i=0;i<4;i++)printf("%d",a[i]);A6537B7563C7537D5673第12题有如下程序段:intt[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d\n",t[2][1]);则执行该程序段后输出结果是()A8B7C4D2第13题以下不能对二维数组arr进行正确初始化的语句是()Aintarr[2][3]={0};Bintarr[][3]={1,2,3,4,5};Cintarr[2][3]={{1,2},{3,4},{5,6}};Dintarr[2][3]={{1},{3,4,5}};第14题若有定义:inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为()A0B{1,2}C1D3第15题若有定义inta[2][3];则对数组元素的非法引用的是()Aa[0][1/2]Ba[1][1]Ca[4-4][0]Da[0][3]第16题以下数组定义中,正确的是()Ainta[2][]={1,2,3,4,5};Binta[][2]={{0},{}};Cinta[2][2]={{1,2},{3}};Dinta[][]={1,2,3,4};第17题若有定义inta[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof(a)/sizeof(a[0])的值为()A3B4C5D9第18题以下程序段运行后s的值是()inta[3][3]={1,2,3,4,5,1,2,3,4};inti,j,s=1;for(i=0;i<3;i++)for(j=i+1;j<3;j++)s*=a[i][j];A6B120C24D480第19题设已定义:inta[][4]={0,0};则下列描述错误的是()A数组a的每个元素都可得到初值0B二维数组a的第一维大小为1C数组a的行数为1D只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
第20题有如下定义:charstr[3][2]={'a','b','c','\0','e','f'};则语句:printf("%s",str[0]);的输出结果是()AabBabcefCabc\0Dabc第21题设有如下数组定义:charstr[8]={"Fujian"};则分配给数组str的存储空间是()字节A6B7C8D9第22题若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为()strcpy(a,b);printf("%c",a[2]);AcBzC\0Dd第23题以下程序段运行后屏幕输出为()chara[]="abc\0mis";printf("%d",strlen(a));A5B8C3D4第24题若有定义:inta=2;则语句a=strcmp("miss","miss");运行后a的值为()A1B0C-1D2第25题以下程序段运行后屏幕输出为()
charstr[80];strcpy(str,"hello");printf("%d",strlen(str));A5B6C7D80练习题第1题在C语言中,数组名作为函数调用的实参时,传递给形参的是()A数组元素的个数B数组的第一个元素值C数组中全部元素的值D数组的首地址第2题以下程序的运行结果是()
intfun(intarray[4][4]){intj;for(j=0;j<4;j++)printf("%2d",array[2][j]);printf("\n");}main(){inta[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0};fun(a);}A2005B1004C0120D0450第3题C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()Afloat型Blong型Cint型Ddouble型第4题以下程序运行后屏幕输出为()
#include<stdio.h>intf(intx,inty){return(x+y);}main(){inta=2,b=3,c;c=f(a,b);printf("%d+%d=%d\n",a,b,c);}A0B2+3=5C2+3=0D3+2=5第5题以下程序运行后屏幕输出为()
#include<stdio.h>inta=2,b=3;intmax(inta,intb){intc;c=a>b?a:b;return(c);}main(){inta=4;printf("%d",max(a,b));}A3,2B2C3D4第6题以下程序的运行结果是()
fun(inti){inta=2;a=i++;printf("%d
",a);}main(){inta=5,c=3;fun(c);printf("%d",a);}A45B35C44D33第7题若有如下函数定义:intfun(){staticintk=0;return++k;}以下程序段运行后屏幕输出为()inti;for(i=1;i<=5;i++)fun();printf("%d",fun());A0B1C5D6第8题下面程序的输出结果是:()
#include<stdio.h>intglobal=100;fun(){intglobal=5;return++global;}voidmain(){printf("%d\n",fun());}A100B101C5D6第9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东省超康投资有限公司招聘副总经理1人(公共基础知识)综合能力测试题附答案
- 2026广东东莞市沙田镇社区卫生服务中心第一期招聘纳入岗位管理编制外人员4人笔试模拟试题及答案解析
- 2025年河北石家庄平山县公开选调机关事业单位工作人员28名备考题库附答案
- 2025广西河池都安瑶族自治县公开招聘国有企业领导班子人员2考前自测高频考点模拟试题附答案
- 2025年陕西省第二人民医院招聘(3人)考试参考题库附答案
- 2025广东广州医科大学呼吸疾病全国重点实验室办公室招聘编外人员1名(公共基础知识)测试题附答案
- 2025年11月重庆市万州区太白街道办事处公益性岗位招聘6人(公共基础知识)测试题附答案
- 2026四川自贡市第一人民医院招聘医疗辅助岗人员10人笔试备考试题及答案解析
- 2026中国科学院力学研究所超常环境非线性力学全国重点实验室办公室管理人员招聘1人笔试备考试题及答案解析
- 2025秋人教版道德与法治八年级上册7.2践行平等课件
- 滑坡稳定性评价
- TTSSP 045-2023 油茶果机械化爆蒲及油茶籽干制加工技术规程
- JCT 871-2023 镀银玻璃镜 (正式版)
- 2024年广东深圳市龙岗区南湾街道综合网格员招聘笔试冲刺题(带答案解析)
- 《儿科护理学》课件-儿童健康评估特点
- 广东省深圳市南山区2023-2024学年六年级上学期期末科学试卷
- 临床研究数据清洗与质量控制
- 基础拓扑学讲义答案尤承业
- 1种植业及养殖业账务处理及科目设置
- 浅析幼小衔接中大班幼儿时间观念的培养对策 论文
- LY/T 1821-2009林业地图图式
评论
0/150
提交评论