一、函数

 #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)、函数的更多相关文章

  1. Scala进阶之路-Scala函数篇详解

    Scala进阶之路-Scala函数篇详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.传值调用和传名调用 /* @author :yinzhengjie Blog:http: ...

  2. 08-Python之路---初识函数

    Python之路---初识函数️ 程序员三大美德: 懒惰 因为一直致力于减少工作的总工作量. 缺乏耐性 因为一旦让你去做本该计算机完成的事,你将会怒不可遏. 傲慢 因为被荣誉感冲晕头的你会把程序写得让 ...

  3. [c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数

    一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #i ...

  4. Day 13 : 函数递归,

    从前有有座山,山里有座庙,庙里有个老和尚给小和尚们讲故事,讲的什么呀,讲的是,从前有有座山,山里有座庙,庙里有个老和尚给小和尚们讲故事,讲的什么呀?讲的是?...... 递归:1.一个函数再内部调用了 ...

  5. JS之路——字符串函数

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  6. 小白的Python之路 day3 函数

    1.函数基本语法及特性 背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 ...

  7. python成长之路七-函数的进阶

    1,python中,名称空间分三种: 全局命名空间 局部命名空间(临时命名空间) 内置名称空间 2,作用域(两种): 1,全局作用域  包含:全局名称空间   内置名称空间 2,局部作用域  包含:局 ...

  8. python之路_函数实例及装饰器介绍

    一.习题讲解 1.写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组.例如:[(‘红心’,2), (‘草花’,2), …(‘黑桃,‘A’)] def cards(): num=[] for v ...

  9. python之路之函数03

    一 首先我们学到函数的嵌套调用与定义:1 函数嵌套 # def f1(): # print(f1)#我们这里如果输入f1那么输出的则是f1这个变量(函数)所在的地址.如果输入一个字符的话那么就直接输出 ...

随机推荐

  1. 解决Office 2016客户端如何同SharePoint Server2016安装在一起

    前言 Microsoft Office 2016 客户端默认使用新式验证. 在某些配置中,新式验证不受安装有 SharePoint Server 2016 的 Office 2016 客户端的支持,例 ...

  2. geohash编码算法在LBS中的应用

    随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆.银行.妹纸等等). 基础数据中,一般保存了目标位置的经纬度:利用用户提供的经纬度,进行对比,从而获得是否在附近. 目标: 查找附近的某某 ...

  3. 在elementUI中使用 el-autocomplete 实现远程搜索的下拉框

    参考;https://blog.csdn.net/qq_37746973/article/details/78402812?utm_source=blogxgwz1 https://blog.csdn ...

  4. Nestjs 链接mysql

    文档 下插件 λ yarn add @nestjs/typeorm typeorm mysql 创建 cats模块, 控制器,service λ nest g mo cats λ nest g co ...

  5. [Educational Round 3][Codeforces 609E. Minimum spanning tree for each edge]

    这题本来是想放在educational round 3的题解里的,但觉得很有意思就单独拿出来写了 题目链接:609E - Minimum spanning tree for each edge 题目大 ...

  6. python 接口自动化测试(六)使用unittest 批量用例管理

    我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...

  7. 文本编辑器vim和gedit

    vim和gedit都是文本编辑器 vim用法: vim 文件名 #打开文件 输入 i,进入文本编辑模式,编辑完再按ESC,退出编辑模式,再输:wq,保存退出:如果输:q!则是不保存退出,很简单.. 如 ...

  8. you-get模块

    You-Get是一个基于 Python 3 的下载工具.使用 You-Get 可以很轻松的下载到网络上的视频.图片及音乐. 转载https://www.cnblogs.com/wangchuanyan ...

  9. array_merge() 用法

    array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. 注释:如果仅 ...

  10. npm更新指定的组件

    1.例如:react-router已经更新到4.x版本,想要下载2.x版本,可以通过下面命令 npm install --save-dev react-router@2.8.1 或 npm insta ...