2024-03-03 作业

作业要求:

1.使用fwrite、fread将一张随意的bmp图片,修改成德国的国旗

2.使用提供的getch函数,编写一个专门用来输入密码的函数,要求输入密码的时候,显示 * 号,输入回车的时候,密码输入结束

作业1:

运行代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
int main(int argc, const char *argv[])
{FILE *fp = fopen("index.bmp","r");fseek(fp,2,SEEK_SET);int bmp_size = 0;fread(&bmp_size,4,1,fp);printf("文件大小为%d 字节\n",bmp_size);int w,h;fseek(fp,18,SEEK_SET);fread(&w,4,1,fp);fread(&h,4,1,fp);printf("h==%d w==%d\n",h,w);fclose(fp);fp = fopen("index.bmp","r+");unsigned char pix[3][3] ={{0,255,255},{0,0,255},{0,0,0}};fseek(fp,54,SEEK_SET);for(int i=0;i<3;i++){for(int j=0;j<h/3;j++){for(int k=0;k<w;k++){fwrite(pix[i],3,1,fp);}}}fclose(fp);return 0;
}
运行截图: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/717115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习Android的第十九天

目录 Android ExpandableListView 分组列表 ExpandableListView 属性 ExpandableListView 事件 ExpandableListView 的 Adapter 范例 参考文档 Android ViewFlipper 翻转视图 ViewFlipper 属性 ViewFlipper 方法 为 ViewFlipper 加入 View 例子&#xff1a;全屏幕可…

【MySQL】索引(重点)-- 详解

一、索引 没有索引&#xff0c;可能会有什么问题&#xff1f; 索引 &#xff1a;提高数据库的性能&#xff0c;索引是物美价廉的东西了。不用加内存&#xff0c;不用改程序&#xff0c;不用调 sql &#xff0c;只要执行正确的 create index &#xff0c;查询速度就可能提高成…

加密与安全_探索数字证书

文章目录 Pre概述使用keytool生成证书使用Openssl生成证书 &#xff08;推荐&#xff09;证书的吊销小结 Pre PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证 PKI - 04 证书授权颁发机构&#xff08;CA&#xff09; & 数字证书 PKI - 数字签名与数字证…

java面试题(spring框架篇)(黑马 )

树形图&#xff1a; 一、Spring框架种的单例bean是线程安全吗&#xff1f; Service Scope("singleton") public class UserServiceImpl implements UserService{ } singleton:bean在每个Spring IOC容器中只有一个实例 protype&#xff1a;一个bean的定义可以有多个…

CPU iowait是什么意思

在linux系统&#xff0c;使用top命令时&#xff0c;可以看到cpu使用统计情况&#xff0c;有时我们会注意到iowait这一项非常高。我们直到&#xff0c;在cpu运行进程、线程时&#xff0c;遇到IO操作&#xff0c;因为IO读写通常比较慢&#xff0c;CPU通常可以阻塞线程&#xff0c…

【Web安全靶场】xss-labs-master 1-20

xss-labs-master 其他靶场见专栏 文章目录 xss-labs-masterlevel-1level-2level-3level-4level-5level-6level-7level-8level-9level-10level-11level-12level-13level-14level-15level-16level-17level-18level-19level-20 level-1 第一关没有进行任何限制&#xff0c;get请求…

pytorch_神经网络构建6

文章目录 强化学习概念实现qLearning基于这个思路,那么解决这个问题的代码如下 强化学习概念 强化学习有一个非常直观的表现&#xff0c;就是从出发点到目标之间存在着一个连续的状态转换&#xff0c;比如说从状态一到状态456&#xff0c;而每一个状态都有多种的行为&#xff…

全国青少年软件编程(Python)等级考试试卷(一级) 测试卷2021年12月

第 1 题 【 单选题 】 下面程序的运行结果是什么&#xff1f;&#xff08; &#xff09; a10 b5 ca*b print(c) A :10 B :15 C :50 D :5 正确答案:C 试题解析: 第 2 题 【 单选题 】 与a>b and b>c等价的是&#xff1f;&#xff08; &#xff09; A…

