c语言如何把void换成汉字,有没有大佬帮我把这个代码改成void函数形式的代码。拜托了!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

typedef bool(*_fun_ptr)(int*, int*, int, int);

void fun(int *a, int* b, int size, int x, _fun_ptr do_fun, char* format, ...)

{

va_list args;

va_start(args, format);

for (int i = 0; i < size; ++i)

{

if (do_fun(a, b, i, x))

{

vprintf(format, args);

}

}

va_end(args);

}

#define cmp_name(name) \

cmp_##name

#define _cmp_fun(name, return_type, code) \

return_type cmp_name(name)\

code

#define cmp_fun(name, code) \

_cmp_fun(name , bool, (int* a, int* b, int i, int x) code)

cmp_fun(larger_than_x, {

if (a[i] + a[i + 1] > x) { printf("%d + %d = %d\n", a[i], a[i + 1], b[i]); return 1; }

return 0;

})

cmp_fun(less_than_x, {

if (a[i] + a[i + 1] < x) { printf("%d + %d = %d\n", a[i], a[i + 1], b[i]); return 1; }

return 0;

})

cmp_fun(b1_less_than_b2, {

if (b[i] < b[i + 1]){ printf("%d+%d < %d+%d\n", a[i], a[i + 1], a[i + 1], a[i + 2]); return 1; }

return 0;

})

int main()

{

#define _SIZE (10)

int a[_SIZE], b[_SIZE - 1], x;

for (int i = 0; i < _SIZE; i++)

scanf("%d", &a[i]);

for (int i = 0; i < _SIZE - 1; ++i)

b[i] = a[i] + a[i + 1];

scanf("%d", &x);

fun(a, b, _SIZE - 1, x, cmp_name(larger_than_x), "larger than x\n");

fun(a, b, _SIZE - 1, x, cmp_name(less_than_x), "less than x\n");

fun(a, b, _SIZE - 2, x, cmp_name(b1_less_than_b2), "b1 less than b2\n");

return 0;

}

咯,无聊写了一下。

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

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

相关文章

asp.net mvc3.0第一个程序helloworld开发图解

步骤一&#xff1a;新建asp.net mvc3.0项目 &#xff08;选择Razor模板&#xff09; 步骤二&#xff1a;创建控制器 步骤三&#xff1a;控制器源码内右键创建对应视图 步骤四&#xff1a;控制器内添加代码 步骤五&#xff1a;视图页面输出内容 步骤六&#xff1a;F5调试

在Windows系统中下载并安装Docker-desktop

在Windows系统中下载并安装Docker-desktop 推荐目录&#xff1a;https://t.cn/A6ApnczU Docker for Windows 在Windows上运行Docker。系统要求&#xff0c;Windows10x64位&#xff0c;支持Hyper-V。 下载 Docker for Windows Dokcer Desktop for Windows 安装要求 Docker …

c 语言 json序列化,C#中json字符串的序列化和反序列化 – 万能的聪哥 – 博客园...

今日写番茄闹钟程序,打算添加日程安排内容,使用到json格式文件的序列化和反序列化:什么是Json ?Json【它是一个轻量级的数据交换格式&#xff0c;我们可以很简单的来读取和写它&#xff0c;并且它很容易被计算机转化和生成&#xff0c;它是完全独立于语言的。Json支持下面两种…

PowerDesigner使用笔记

1、PowerDesigner添加字段说明 打开表设计视图>选择Columns栏目>点击“Columns and Filter”> 沟中“Comment”选项&#xff0c;随后便可添加列说明。如图&#xff1a; 2、添加表索引双击表视图进入表设计页面 > 点击Indexs栏目 > 新增一列索引 > 双击新增索…

跌倒识别 摔倒识别 -lightweight_openpose

最近做了一个跌倒检测demo&#xff0c;使用的是lightweight_openposefullconnection&#xff0c;这篇文章是以应用为主&#xff0c;已经在GitHub上开源啦&#xff0c; 源码openpose_fall_detect 为什么使用lightweight_openpose&#xff0c;在此之前跑了很多模型哈&#xff0c;…

转:PHP网站在Linux服务器上安全设置方案

PHP网站在Linux服务器上安全设置方案 本文总结了PHP网站在Linux服务器上一些安全设置&#xff08;ps&#xff1a;还有一些设置给忘了&#xff09;&#xff0c;在《lnmp一键安装包》大多数参数已经包含&#xff0c;如果有什么更多的设置&#xff0c;大家一起讨论学习 PHP安全配置…

南开大学c语言试题,南开大学二级C语言试题库,共71页

内容简介&#xff1a;南开大学二级C语言试题库&#xff0c;共71页1&#xff1a;下列程序的功能是&#xff1a;将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求 ,最后调用函数readwriteDAT()把结果输出到文件out.dat中。例如&#x…

entity framework框架生成摘要文档为空(没有元数据文档可用)的bug解决方案

