练习5

二级C语言必过教程

共 1389字,需浏览 3分钟

 ·

2021-06-15 01:21

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




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

#includemain( ){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]<x) i++;<="" p="">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错误;




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



球分享

球点赞

球在看

浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报