第 1 题 单选题
第 2 题 单选题
第 3 题 单选题
A.

指针变量中存储的是内存地址。

B.

定义指针变量时必须指定其指向的类型。

C.

指针变量只能指向基本类型变量,不能指向指针变量。

D.

指针变量指向的内存地址不一定能够合法访问。

第 4 题 单选题
A.

一维数组在内存中一定是连续存放的。

B.

二维数组是一维数组的一维数组。

C.

二维数组中的每个一维数组在内存中都是连续存放的。

D.

二维数组在内存中可以不是连续存放的。

第 5 题 单选题
A.

函数必须有名字。

B.

函数必须有参数。

C.

函数必须有返回值。

D.

函数定义必须写在函数调用前。

第 6 题 单选题
A.

变量定义后可以一直使用。

B.

两个变量的变量名不能是相同的。

C.

两个变量的变量名可以相同,但它们的类型必须是不同的。

D.

两个变量的变量名可以相同,但它们的作用域必须是不同的。

第 7 题 单选题
第 8 题 单选题
A.

该指针变量的类型为 int。

B.

该指针变量指向的类型为 int。

C.

该指针变量指向的内存地址是随机的。

D.

访问该指针变量指向的内存会出现编译错误。

第 9 题 单选题
第 10 题 单选题
第 11 题 单选题
第 12 题 单选题
A.

void BubbleSort(int a[][4]);

B.

void BubbleSort(int a[3][]);

C.

void BubbleSort(int a[][]);

D.

void BubbleSort(int ** a);

第 13 题 单选题
A.

int x, int y

B.

int * x, int * y

C.

int a, int b

D.

int & a, int & b

第 14 题 单选题
第 15 题 单选题
A.

array[min] > array[j]

B.

array[min] > array[i]

C.

min > array[j]

D.

min > array[i]

第 16 题 判断题
第 17 题 判断题
第 18 题 判断题
第 19 题 判断题
第 20 题 判断题
第 21 题 判断题
第 22 题 判断题
第 23 题 判断题
第 24 题 判断题
第 25 题 判断题
第 26 题 编程题
第 27 题 编程题

图像压缩

【问题描述】

图像是由很多的像素点组成的。如果用 0 表示黑,255 表示白,0 和 255 之间的值代表不同程度的灰色,则可以用一个字节表达一个像素(取值范围为十进制 0-255、十六进制 00-FF)。这样的像素组成的图像,称为 256 级灰阶的灰度图像。

现在希望将 256 级灰阶的灰度图像压缩为 16 级灰阶,即每个像素的取值范围为十进制 0-15、十六进制 0-F。压缩规则为:统计出每种灰阶的数量,取数量最多的前 16 种灰阶(如某种灰阶的数量与另外一种灰阶的数量相同,则以灰阶值从小到大为序),分别编号 0-F(最多的编号为 0,以此类推)。其他灰阶转换到最近的 16 种灰阶之一,将某个点灰阶数与 16 种灰阶种的一种相减,绝对值最小即为最近,如果绝对值相等,则编号较小的灰阶更近。

【输入描述】

输入第 1 行为一个正整数N,表示接下来有N行数据组成一副 256 级灰阶的灰度图像。约定 10 ≤ N≤ 20。

第 2 行开始的N行,每行为长度相等且为偶数的字符串,每两个字符用十六进制表示一个像素。约定输入的灰度图像至少有 16 种灰阶。约定每行最多 20个像素。

【输出描述】

第一行输出压缩选定的 16 种灰阶的十六进制编码,共计 32 个字符。

第二行开始的N行,输出压缩后的图像,每个像素一位十六进制数表示压缩后的灰阶值。


【样例输入 1】

1000FFCFAB00FFAC09071B5CCFAB7600AFCBAB11FFAB09981D34CFAF5601BFCEAB00FFAC0907F25FCFBA6510FBCBAB11FFAB09981DF4CFCA6700FFCBFB00FFAC0907A25CCFFC7600FFCBAB1CFFCB09FC1AC4CFCF6701FCCBAB00FFAC0F071A54CFBA6510EFCBAB11FFAB09981B34CFCF6701FFCBAB00FFAC0F071054CFAC761000CBAB11FFAB0A981B84CFCF66

【样例输出 1】

ABCFFF00CB09AC07101198011B6776FC321032657CD10E36409205ACC16DB41032657FD16D8F409205ACF14D324F326570D1FE3240C245FC411DBF4032687CD16D8F409205ACC11DB240326878D16E83409205ACE11D

【样例解释 1】

灰阶‘AB’、‘CF’和‘FF’出现 14 次,‘00’出现 10 次,‘CB’出现9 次,‘09’出现 7 次,‘AC’出现 6 次,‘07’出现 5 次,‘10’、‘11’和‘98’出现 4 次,‘01’、‘1B’、‘67’、‘76’和‘FC’出现 3 次。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部