当前位置: 首页 > news >正文

课后作业9

填空题

  1. 在64位程序中,sizeof("\num\\\t")的值为____,strlen("\num\\\t")返回____,sizeof("\num\\\t" + 1)的值为____,strlen("\num\\\t" + 1)返回____。

答案:6 5 8 4。注意是64位系统,指针都是8个字节。

选择题

  1. 用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为( )。
    A. 4 5 3 2 1 6
    B. 4 3 2 1 5 6
    C. 3 2 1 4 5 6
    D. 2 1 3 4 5 6

答案是 C ,不知道为什么多算了一遍,选成了 D

判断题

  1. 冒泡排序效率较高,因为它只需要约 \(\frac{n^2}{2}\) 次比较。

错误,冒泡排序效率较低,较高的是快排这种 \(O(nlogn)\)

  1. 执行以下代码后,变量x的值为042,变量y的值为87,变量z的值为0x4e。
int a[10] = { '\012', 34, '\x56', 78, 0x910 }, *p = a + 1;
int x = *p++;
int y = ++*p;
int z = *++p;

正确。这个题确实是不会算,*p++ <=> *(p++) <=> *p, p++,还是一步步来好,所以 x=a[1], p=a+2++*p <=> ++(*p),也就是 ++(*p), y=*p,注意++(*p) <=> ++a[2],这里p没有往后移动,是值变大了,所以y=a[2]+1,然后*++p <=> *(++p) <=> ++p, z=*p,也就是 z=a[3],也就是x=34=042,y=86+1=87,z=78=0x4e

  1. 定义数组 int a[10];,则表达式 (int)(&a + 1) - (int)&a 的值为4。

错误。&a+1,是往后移动一整个数组的长度。&a的类型是int (*)[10],指针的通用计算是,一个单位是 sizeof(*p),这里sizeof(*&a)=sizeof(a)=10*4=40

但是&a+1-&a还是1。

  1. 字符串压缩代码如下,char *q = p; 是将指针变量p的值(字符串首字符的地址)赋值给指针变量 *q
void zip(char *p)
{char  *q = p;......
}

错误。指针变量是q不是*q*q是一个字符变量,不是指针变量(此处其实是一个字符串常量中的一个字符常量)。

  1. char s[128]; 使用 scanf("%127s", s); 输入时,将读取127个字符,并加上 \0 后返回,这样可以避免字符数组越界存储。

错误,应该是最多127个字符。

  1. int sprintf(char *string, char *format [,argument,...])是字符串格式化函数,即将格式化的数据写入某个字符串中,例如
char str[128];
int pos = sprintf(str, "%d-%.2f-%s", 123, 3.14159, "abc");

str字符串的内容为"123-3.14-abc"pos的值为输出的字符数12。

正确,sprintf会自动添加\0到末尾,但是返回值是不包含\0的成功输出的字符个数。

  1. mystrlen 函数实现了字符串有效长度计算。
int mystrlen(char *s) 
{ char *p = s; while (*++p) ; return p - s; 
}

错误,它跳过了第一个字符,写的时候就发现了,就是它会把空串的长度统计成1。空串甚至可能发生段错误!(如果后续字符不是0)。

http://www.gsyq.cn/news/66239.html

相关文章:

  • 2025年十大GEO推广优化方案排行榜,新测评精选营销公司推
  • 详细介绍:前端样式局部作用域:从Scoped到CSS Modules 的完整指南
  • P 3879阅读理解
  • 完整教程:C++高斯滤波GaussianBlur函数用法(附带源码)
  • 2025年权豆3号相关种业企业推荐,权豆3号产量提升、改良品
  • AI元人文构想:算法规制——悬荡悟空机制的深度解读
  • JavaEE初阶,网络编程篇 - 详解
  • C# 金字塔体积计算程序(Program for volume of Pyramid) - 教程
  • 2025年全国水轮泵设备企业综合评价:永州市冷水滩华立水力机
  • 从Hello World到“能做简单计算”,吃透基础语法
  • P8023 [ONTAK2015] Tasowanie 题解
  • 2025年GEO推广优化企业排名:专业GEO推广优化公司推荐
  • 基于MATLAB的二自由度机械臂PD控制
  • 2025年中国电动汽车充电桩生产厂排名:电动汽车充电桩生产厂
  • 2025年十大知名的媒体邀约品牌企业推荐,比较好的媒体邀约公
  • 2025文艺演出资深机构TOP5权威推荐:甄选专业团队助力活
  • 快懂百科创建代做公司有哪些,推荐一家能做快懂百科的公司
  • 升鲜宝供应链管理系统源代码---仓储式超市门店管理系统设计(一)
  • RAG_查询重构与分发 - 实践
  • java要记
  • 2025苯板雕刻加工厂TOP5权威推荐:苯板立体雕刻制造商哪
  • 【C編程】多個.c文件聯編
  • 2025年全国十大会议策划执行服务商排行榜,万贝上海文化传播
  • 【机器学习13】异常检测优化、推荐框架、协同过滤
  • 102302134陈蔡裔数据采集第四次作业
  • 2025年浙江寄宿制美术高中服务哪家好?性价比之选与口碑排名
  • 2025年十大杭州泡沫雕塑服务商厂家排行榜,精选泡沫雕塑厂家
  • 2025年十大泡沫雕塑厂家推荐,专业泡沫雕塑制造商全解析
  • 2025年知名的大连学习3D建模高性价比课程榜
  • 2025年质量好的电袋复合除尘器高评价厂家推荐榜