练习5
练习5
考试规则:点击你认为正确的选项
1.表示关系式xsysz的C语言表达式的是()
A.(x<=)1(y<=z2)
回答错误 ✕
B.(x<=y)&&(y<=z)
回答正确 √
试题解析
关系式"x<=y<=z"表示的是y值大于x并且小于z,所以用逻辑与运算符"&&",答案选B。
C.(x<=y<=z)
回答错误 ✕
D.(x<=y)!(y<=z)
回答错误 ✕
点击答题丨点击选项查看对错丨展开动画
2.sizeof( double)是( )。
A.一个函数调用
回答错误 ✕
B.一个整型表达式
回答正确 √
试题解析
sizeof为求字节数的运算符,操作的对象可以是类型说明符、数组名或者表达式,求得的结果为-一个整数,故本题答案为B。
C.一个双精度表达式
回答错误 ✕
D.不合法的表达形式
回答错误 ✕
点击答题丨点击选项查看对错丨展开动画
3.有以下程序
执行时输入: 2<回车>,则输出结果是( )。
A.1234
回答错误 ✕
B.5431
回答错误 ✕
C.1235
回答正确 √
试题解析
第一个for循环初始化数组a,分别为1,3,5,随机数,形成了基本有序的序列,再将输入的数字插入到数组a,使他们形成有序序列。因此可以分析出,打印的结果为1,2,3,5。故答案为C选项。
D.3214
回答错误 ✕
点击答题丨点击选项查看对错丨展开动画
4.若有定义语句:
int a[2][3],*p[3];
则以下语句中正确的是( )。
A.p=a;
回答错误 ✕
试题解析
p为指针数组名,不能进行赋值运算,选项A错误;
B.p[0]=a;
回答错误 ✕
试题解析
指针数组*p[3]表示每个数组元素都能存放一个基 类型为int的指针或者int型变量的地址,不能存放二级指针,二维数组名a为一个二级指针,选项B错误;
C.p[0]=&a[1][2];
回答正确 √
答案选C。
D.p[1]=&a;
回答错误 ✕
试题解析
指针数组*p[3]表示每个数组元素都能存放一个基 类型为int的指针或者int型变量的地址,不能存放二级指针,&a则相当于三级指针,选项D错误;
点击答题丨点击选项查看对错丨展开动画