练习42

二级C语言必过教程

共 1329字,需浏览 3分钟

 · 2021-07-29

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习42


考试规则:点击你认为正确的选项

1.有以下程序

#include <stdio.h>void func( int n ){  static int num = 1;  num+=n;  printf("%d ", num);}main(){  func(3);  func(4);  printf("\n");}

程序运行后的输出是( )。

A.45

回答错误 ✕

B.48

回答正确 √


试题解析

func0有-个静态变量num,静态变量的初始化只进行一次,其值在程序运行过程中一直存在。调用func(3)时num被初始化为1,语句'num += n;"计算得num值为4,输出结果为4;调用func(4)时num为上- -次计算的结果4,再次计算num=8,输出结果为8,。答案选B。



C.35

回答错误 ✕


D.34.

回答错误 


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



2.下列叙述中正确的是( )。

A.在循环队列中,队头指针和队尾指针的动态变化决定队列的长度

回答正确 √

试题解析

在栈中,栈底保持不变,有元素入栈,栈顶指针增加;有元素出栈,栈顶指针减小。在循环队列中,队头指针和队尾指针的动态变化决定队列的长度。在循环链表中,前一个结点指向后-一个结点,而最后-一个结点指向头结点,只有头结点是固定的。线性链表中,由于前一一个结点包含下一个结点的指针,尾结点指针为空,要插入删除元素,只需要改变相应位置的结点指针即可,头指针和尾指针无法决定链表长度。故本题答案为A选项。



B.在循环队列中,队尾指针的动态变化决定队列的长度

回答错误 ✕

C.在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度

回答错误 ✕


D.在带链的栈中,栈顶指针的动态变化决定栈中元素的个数

回答错误 


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



3.若有定义语句:

double x, y.*px,*py;

执行

px=&x; py=&y;

正确的输入语句是( )。

A.scanf("%f %f",x, y);

回答错误 ✕

B.scanf(%f %f" &x, &y);

回答错误 ✕

C.scanf("%lf %le, px, py);

回答正确 √

试题解析

scanf函数的一般形式为scanf("格式控制字符串,输入项1,输入项2..),其中,输入项由地址运算符"&"后跟变量名组成,取地址运算符"&"不可以省除非输入项为一指针,本身代表一个地址。另,若要输入双精度浮点数, "格式控制字符串"部分应为为"%lf",所以答案选C。




D.scanf("%lf %f"x, y);

回答错误 ✕

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



球分享

球点赞

球在看

浏览 45
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

举报