[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这个变量(函数)所在的地址.如果输入一个字符的话那么就直接输出 ...
随机推荐
- ef报错:实体类型XXX不是当前上下文的模型的一部分。
可能原因:.net框架版本与实体框架版本不匹配,比如:.net框架版本为4.5.实体框架版本为6.2. 解决方法:将实体框架版本降到6.0.
- ThinkPHP3.2.3中M()和D()的区别详解
在实例化的过程中,经常使用D方法和M方法, 区别在于:M方法实例化模型无需用户为每个数据表定义模型类,如果D方法没有找到定义的模型类,则会自动调用M方法. 通俗一点说:1.M实例化参数是数据库的表名, ...
- vi替换字符串
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
- postgresql数据库和mysql数据库的对比分析
1.Posgresql是进程模式,多进程,单线程,类似的还有Oracle.而MYSQL采用的是线程模式,单进程,多线程,对此,大家在运行数据库的时候可以查看任务管理器,SQL Server也是如此. ...
- JavaScript Promise:去而复返
原文:http://www.html5rocks.com/en/tutorials/es6/promises/ 作者:Jake Archibald 翻译:Amio 女士们先生们,请准备好迎接 Web ...
- 蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)
样例输入: 3 1 -2 1 样例输出: 2 方法一: 将环形数组拆分成为普通数组,(通过搬运复制数据到尾部),再求前缀和,找出最大前缀和.因为枚举了每一个起点,所以最大连续和也一定出现在前缀和中.. ...
- mysql5.7 yum安装
1.在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/get/mysql ...
- java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络]
java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络] 地址:http://blog.csdn.net/allgis/article/details/46364875
- PAT甲级1068 Find More Coins【01背包】
题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805402305150976 题意: n个硬币,每一个有一个特有的价 ...
- 最全的MonkeyRunner自动化测试从入门到精通(7)
jython-installer-2.5.3.jar安装步骤步骤一:Jython的安装比较简单,Jython的安装程序本身就是一个Java应用程序,因此,在安装之前,你必须具备Java运行的环境. 步 ...