[c/c++] programming之路(13)、函数

本文介绍了C语言中函数的概念及应用,包括体积和表面积的计算示例、通过系统调用模拟键盘输入、参数传递机制,并展示了如何利用C语言进行系统级操作如打开网址、模拟点击等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、函数

 1 #include<stdio.h>    //stdio.stdlib标准库
 2 #include<stdlib.h>
 3 
 4 //代码重用,    函数的诞生,C语言主要是函数组成
 5 //写C语言,就是写函数
 6 //主要是代码重用,模块化(便于定位错误), 
 7 //函数就是对某一特定功能的抽象
 8 void printfR(double R)
 9 {
10     printf("体积=%f", 4 / 3 * 3.14*R*R*R);
11     printf("\n表面积=%f", 4 * 3.14*R*R);
12 }
13 
14 void main123()
15 {
16     double R=6000;
17     printfR(R);
18     //printf("体积=%f", 4 / 3 * 3.14*R*R*R);
19     //printf("\n表面积=%f", 4 * 3.14*R*R);
20 
21     double R1 = 4000;
22     printfR(R1);
23     //printf("体积=%f", 4 / 3 * 3.14*R1*R1*R1);
24     //printf("\n表面积=%f", 4 * 3.14*R1*R1);
25 
26     double R2 = 350000;
27     printfR(R2);
28     //printf("体积=%f", 4 / 3 * 3.14*R2*R2*R2);
29     //printf("\n表面积=%f", 4 * 3.14*R2*R2);
30 
31     system("pause");
32 }

二、键盘

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<Windows.h>
 4 
 5 void main(){
 6     //windows
 7     //keybd_event(0x5b,0,0,0);//键盘按下Windows键
 8     //keybd_event(0x5b,0,2,0);//键盘松开
 9 
10     //windows+R
11     //keybd_event(0x5b,0,0,0);//键盘按下Windows键
12     //keybd_event('E',0,0,0);//E按下
13     //keybd_event('E',0,2,0);//E松开
14     //keybd_event(0x5b,0,2,0);//键盘松开
15 
16     //打开记事本
17     keybd_event(0x5b,0,0,0);
18     keybd_event('R',0,0,0);
19     keybd_event('R',0,2,0);
20     keybd_event(0x5b,0,2,0);
21     Sleep(1000);
22     //需要提前把输入法设置为英文大写状态
23     keybd_event('N',0,0,0);
24     keybd_event('N',0,2,0);
25     keybd_event('O',0,0,0);
26     keybd_event('O',0,2,0);
27     keybd_event('T',0,0,0);
28     keybd_event('T',0,2,0);
29     keybd_event('E',0,0,0);
30     keybd_event('E',0,2,0);
31     keybd_event('P',0,0,0);
32     keybd_event('P',0,2,0);
33     keybd_event('A',0,0,0);
34     keybd_event('A',0,2,0);
35     keybd_event('D',0,0,0);
36     keybd_event('D',0,2,0);
37     Sleep(1000);
38     keybd_event(0x0d,0,0,0);//回车
39     keybd_event(0x0d,0,2,0);
40 
41     Sleep(3000);
42     exit(0);//退出
43 }

 三、函数参数

 1 #include<stdio.h>
 2 
 3 //参数会开辟一小段内存,接收一个新的变量
 4 void change(int a){//形式参数,角色
 5     a=100;//给新开辟的内存赋值
 6     printf("\nchange a=%x",&a);
 7 }
 8 
 9 void main(){
10     int a=10;
11     printf("main a=%x",&a);//地址不同,说明不是同一个变量
12     change(a);//实参,实际调用时刻的参数
13     printf("\n%d",a);
14     getchar();
15 }

 四、调戏广告

1.打开百度  2.输入内容,回车  3.点击广告  4.结束退出(也可以无限循环)

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<Windows.h>
 4 
 5 void openbaidu(){
 6     ShellExecuteA(0,"open","http://www.baidu.com",0,0,3);
 7 }
 8 
 9 void close(){
10     system("taskkill /f /im 360se.exe");
11 }
12 
13 void search(){
14     keybd_event('X',0,0,0);//按下
15     keybd_event('X',0,2,0);//松开
16     keybd_event('I',0,0,0);
17     keybd_event('I',0,2,0);
18     keybd_event('A',0,0,0);
19     keybd_event('A',0,2,0);
20     keybd_event('N',0,0,0);
21     keybd_event('N',0,2,0);
22     keybd_event('H',0,0,0);
23     keybd_event('H',0,2,0);
24     keybd_event('U',0,0,0);
25     keybd_event('U',0,2,0);
26     keybd_event('A',0,0,0);
27     keybd_event('A',0,2,0);
28     Sleep(200);
29     //回车
30     keybd_event(0x0d,0,0,0);
31     keybd_event(0x0d,0,2,0);
32 }
33 void click(){
34     SetCursorPos(200, 300);
35     mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
36     mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
37     SetCursorPos(300, 300);
38     mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
39     mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
40 }
41 
42 void main(){
43     openbaidu();
44     Sleep(2000);
45     search();
46     Sleep(2000);
47     click();
48     Sleep(3000);
49     close();
50 }

程序34行,设置鼠标点击位置需要用到一个软件

除此之外,要持续坑别人的广告费,还需要不断的更换IP地址,需要准备一个换IP工具

 

转载于:https://www.cnblogs.com/little-monkey/p/7306409.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值