[c/c++] programming之路(13)、函数
一、函数
#include<stdio.h> //stdio.stdlib标准库
#include<stdlib.h> //代码重用, 函数的诞生,C语言主要是函数组成
//写C语言,就是写函数
//主要是代码重用,模块化(便于定位错误),
//函数就是对某一特定功能的抽象
void printfR(double R)
{
printf("体积=%f", / * 3.14*R*R*R);
printf("\n表面积=%f", * 3.14*R*R);
} void main123()
{
double R=;
printfR(R);
//printf("体积=%f", 4 / 3 * 3.14*R*R*R);
//printf("\n表面积=%f", 4 * 3.14*R*R); double R1 = ;
printfR(R1);
//printf("体积=%f", 4 / 3 * 3.14*R1*R1*R1);
//printf("\n表面积=%f", 4 * 3.14*R1*R1); double R2 = ;
printfR(R2);
//printf("体积=%f", 4 / 3 * 3.14*R2*R2*R2);
//printf("\n表面积=%f", 4 * 3.14*R2*R2); system("pause");
}
二、键盘
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h> void main(){
//windows
//keybd_event(0x5b,0,0,0);//键盘按下Windows键
//keybd_event(0x5b,0,2,0);//键盘松开 //windows+R
//keybd_event(0x5b,0,0,0);//键盘按下Windows键
//keybd_event('E',0,0,0);//E按下
//keybd_event('E',0,2,0);//E松开
//keybd_event(0x5b,0,2,0);//键盘松开 //打开记事本
keybd_event(0x5b,,,);
keybd_event('R',,,);
keybd_event('R',,,);
keybd_event(0x5b,,,);
Sleep();
//需要提前把输入法设置为英文大写状态
keybd_event('N',,,);
keybd_event('N',,,);
keybd_event('O',,,);
keybd_event('O',,,);
keybd_event('T',,,);
keybd_event('T',,,);
keybd_event('E',,,);
keybd_event('E',,,);
keybd_event('P',,,);
keybd_event('P',,,);
keybd_event('A',,,);
keybd_event('A',,,);
keybd_event('D',,,);
keybd_event('D',,,);
Sleep();
keybd_event(0x0d,,,);//回车
keybd_event(0x0d,,,); Sleep();
exit();//退出
}
三、函数参数
#include<stdio.h> //参数会开辟一小段内存,接收一个新的变量
void change(int a){//形式参数,角色
a=;//给新开辟的内存赋值
printf("\nchange a=%x",&a);
} void main(){
int a=;
printf("main a=%x",&a);//地址不同,说明不是同一个变量
change(a);//实参,实际调用时刻的参数
printf("\n%d",a);
getchar();
}
四、调戏广告
1.打开百度 2.输入内容,回车 3.点击广告 4.结束退出(也可以无限循环)
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h> void openbaidu(){
ShellExecuteA(,"open","http://www.baidu.com",,,);
} void close(){
system("taskkill /f /im 360se.exe");
} void search(){
keybd_event('X',,,);//按下
keybd_event('X',,,);//松开
keybd_event('I',,,);
keybd_event('I',,,);
keybd_event('A',,,);
keybd_event('A',,,);
keybd_event('N',,,);
keybd_event('N',,,);
keybd_event('H',,,);
keybd_event('H',,,);
keybd_event('U',,,);
keybd_event('U',,,);
keybd_event('A',,,);
keybd_event('A',,,);
Sleep();
//回车
keybd_event(0x0d,,,);
keybd_event(0x0d,,,);
}
void click(){
SetCursorPos(, );
mouse_event(MOUSEEVENTF_LEFTDOWN,,,,);
mouse_event(MOUSEEVENTF_LEFTUP,,,,);
SetCursorPos(, );
mouse_event(MOUSEEVENTF_LEFTDOWN,,,,);
mouse_event(MOUSEEVENTF_LEFTUP,,,,);
} void main(){
openbaidu();
Sleep();
search();
Sleep();
click();
Sleep();
close();
}
程序34行,设置鼠标点击位置需要用到一个软件
除此之外,要持续坑别人的广告费,还需要不断的更换IP地址,需要准备一个换IP工具
[c/c++] programming之路(13)、函数的更多相关文章
- Scala进阶之路-Scala函数篇详解
Scala进阶之路-Scala函数篇详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.传值调用和传名调用 /* @author :yinzhengjie Blog:http: ...
- 08-Python之路---初识函数
Python之路---初识函数️ 程序员三大美德: 懒惰 因为一直致力于减少工作的总工作量. 缺乏耐性 因为一旦让你去做本该计算机完成的事,你将会怒不可遏. 傲慢 因为被荣誉感冲晕头的你会把程序写得让 ...
- [c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数
一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #i ...
- Day 13 : 函数递归,
从前有有座山,山里有座庙,庙里有个老和尚给小和尚们讲故事,讲的什么呀,讲的是,从前有有座山,山里有座庙,庙里有个老和尚给小和尚们讲故事,讲的什么呀?讲的是?...... 递归:1.一个函数再内部调用了 ...
- JS之路——字符串函数
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...
- 小白的Python之路 day3 函数
1.函数基本语法及特性 背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 ...
- python成长之路七-函数的进阶
1,python中,名称空间分三种: 全局命名空间 局部命名空间(临时命名空间) 内置名称空间 2,作用域(两种): 1,全局作用域 包含:全局名称空间 内置名称空间 2,局部作用域 包含:局 ...
- python之路_函数实例及装饰器介绍
一.习题讲解 1.写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组.例如:[(‘红心’,2), (‘草花’,2), …(‘黑桃,‘A’)] def cards(): num=[] for v ...
- python之路之函数03
一 首先我们学到函数的嵌套调用与定义:1 函数嵌套 # def f1(): # print(f1)#我们这里如果输入f1那么输出的则是f1这个变量(函数)所在的地址.如果输入一个字符的话那么就直接输出 ...
随机推荐
- 解决Office 2016客户端如何同SharePoint Server2016安装在一起
前言 Microsoft Office 2016 客户端默认使用新式验证. 在某些配置中,新式验证不受安装有 SharePoint Server 2016 的 Office 2016 客户端的支持,例 ...
- geohash编码算法在LBS中的应用
随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆.银行.妹纸等等). 基础数据中,一般保存了目标位置的经纬度:利用用户提供的经纬度,进行对比,从而获得是否在附近. 目标: 查找附近的某某 ...
- 在elementUI中使用 el-autocomplete 实现远程搜索的下拉框
参考;https://blog.csdn.net/qq_37746973/article/details/78402812?utm_source=blogxgwz1 https://blog.csdn ...
- Nestjs 链接mysql
文档 下插件 λ yarn add @nestjs/typeorm typeorm mysql 创建 cats模块, 控制器,service λ nest g mo cats λ nest g co ...
- [Educational Round 3][Codeforces 609E. Minimum spanning tree for each edge]
这题本来是想放在educational round 3的题解里的,但觉得很有意思就单独拿出来写了 题目链接:609E - Minimum spanning tree for each edge 题目大 ...
- python 接口自动化测试(六)使用unittest 批量用例管理
我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...
- 文本编辑器vim和gedit
vim和gedit都是文本编辑器 vim用法: vim 文件名 #打开文件 输入 i,进入文本编辑模式,编辑完再按ESC,退出编辑模式,再输:wq,保存退出:如果输:q!则是不保存退出,很简单.. 如 ...
- you-get模块
You-Get是一个基于 Python 3 的下载工具.使用 You-Get 可以很轻松的下载到网络上的视频.图片及音乐. 转载https://www.cnblogs.com/wangchuanyan ...
- array_merge() 用法
array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. 注释:如果仅 ...
- npm更新指定的组件
1.例如:react-router已经更新到4.x版本,想要下载2.x版本,可以通过下面命令 npm install --save-dev react-router@2.8.1 或 npm insta ...