微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
c与外部extern定义变量时,系统立刻给其分配内存,而定义自动类auto与强制放入寄存器register类型变量时,只有当使用时才分配内存。----------------------------------------7、下列可作为C语言赋值的语句的是( )。 A.x=3,y=5 B.a=b=6 C.i--; D.a,c 参考答案: C 本题考察赋值语句,而选项A、B是表达式,不合题意,选项D中强制类型转换,应把类型名用括号括起来,选项c中i--也可写成i=i~1,故选择c选项。----------------------------------------8、若整型变量a、b、c、d qp的值依次为2、2、3、4。则条件表达式a<b?a:c<d?c:d的值是( )。 A.1B.2C.3D.4 参考答案: C 本题考察三目运算符a<b?a:c<d?c:d也可写成a<b?a:(c<d?c:d),所以根据优先级,先算括号内的c小于d为真取c的值,再看a小于b为假,所以取c的值。----------------------------------------9、下列叙述中错误的是( )。 A.线性是由n个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表 参考答案: C 线性表可以是空表,在线性表中,第一个结点没有前驱结点(前件),最后一个结点没有,其他结点有且只有一个前驱点(后继点)。----------------------------------------10、以下程序执行后sum的值是( )。 main() {int i,sum; for(i=1;i<6;i++)sum+=i; printf("%d\n",sum); } A.15 B.14 C.不确定 D.0 参考答案: C sum+=i等价于sun+i,在本题中sum没有赋初值,而题中安输出sum的值,因此整个结果为不确定值。----------------------------------------11、设j为int型变量,则下面for循环语句的执行结果是( )。 for(j=10;j>3;j一一) {if(j%3)j一一; --j;--j; printf("%d",j); } A.63 B.74C.62 D.73 参考答案: B 当j=10时,for循环成立,j%3为1,if条件也为真,当执行完j一一后,j为9,再执行j一一;后,j的会值为7,因此输出7,继续循环执行j一一后j为6,当j一6时for循环成立,j%3为O,if条件为假,此时执行一一j;一一j;后,j为4,输出4,再继续循环执行j一一后j为3,当j=3时,for循环不成立,退出循环,故选择B选项。----------------------------------------12、表示关系X<=Y<=Z的C语言表达式为( )。 A.(X<=Y)&&(Y<=Z) B.(X<=Y)AND(Y<-Z)C.(X<=Y<=Z) D.(X<=Y)&(Y<=Z) 参考答案: A 题中X<=Y<=z的意思为x<=Y并且Y<=z,在c语言中,要表示“且”的关系,应用“与”逻辑运算符,即“&&”,故选择A选项。----------------------------------------13、没有如下定义: int arr[]={6,7,8,9,lO}; int *ptr; ptr=arr; *(ptr2)=2: printf("%,%d\n",