c语言习题,求答案!

53.在以下一组运算符中,优先级最高的是( )。
A、<= B、== C、% D、&&
54. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。
A、7 B、8 C、6 D、2
55.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
A、D B、68 C、不确定的值 D、C
56.语句while(!E);中的表达式!E等价于( )。
A、E==0 B、E!=1 C、E!=0 D、E==1
57.以下程序中,while循环的循环次数是( )。
main( )
{ int i=0;
 while(i<10)
 { if(i<1) continue;
 if(i= =5) break;
i++;
}
 ......
 }
A、1 B、10 C、6 D、死循环,不能确定次数
58.若有说明:int a[3][4]; 则对a数组元素的正确引用是( )。
A、a[2][4] B、a[1,3] C、a[1+1][0] D、a(2)(1)
59.对两个数组a和b进行如下初始化
char a[]="ABCDEF";
char b[]={’A’,’B’,’C’,’D’,’E’,’F’};
则以下叙述正确的是( )。
A、a与b数组完全相同 B、a与b长度相同
C、a和b中都存放字符串 D、a数组比b数组长度长
60.在"文件包含"预处理语句的使用形式中,当#include后面的文件名用< >(尖括号)括起时,找寻被包含文件的方式是( )。
A、仅仅搜索当前目录
B、仅仅搜索源程序所在目录
C、直接按系统设定的标准方式搜索目录
D、先在源程序所在目录搜索,再按照系统设定的标准方式搜索

第1个回答  2012-12-26
53.C 优先级别:!>算术运算符>关系表达式>&&>||>赋值表达式
54.B b++表示先引用b的值再进行自加,++b表示先加1再引用b的值。b++具体计算为:先让b=5,再执行b=b+1,此时b=6。题目中括号内表示是逗号表达式,表达式的值为逗号表达式中最后一个表达式的值,所以其值为a+b=2+6=8,。
55.字符在计算机中的运算是以其ASCII值的形式进行运算的,所以字符可以和int数据直接进行运算。A的ASCII值为65,'6'、'3'是用单引号引用起来的,表示字符,可以直接运算。65+6-3=68
56.A while后面的括号内表示当满足某个条件时,如果省略了完整的表达式,如果只是一个E表示E非零时满足条件,E为零时结束循环。!E则表示相反。
57.C continu表示结束当前循环跳至下一个循环,break表示结束本次循环(不循环了)。从i=0时开始进行循环,满足i<1,则结束本次循环,执行i++,此时i=1,不满足if条件,直接进行i++,直到i==5时break,结束循环,所以共循环了6次。
58.C数组的引用中只能出现[],且是几维数组就用几个[],中括号内值为元素的行列下标,括号内可以是int型数据或是整型表达式,A选项下标越界了,其引用范围是从a[0][0]~a[2][3]。
59.B a定义的是字符串,其输入结束后系统会自动在最后加上"\0”,用以表示字符串输出完毕,所以a在内存中的长度为7。b定义的是字符,一共定义了6个字符,所以它在内存中的长度为6,但二者在数字中的长度都是6.
60.C 预处理文件包含是系统定义的。
以上答案是自己做的,比较有把握,但若个别题目解答有误还请见谅,欢迎指正。本回答被网友采纳
第2个回答  2012-12-25
c,d,a,
相似回答