A、 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main函数开始执行的,不是main语句,
B、 选项错误。
C、 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,
D、 选项错误。函数可以嵌套,注释不能嵌套,C选项错误。
答案:A
解析:【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,
A、 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main函数开始执行的,不是main语句,
B、 选项错误。
C、 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,
D、 选项错误。函数可以嵌套,注释不能嵌套,C选项错误。
答案:A
解析:【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,
A. x+1=y
B. ++x,y=x--
C. x=x+10=x+y
D. double(x)/10
解析:【解析】
A. 2,3,1
B. 2,3,2
C. 2,3,3
D. 2,2,1
解析:【解析】注意区分,z=x++是先将x的值赋给z,在令x自增;z=++x是先将x自增,再将自增后的值赋给z;而无论是++x还是x++,都会完成x自增的运算。对于表达式“z=x++,y++,++y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x++),(y++),(++y)”。然后从左向右先计算表达式z=x++,后缀自增运算先进行其他运算,再执行自增运算,所以z的值为1,x的值为2,再计算逗号表达式第二个表达式y++,此时y的值为1,y++的值为2,最后计算第三个表达式++y,y的值为3。答案选择A选项。
A. a=a+1;
B. a=sizeof(double);
C. a=dǁc;
D. a+1=a;
解析:【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C语言中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。答案选择D选项。
A. ++i;
B. a=b=34
C. a=3,b=9
D. k=int(a+b);
解析:【解析】
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和调用均不可以嵌套
D. 函数的定义和调用均可以嵌套
解析:【解析】函数定义都是在函数外部进行的,函数调用是在函数内部进行的,所以函数的定义不可以嵌套,但函数的调用可以嵌套(如递归函数)。
A. 1.0/a/b/c
B. 1/(a*b*c)
C. 1.0/a*b*c
D. 1/a/b/(double)c
解析:【解析】abc均大于1,所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A项正确。B项变量与常量均为整型,不会自动转换为浮点类型,B项错误。C项表示表达式bc/a,错误。D项,算数运算法结合性自左向右,先计算1/a,结果为
A. 循环队列是队列的一种顺序存储结构
B. 循环队列是队列的一种链式存储结构
C. 循环队列是非线性结构
D. 循环队列是一种逻辑结构
解析:【解析】队列是一种“先进先出”的特殊线性表。循环队列是在顺序存储结构中将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。答案选择A选项。
A. 12345ABCDE
B. EDCBA54321
C. ABCDE12345
D. 54321EDCBA
解析:【解析】栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,则依次出栈的顺序应为其逆序,即EDCBA54321。答案选择B选项。
A. 项错误,数据的逻辑结构反映数据元素之间逻辑关系,与存储的物理结构并没有一一对应关系;
B. 项错误,线性结构和非线性结构是关于逻辑结构的两种不同分类,存储结构上没有线性和非线性之分 ;
C. 项,利用数组也能处理非线性结构,比如用数组存储二叉树。答案选择
D. 选项。
解析:【解析】