设计模式学习笔记 - 设计原则 - 1.单一职责原则

前言 前面我们提到过 SOLID 原则&#xff0c;实际上 SOLID 由 5 个设计原则组成&#xff0c;分别是&#xff1a;单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖反转原则。它们分别对应 SLOID 中的 S、O、L、I、D 这 5 个英文字母。 今天来学习下 SOLID 原则中的第…

Libevent的使用及reactor模型

Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库&#xff0c;主要有以下几个亮点&#xff1a;事件驱动&#xff08; event-driven&#xff09;&#xff0c;高性能;轻量级&#xff0c;专注于网络&#xff0c;不如 ACE 那么臃肿庞大&#xff1b;源代码相当精炼、易读…

【Java】Java 中的方法引用写法

概述 方法引用&#xff08;MethodReference&#xff09;是Lambda表达式的另一种格式&#xff0c;在某些场景下可以提高代码的可读性 使用条件 只可以替换单方法的Lambda表达式 什么意思呢 &#xff1f; 例如下面这个Lambda表达式就不可以使用方法引用替换&#xff0c;因为…

100243. 将元素分配到两个数组中 I

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 题目描述 给你一个下标从 1 开始、包含 不同 整数的数组 nums &#xff0c;数组长度为 n 。 你需要通…

C语言 快速排序——qsort函数的介绍

qsort函数 1. 函数介绍2. 函数使用2.1 整型排序2.2 字符排序2.3 字符串排序2.4 结构体排序 3. 用冒泡思想模拟qsort函数 我们以往使用冒泡排序和选择排序等对数据进行排序时&#xff0c;有可能会遇到搞不清排序次数&#xff0c;运行时间过长等一些问题&#xff0c;并且这些排序…

aop监控spring cloud接口超时,并记录到数据库

引入pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0…

宝塔面板安装各种组件以及部署应用服务

在linux服务器安装宝塔面板 一、从宝塔官网下载exe安装包&#xff0c;安装命令从宝塔官网&#xff08;https://www.bt.cn/&#xff09;获取 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh二、安…

自动驾驶加速落地,激光雷达放量可期(上)

1 激光雷达应用广泛&#xff0c;汽车有望成最大催化 激光雷达&#xff08;LiDAR&#xff09;是一种主动遥感技术&#xff0c;通过测定传感器发出的激光在传感器与目标物体之间的传播距离&#xff0c;来分析目标地物表面的反射能量大小、反射波谱的幅度、频率和相位等信息&#…

Vue项目如何进行优化?

Vue项目优化 1.移除控制台打印2.压缩图片3.CDN加速 1.移除控制台打印 可以使用插件自动去除&#xff0c;插件包括babel-plugin-transform-remove-console、uglifyjs-webpack-plugin、terser-webpack-plugin。最后选择了terser-webpack-plugin&#xff0c;脚手架vue-cli用这个插…

一文扫盲:订单管理系统,订单是公司生命线。

hello&#xff0c;我是贝格前端工场&#xff0c;本期给大家分享订单管理系统的知识点&#xff0c;欢迎老铁们点赞、关注&#xff0c;如有需求可以私信我们。 一、什么是订单管理系统 单管理系统是一种用于管理和处理订单的软件系统。它通常用于企业、电子商务平台、零售店等需…

高并发高可用--反向代理与负载均衡

高并发高可用架构是指能够应对大量并发请求并保持高度可用的系统架构。为了实现这一目标&#xff0c;通常会采用一系列技术和策略&#xff0c;包括负载均衡、缓存、分布式系统、冗余部署、容错处理等。 以下是一些构建高并发高可用架构的关键要点&#xff1a; 负载均衡&#…

GEE高阶应用python wxee 和eemont——MODIS 中生成NDVI 数据的月度时序影像

结合 wxee 和 eemont eemont概述 谷歌地球引擎是一种基于云的服务,用于矢量和栅格数据的地理空间处理。地球引擎平台拥有 JavaScript 和 Python API,可使用不同方法处理地理空间对象。谷歌地球引擎还提供了一个巨大的 PETABYTE 级栅格和矢量数据目录,用户可以在线处理这些…