首页 >> 外接线插座

2005年考前密卷选择81100题喷涂设备

时间:2022/07/29 13:37:52 编辑:

2005年考前密卷——选择81-100题

2005年考前密卷——选择81-100题 2011年12月10日 来源: (81)下列语句中符合C语言语法的赋值语句是_______。A)a=7+b+c=a+7 B)a=a+7C)a=7+b,b++,a+7; D)a=7+b,c。a+7;(81)D知识点:C表达式类型评析:本题的考查点是赋值语句。c语言中,赋值语句具有其他高级语言的赋值语句的一切特点和功能。但也有不同:①c语言中的赋值号“=”是一个运算符,在其他大多数语言中赋值号不是运算符。②关于“赋值表达式”这一概念,其他大多数高级语言并没有,但在c语言中必须区分:例如:i=i+l是一个表达式,而不是语句;i=i+l:是一个语句。可以看到,一个表达式的最后加一个分号就成了一个语句。由于赋值语句是由赋值表达式加分号构成,而赋值表达式是赋值运算符“=”将一个变量和一个表达式连接起来的式子,所以选项A、B均不是合法的赋值语句;选项c中,存在两种运算符:逗号运算符和赋值运算符,其中赋值运算符的优先级高,逗号表达式“a=7+b,b++,a+7”的值就是表达式“a+7”的值,即选项C也就可以表示为:a+7;。由此可见,选项C也不是一个合法的赋值语句。选项D是用逗号运算符连接的两个赋值语句。因此符合题目要求的应该是选项D。(82)下面程序main(){int y=9;for(;y>O;y--){if(y%3==0){ printf("%d",--y);continue;}}}的输出是______。A)741 B)852 C)963 D)875421(82)B知识点:用if语句实现选择结构评析:本题的考查点是if判断语句。‘‘%’’是求余运算符,所以if判断语句中实际是指出只有当y可以被3整除时方可以继续;--y是先进行y的自减运算,再使用y值。所以,最后的打印结果应当为“852”。(83)下面程序main(){int a=-l,b=4,k;k=(a++<=O)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}的输出是_______。A)0 0 3 B)0 1 2 C)1 0 3 D)1 1 2(83)C知识点:c表达式类型评析:本题的考查点是逻辑与及自增、自减运算。a+十是先使用a值再将a的值加1,b--是先使用b的值再将b的值减l,所以题中的逻辑运算表达式的值应当为真,即为1,而经过运算后,a和b的值已经分别变成0和3了。(84)下面的程序片段y=-l;if(X!--0)if(x>0)y=l;else y=0;所表示的数学函数关系是_______。-1(x<0) 1(x<0)A) y= 0(x=0) B) y= -1(x=0)1(x=0) 0(x>0)0(x=0) -1(x<0)C) y= -1(x=0) D) y= 1(x=0)1(x>0) 0(x>0)(84)C知识点:用if语句实现选择结构评析:本题的考查点是根据程序写出数学函数关系。题中的两个判断语句实际上指出了y取值的条件,即当x大于零时y取1:当x小于零时y取0坏眡等于零时y值不变,为一l。(85)下面的程序rnain(){ int x=3,y=O,z=O;if(x=y+z)printf("* * * *");else printf("# # # #");}______OA)有语法错误不能通过编译B)输出* * * *C)可以通过编译,但是不能通过连接,因而不能运行D)输出# # # #(85)D知识点:c运算符的种类、运算优先级和结合性评析:本题的考查点是运算符在表达式中的处理原则。本题中把y+z的值赋给x,由于y和z都等于0,所以x的值也为0,即表达式值为false,输出####。特别提醒:if语句中if后面的表达式一般为逻辑或关系表达式,但也可以是任意的数值类型(包括整型、实型、字符型、指针型数据)。(86)下面函数int fun1(char*x){ char*y=x;while(*y++);return(y-x-1);}的功能是_______。A)求字符串的长度 B)比较两个字符串的大小c)将字符串x复制到字符串y D)将字符串x连接到字符串y后面(86)A知识点: while和do-while循环结构评析:本题的考查点是while()循环语句。本题首先要注意的是对。y++的运算,由于++和*为同一优先级别,且结合方向为自右向左,因此它相当于*(y+十)。由于十+在y的右侧,是“后加”,因此先对y的原值进行。运算,然后使y的值改变。在程序中,首先将指针x和y指向同一个字符串的首地址。举个例子,假如。x=”abc”:第一次判断while循环条件:*y=‘a’,然后使得y加l,指向了字符b;第二次判断while循环条件:*y=‘b’,然后使得y加l,指向了字符c;第三次判断while循环条件:*y=‘c’,然后使得y加I,指向了字符\0(字符串结束标志):第四次判断while循环条件:*y=‘\0’,然后使得y加1,指向了字符‘\0‘后面的一个存储空间;执行return(y-x-1);,返回值为3,所以此函数的功能是求字符串的长度,需要注意的是,在返回长度时一定要减l,否则计算出的串长度将会多l。(87)已知字母A的ASCII码为十进制的65,下面程序main(){ char chl,ch2;ch1=‘A’+‘5’-‘3’:ch2=‘A’+‘6’-‘3’:print削%d,%Cn",chl,ch2);}的输出是_______。A)67,D B)B,C C)C,D D)不确

结肠上长瘤一般能活多久

头上有毛囊炎该怎么办

成人患上白癜风应如何护理

延边哪个医院治疗银屑病好

武汉药店能买到人流药吗

相关资讯