湘槽门痪昂缉澄贤嗽疆胜究逢
第九周指针
小测验9.1
1、单选题:
对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[5];则:p[-2]的值是?
A: 编译出错,因为数组下标越界了
B: 运行出错,因为数组下标越界了
C: 54
D: 2
答案: 54
2、多选题:
如果:int a[] = {0};
int *p = a;则以下哪些表达式的结果为真?
A: p == a[0]
B: p == &a[0]
C: *p == a[0]
D: p[0] == a[0]
答案: p == &a[0];
*p == a[0];
p[0] == a[0]
3、判断题:
以下变量定义:int* p,q;中,p和q都是指针。
A: 正确
B: 错误
答案: 错误
4、填空题:
对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[1];则:p[2]的值是?
答案: 54
小测验9.2
1、单选题:
对于以下代码段,正确的说法是:char *p;
while (1) {
p = malloc(1);
*p = 0;
}
A: 最终程序会因为没有没有空间了而退出
B: 最终程序会因为向0地址写入而退出
C: 程序会一直运行下去
D: 程序不能被编译
答案: 最终程序会因为向0地址写入而退出
2、单选题:
对于以下代码段:int a[] = {1,2,3,4,5,};
int *p = a;
int *q = &a[5];
printf(“%d”, q-p);当sizeof(int)为4时,以下说法正确的是:
A: 因为第三行的错误不能编译
B: 因为第三行的错误运行时崩溃
C: 输出5
D: 输出20
答案: 输出5
3、判断题:
使用malloc就可以做出运行时可以随时改变大小的数组
A: 正确
B: 错误
答案: 错误
第十周字符串
第二次单元测验
1、单选题:
下面的代码段执行后,输出的结果是:int i=0;
if ( i==0 ) {
int i=3;
}
printf(“%dn”, i);
A: 0
B: 3
C: 1
D: 2
E: 4
答案: 0
2、单选题:
下面哪个选项可以交换指针p和q所指的
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
侗迁秽尼刀回卉暇光粮克苹场