您好,欢迎访问三七文档
AccordingtotheCsyntax,__isalegalcharacterconstantamongthefollowings.(2分)B.'\102'Accordingtothedeclaration:charc1=92,c2=92;thevalueofexpression___is0.(2分)A.c1^c2Accordingtothedeclaration:int(*p)[10];,pisa(n)__.(2分)A.pointerAccordingtothedeclaration:inta[10],*p=a;theexpression__iswrong.(2分)D.a++Accordingtothedeclaration:inta=10,b=20;thevalueofexpression!abis__.(2分)A.1Accordingtothedeclaration:inta=12;thevalueofexpressiona+=a-=a*=ais__.(2分)C.0Accordingtothedeclaration:intp[5],*a[5];theexpression__iscorrect.(2分)C.*(a+1)=pAccordingtothedeclaration:intx=11;,thevalueofexpressionx++*1/3is_.(2分)A.3Accordingtothedeclaration:intx=23;thevalueofexpressionx++*1/3is__.(2分)A.7Accordingtothedeclaration:staticinta[3][4]={0};thecorrectdescriptionis__.(2分)D.Everyelementinthearrayhasinitialvalue0.Accordingtothedeclaration:inta;thevalueofexpression(a&3)==(a%4)is__.(2分)B.1Afterexecutingthefollowingcodefragment,thevalueofvariablemis__.(2分)C.10Afterrunningthefollowingpieceofcode,thevalueofsis__.(2分)C.6Amongthefollowingassignmentsorinitializations,__iswrong.(2分)A.charstr[10];str=string;Amongthefollowingassignmentsorinitializations,__iswrong.(2分)B.chars[10];s=hello;AmongthefollowingexpressionsinC,__iscorrect.(2分)D.2==(3/2)Amongthefollowingstatementswhichintendtodefinearrays,whichoneiswrong?(2分)C.intx[2][]={1,2,4,6};Amongthefollowingstatements,__isequivalenttothedeclaration:int*p[4];.(2分)C.int*(p[4]);Amongthefollowingstatements,__isequivalenttowhile(*s++=*t++);.(2分)A.do{*s=*t++;}while(*s++);Amongthefollowings,whichgroupcontainsalltheidentifiersthatarecharacterpointers?(2分)C.s1,s3,s4C语言程序中可以对程序进行注释,注释部分必须用什么符号括起来?(2分)C.'/*'和'*/'C语言中函数返回值的类型是由()决定的。(2分)D.定义函数时所指定的函数类型Fordefinition:struct{intn;char*str;}*p;,theoperator++willacton__intheexpression++p-str。(2分)A.poniterstrForthefollowingdeclarationsofstructureandvariables,thecorrectdescriptionoftheexpression*p-str++;is__.(2分)B.++actsonthepointerstrForthefollowingdeclarations,assignmentexpression__isnotcorrect.(2分)B.p-name=st2.nameGiveninta[2][3];.Whichofthefollowingcancorrectlymakereferencetoarraya?(2分)D.a[12][!1]Ifallvariableshavebeendefinedanddeclaredinthefollowingprogram,allthevariableswhichcanbeusedinfunctionfun()are__.(2分)A.x,yIfxisafloatvariable,thevalueofexpressionx=10/4is__.(2分)B.2.0Ifaisanarraywith4integerelements,__isnotcorrectamongthefollowingdeclarations.(2分)D.inti=4,a[i];Inthefollowingdeclarations,thecorrectassignmentexpressionis__.(2分)C.*p=aiscorrectifitisusedasacharacterconstant.(2分)D.0xaiswrongifitisusedasanintegerconstant.(2分)D.1.0Supposingallthefollowingvariablesaredeclaredcorrectly.Ifexecutingthestatementscanf(%d%c%f,&op1,&op,&op2);,thevaluesofop1,opandop2are1,*and2.0,respectively,thetheinputmustbe__.(2分)D.1*2Theexpression___canNOTexpressthestatementbothxandyarezero.(2分)C.x==0||y==0Theexpression!(x0||y0)isequivalentto__。(2分)A.!(x0)&&!(y0)Thefollowingcodefragmentoutputsthestringstr.Theloopconditionstr[i]!='\0'canbereplacedby__.(2分)A.str[i]Thefollowingcodefragmentprintsout__.(2分)A.4Thefollowingcodefragmentprintsout__.(2分)C.a=3,b=6Thefollowingpieceofcodeprintsout__.(2分)C.9Thefollowingpieceofcodeprintsout__.(2分)B.-1Theprecedenceofoperator__isthelowestone.(2分)D.=Theprecedenceofoperator__isthelowestone.(2分)C.+=Theprecedence(优先级)ofoperator__isthelowestamongthefollowings.(2分)D.+=Thevalueofexpression__isn't0.(2分)B.!'\0'Thevalueofexpression*((int*)(p+1)+2)is__.(2分)D.11Thevalueofexpressionsizeof(\num=%d\t)is(2分)B.8A.0Whichoneiscompletelycorrectamongthefollowingprogramfragments?(2分)C.intk,*p=&k;scanf(%d,p);Withregardtothearraydefinitioninta[4];,whichexpressionamongthefollowingiswrong?(2分)D.a++按照标识符的要求,()不能组成标识符。(2分)A.连接符表达式strcmp(box,boss)的值是一个____。(2分)A.正数表达式()的值是0。(2分)A.3/5表达式__不能用于判断“x和y不同时为零”。(2分)C.!(x==0||y==0)表达式__的值是0。(2分)C.3/5表达式531值是__.(2分)A.0表达式863值是()。(2分)A.0不正确的赋值或赋初值的方式是____。(2分)C.charstr[10];str=string;对于C/C++语言的函数,下列叙述中正确的是()。(2分)A.函数的定义不能嵌套,但函数调用可以嵌套对于如下说明,语法和语义都正确的赋值是_____。(2分)C.s=&a[1];对于以下结构定义,++p-str中的++加在____。(2分)A.指针str上根据声明inta[10],*p=a;,下列表达式错误的是()。(2分)C.a++假设scanf语句执行时输入ABCDE回车,能使puts(s)语句正确输出ABCDE字符串的程序段是__。(2分)D.char*s;s=ABCDE;puts(s);将两个字符串连接起来组成一个字符串时,选用函数()。(2分)C.strcat()逻辑运算符两侧运算对象的数据类型()。(2分)D.可以是任何类型的数据判断i和j至少有一个值为非0的表达式是____。(2分)C.i||j如果变量x、y已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?(2分)D.x=t,t=y,y=x;如果要求在if后一对括号中的表达式在表示a不等于0的时候的值为“真”,则能正确表示这一关系的表达式为()。(2分)D.a若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。(2分)D.scanf(%d%f”,a,c);若a是基本整型变量,c是单精度实型变量,则输入语句()是错误的。(2分)D.scanf(%d%f,a,c);若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是__。(2分)C.-12若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,()是正确的。(2分)A.p2=p1;若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,____是正确的。(2分)A.p2=p1若x为浮点型,则表达式x=10/4为()。(2分)B.2.0若变量已正确定义,表达式(j=3,j++)的值是____。(2分)A.3若变量已正确定义并赋值,表达式-k++等价于()。(2分)A.-(k++)若变量已正确定义并赋值,表达式()不符合C语言语法。(2分)B.int(5.5)若变量已正确定义并赋值,符合C语言语法的表达式是__.(2分)B.a=3,5若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于____。(2分)B.x++若定义pf为指向float类型变量f的指针,下列语句中__是正确的。(2分)B.floatf,*pf=&f;若有charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。(2分)D.double设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为__。(2分)B.3设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是_
本文标题:PTA选择题汇总
链接地址:https://www.777doc.com/doc-2416161 .html