moocC语言程序设计进阶_2章节答案(慕课2023完整答案)

编辑出版答案2024-05-19 07:59:3442778抢沙发
moocC语言程序设计进阶_2章节答案(慕课2023完整答案)摘要: 第8讲进阶:指针与字符串1 指针的使用随堂测验1、对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[5]; 则: p[-2]的值 ...

moocC语言程序设计进阶_2章节答案(慕课2023完整答案)

第8讲进阶:指针与字符串

1 指针的语言程使用随堂测验

1、对于:int a[] = { 5,序设 15, 34, 54, 14, 2, 52, 72}; int *p = &a[5]; 则: p[-2]的值是?
A、编译出错,计进阶章节答因为数组下标越界了
B、案慕案运行出错,课完因为数组下标越界了
C、整答54
D、语言程2

2、序设如果:int a[] = ; int *p = a; 则以下哪些表达式的计进阶章节答结果为真?
A、p == a[0]
B、案慕案p == &a[0]
C、课完*p == a[0]
D、整答p[0] == a[0]

3、语言程以下变量定义: int* p,序设q; 中,p和q都是计进阶章节答指针。

4、对于:int a[] = { 5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[1]; 则: p[2]的值是?

2 指针运算随堂测验

1、对于以下代码段,正确的说法是:char *p; while (1) { p = malloc(1); *p = 0; }
A、最终程序会因为没有没有空间了而退出
B、最终程序会因为向0地址写入而退出
C、程序会一直运行下去
D、程序不能被编译

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

3、使用malloc就可以做出运行时可以随时改变大小的数组

第9讲:结构类型

2 结构随堂测验

1、有下列代码段,则输出结果是:struct { int x,y; } s[2] = { { 1,3}, { 2,7}, }; printf("%d\n", s[0].y/s[1].x);
A、0
B、1
C、2
D、3

2、有如下变量定义,则对data中的a的正确引用是:struct sk { int a; float b; } data, *p=&data;
A、(*p).data.a
B、(*p).a
C、p->data.a
D、p.data.a

3、以下两行代码能否出现在一起? struct { int x; int y; } x; struct { int x; int y; } y;

第11讲:程序结构

2 编译预处理和宏随堂测验

1、假设宏定义: #define DOUBLE(x) 2*x 则DOUBLE(1+2)的值是

2、假设宏定义如下: #define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c)) 设s是一个足够大的字符数组,i是int型变量,则以下代码段的输出是: strcpy(s, "abcd"); i = 0; putchar(TOUPPER(s[i]));

文章版权及转载声明

本文地址:http://www.zzxhsh.org/27d799877.html发布于 2024-05-19 07:59:34
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论