C/C++实践笔记 011结构化程序设计:模块化解决问题

结构化程序设计:模块化解决问题

程序的最小单元-语句
结构化程序设计的三种结构:顺序结构,选择结构,循环结构

语句与逻辑结构

malloc 分配内存


表达式语句
函数调用语句
空语句
块语句
流程控制语句


同一个块语句,不能出现重名的变量

system("tasklist>C:\\1.txt");

>重写
>>追加

strstr找到后返回地址,否则返回空

 

复制代码
#include<stdlib.h>
#include<windows.h>

void open(char *str) {
  ShellExecuteA(0, "open", str, 0, 0, 3);
}
void search() 
{

  keybd_event('J', 0, 0, 0); //按下
  keybd_event('J', 0, 2, 0); //松开
  keybd_event('I', 0, 0, 0); //按下    
  keybd_event('I', 0, 2, 0); //松开
  keybd_event('N', 0, 0, 0); //按下
  keybd_event('N', 0, 2, 0); //松开
  keybd_event('G', 0, 0, 0); //按下    
  keybd_event('G', 0, 2, 0); //松开
  keybd_event('D', 0, 0, 0); //按下
  keybd_event('D', 0, 2, 0); //松开
  keybd_event('O', 0, 0, 0); //按下    
  keybd_event('O', 0, 2, 0); //松开
  keybd_event('N', 0, 0, 0); //按下
  keybd_event('N', 0, 2, 0); //松开
  keybd_event('G', 0, 0, 0); //按下
  keybd_event('G', 0, 2, 0); //松开
  keybd_event('1', 0, 0, 0); //按下    
  keybd_event('1', 0, 2, 0); //松开

}
void main()
{
  //keybd_event(0x5b, 0, 0, 0); //按下
  //keybd_event('M', 0, 0, 0); //按下
  //
  //keybd_event('M', 0, 2, 0); //松开
  //keybd_event(0x5b, 0, 2, 0); //松开

  open("http://so.360.cn");
  Sleep(3000);
  search();
  Sleep(3000);

}

 
复制代码

VPN可以换IP

函数调用,必须等待这个函数执行完成后,才执行下一步

单分支选择结构
双分支选择结构
多分支选择结构


if不加括号,控制范围是从if开始最近的分号

if else 单条语句{}语句可以省略

int a,b;
scanf("%d,%d",&a,&b);


if
else if
else if
else if
else


shutdown -s -t 600 10分钟之后关机

enum枚举类型
enum只能是整数

switch只能作用于整数

case后边常量表达式,不能处理实数,不能处理变量,不能处理关系表达式
case值不可以相等,多个case可以共用一条语句

单项选择break跳出


实数用if else

while
do while
for

HWND QQ窗口的编号
FindwindowA寻找窗口,根据类名,标题

do while至少循环一次,非0永远执行下去

while能转换成do while ,但do while 不一定能转换成while

处理额外的一次

do while 可以用于让用户先输入一点东西,然后再判断

for(;;) for(;1;)可以实现死循环
for(;0;)不执行
C语言乘号*不可以省略

switch像一个开关一样,如果一旦打开
后面所有情况的语句都会被执行,一直到结束,或者遇到break

default空语句也要有分号

每个分支都有break,就是多分支选择一个分支

goto语句
A:
goto A;

continue; //本次循环continue后面的语句不再执行

posted @   千年风雅丶  阅读(560)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示