返回

练习5

发布时间:2023-02-18 17:04:44 126

练习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.有以下程序



#include
main( )
{
int a[4],p,x,i;
for( i=3;i>0;i- )a[i-1]=i*2-1;
scanf("%d",&x);
i=0;
while( a[i]
p=i;
for( i=3;i>p;i-) a[i]=a[i-1];
a[p]=x;
for( i=0;i<4;i++ ) printf("%3d",a[);
printf("\n");
}

执行时输入: 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错误;



点击答题丨点击选项查看对错丨展开动画



特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
JUC - 共享模型之工具 - 第六篇 2023-02-18 16:43:36