简介 entity framework在vs中生成的.edmx文件&#xff0c;会导致摘要&#xff08;说明&#xff09;为空的bug&#xff0c;具体bug信息为“没有元数据文档可用。”&#xff0c;导致我们表名打点去字段时&#xff0c;无法预知字段代表的含义&#xff0c;这在开发当中也是比较致命…

ElasticSearch可视化工具Dejavu安装使用

目录 1、安装 Docker 环境2、运行 ElasticSearch 服务3、安装运行 Dejavu 服务 Dejavu 是一个 ElasticSearch 的 Web UI 工具&#xff0c;支持通过 JSON 和 CSV 文件导入数据&#xff0c;支持可视化定义 Mapping (字段映射)等。 相关描述在 https://github.com/appbaseio/dej…

介绍MFSideMenu左右滑动控件的使用

昨天刚写完侧滑菜单的实例&#xff0c;今天在CocoaChina网站上看到一篇非常好的侧滑菜单设计案例文章&#xff0c;分享给大家。http://www.cocoachina.com/macdev/uiue/2013/0716/6609.html 自从Facebook使用了左右滑动菜单导航以后&#xff0c;国内外各个App都竞相模仿该功能&…

艾诺迪亚4一次性完美刷经验刷金钱方法图解[亲测无需闪退游戏]

最近在玩游戏艾诺迪亚4&#xff0c;感觉不错就是升级太慢&#xff0c;于是研究了最新的刷等级刷金钱的方法&#xff0c;无需游戏闪退&#xff0c;一次性成功的方法&#xff0c;下面一起刷起来。 需要用的一个工具&#xff1a;八门神器&#xff08;注意&#xff1a;八门神器无需…

决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...

全国2009年10月高等教育自学考试C程序设计试题课程代码&#xff1a;04737一、单项选择题(本大题共20小题&#xff0c;每小题1分&#xff0c;共20分)在每小题列出的四个备选项中只有一个是符合题目要求的&#xff0c;请将其代码填写在题后的括号内。错选、多选或未选均无分。1.对…

搭建FTP服务器,设置用户权限775 ,并只许上传、禁止下载和删除

1、安装vsftpd软件包&#xff0c;命令如下&#xff1a; sudo yum -y install vsftpd 2、查看vsftpd的运行状态&#xff0c;命令如下&#xff1a; sudo netstat -nltp | grep 21 一般情况下&#xff0c;vsftpd安装完成后会自动启动&#xff0c;如下图所示通过 netstat 命令可…

mongodb replicaset shard 集群性能测试

2019独角兽企业重金招聘Python工程师标准>>> mongodb支持自动分片的功能&#xff0c;并且可以让数据尽可能地均匀分布在各个节点上&#xff0c;本身支持横向扩展。 1&#xff0c;环境搭建 此次性能测试对象为mongodb的replicaset自动分片功能&#xff0c;集群拓扑…

entity framework使用技巧

1、无需先查询数据的修改方法 // 将创建的data实体添加到ObjectContextdb.Data.Attach(data);// 手动设置状态为修改 db.ObjectStateManager.ChangeObjectState(data, EntityState.Modified);db.SaveChanges(); 2、嵌套Action&#xff08;页面&#xff09; Html.Action("l…

一维离散小波c语言,《二维离散小波分解的C语言实现》》-毕业论文.doc

PAGE高等教育自学考试毕业论文(设计)题 目&#xff1a; 二维离散小波分解的C语言实现摘 要小波变换用于图像处理是小波变换应用效果比较突出的领域之一。由于图像是二维信号&#xff0c;因此首先需要把小波变换由一维推广到二维。本文在一维离散Mallat算法的基础上&#xff0c…

基于Python的开源人脸识别库,离线识别率高达99.38%

使用 dlib 顶尖的深度学习人脸识别技术构建&#xff0c;在户外脸部检测数据库基准&#xff08;Labeled Faces in the Wild benchmark&#xff09;上的准确率高达 99.38%。 这也提供了一个简单的 face_recognition 命令行工具&#xff0c;你可以打开命令行中任意图像文件夹&…

打油诗

嫁人不嫁造船郎&#xff0c;一年四季总在忙&#xff0c;春夏秋东不见面&#xff0c;回家一包臭衣裳&#xff01;我是一个造船郎&#xff0c;背井离乡在外闯&#xff0c;白天累得腿发软&#xff0c;晚上仍为资料忙&#xff1b;思乡痛苦心里藏&#xff0c;四海漂泊习为常&#xf…

entity framework不查数据库修改或排除指定字段集合通用方法

其中DataDBEntities为数据库实体对象&#xff0c;代码如下&#xff1a; 下载地址&#xff1a;http://files.cnblogs.com/stone_w/EFDBHelper.zip using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.D…

去马赛克神器 JavPlayer TG Modle 最新版

本帖最后由 cyberim 于 2019-8-28 22:13 编辑 -----知识点----- Mosaic的原理就是将1个像素的颜色填满一个小区域&#xff0c;所以在平面图片上是无法还原的--简单说就是单一图片的Mosaic不可逆! 但是…如果是Mosaic影片的话&#xff0c;一个Mosaic方格的中心点就会是一个原始影…