一、模块化设计

 #include<stdio.h>
#include<stdlib.h>
#include<windows.h> void openbaidu(){
ShellExecuteA(,"open","https://www.baidu.com",,,);
}
void closebaidu(){
system("taskkill /f /im 360se.exe");
}
void clickbaidu(){
/*SetWindowPos
MOUSE_EVENT*/
SetCursorPos(,);//设置鼠标位置
mouse_event(MOUSEEVENTF_LEFTDOWN,,,,);//鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTUP,,,,);//鼠标左键抬起
//mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//鼠标左键按下
//mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//鼠标左键抬起
} //模块化设计:1.打开浏览器(百度) 2.打开网页 3.关闭浏览器
void main(){
while(){
openbaidu();
Sleep();//休眠5秒钟
clickbaidu();
Sleep();
closebaidu();
Sleep();
}
}

二、顺序结构

打开屏幕左上角的计算器,等待2秒,关闭计算器

 #include<stdio.h>
#include<stdlib.h>
#include<windows.h> void main(){
SetCursorPos(,);
Sleep();
//双击左键
mouse_event(MOUSEEVENTF_LEFTDOWN,,,,);//鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTUP,,,,);//鼠标左键抬起
mouse_event(MOUSEEVENTF_LEFTDOWN,,,,);
mouse_event(MOUSEEVENTF_LEFTUP,,,,);
Sleep();
system("taskkill /f /im calc.exe");
system("pause");
}

三、分支结构

 #include<stdio.h>
#include<stdlib.h>
#include<windows.h> void main0(){
if(-){//0不执行,非0执行块语句
//0隐藏 1正常 3最大化 6最小化
ShellExecuteA(,"open","http://www.taobao.com",,,);
}
printf("hello taobao");
system("pause");
} void main1(){
int i=;
//每7秒打开百度,每11秒打开淘宝
while(){
if(i%==){
ShellExecuteA(,"open","http://www.baidu.com",,,);
}
if(i%==){
ShellExecuteA(,"open","http://www.taobao.com",,,);
}
if(i%==){
system("taskkill /f /im 360se.exe");
} Sleep();
i++;
printf("第%d秒\n",i);
}
} void main(){
int num;
scanf("%d",&num);
if(num){//判断num是否为0
printf("gogogogo");
}
system("pause");
}

三个数,按从大到小排列

 #include<stdio.h>
#include<stdlib.h> void main(){
//从大到小,a最大,c最小
double a,b,c,temp;
//scanf("%f%f%f",&a,&b,&c);
scanf("%lf%lf%lf",&a,&b,&c);//double类型数据,需要用 %lf 格式符
printf("a=%f,b=%f,c=%f",a,b,c);
if(a<b){
temp=a;
a=b;
b=temp;
}
if(a<c){
temp=a;
a=c;
c=temp;
}
if(b<c){
temp=b;
b=c;
c=temp;
}
printf("\n%f,%f,%f",a,b,c);
system("pause");
}

输出绝对值大的数

 #include<stdio.h>
#include<stdlib.h> void main(){
int x,y;
unsigned int x1,y1;
scanf("%d%d",&x,&y);
if(x>=){
x1=x;
}else
{
x1=-*x;
}
if(y>=) y1=y;
else
{
y1=-*y;
}
printf("%d",x1>y1?x:y); system("pause");
}

四、逻辑嵌套(求解一元二次方程)

 #include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main(){
int a,b,c;
double delt;
printf("请输入a,b,c的值:");
scanf("%d%d%d",&a,&b,&c);
printf("%d*x*x+%d*x+%d=0\n",a,b,c);
//逻辑嵌套
if(a==){
if(b==){
if(c==){
printf("x为任意解");
}else
{
printf("无解");
}
}else{
printf("x= %f",-1.0*c/b);//一元一次方程
}
}else{
delt=b*b-*a*c;
if(delt<){
printf("方程只有两个虚根:x1=%f+%fi,x2=%f-%fi",-1.0*b//a,sqrt(-delt)//a,-1.0*b//a,sqrt(-delt)//a);
}else{
printf("方程有两个实根:x1=%f,x2=%f",(-b+sqrt(delt))//a,(-b-sqrt(delt))//a);
}
}
system("pause");
}

四、switch语句

 #include<stdio.h>
#include<stdlib.h>
void main(){
int num;
scanf("%d",&num);
printf("%d",num);
switch (num)
{
case ://几个case分支没有顺序区别
printf("司令");
break;
case :
printf("军长");
break;
case :
printf("师长");
break;
case :
printf("旅长");
break;
case :
printf("团长");
break;
case :
printf("营长");
break;
case :
printf("连长");
break;
case :
printf("排长");
break;
case :
printf("班长");
break;
case :
printf("小组长");
break;
case :
case -://共用语句
printf("大兵阿飞");
break;
default://switch语句中可以不含default分支
printf("输入错误");
break;
}
system("pause");
}

[c/c++] programming之路(11)、顺序分支的更多相关文章

  1. Introduction to 3D Game Programming with DirectX 11 翻译--开篇

    Direct3D 11简介 Direct3D 11是一个渲染库,用于在Windows平台上使用现代图形硬件编写高性能3D图形应用程序.Direct3D是一个windows底层库,因为它的应用程序编程接 ...

  2. 11.Git分支管理

    分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并 ...

  3. 小白的python之路11/14

    视频69 固定命令的方式 1 vim /etc/profile 2 vim /etc/bashrc 3 vim /root/.bashrc 4 vim /root/.bash_profile 5 cd ...

  4. Emu8086三种格式的代码-(顺序,分支,循环)

    这个学期准备考研,于是就没有怎么听别的课,现在临近期末,汇编成了个难题.下面是我学校的实验报告 做一个复习的记录吧,下面的代码都是在Emu8086上运行出来的代码 下面先介绍一下,汇编里面的格式问题 ...

  5. Python学习之路11☞异常处理

    一 错误和异常 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 de ...

  6. [ASP.NET MVC 小牛之路]11 - Filter

    Filter(筛选器)是基于AOP(面向方面编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑,以非常简单优美的方式实现横切关注点(Cross-cutting Concerns).横切关 ...

  7. python学习之路-11 多线程、多进程、协程

    python内置队列模块 queue queue的四种队列 q = queue.Queue() # 先进先出队列 q = queue.LifoQueue() # 后进先出队列 q = queue.Pr ...

  8. python成长之路11

    一.线程: 创建线程有两种方式(本质是一样的,创建好线程之后,cpu调度创建好的线程时执行的其实是Thread的run()方法): import threading def f1(args):prin ...

  9. 【python之路11】集合数据类型(set)

    集合数据类型(set):集合是不重复的无需序列 1.集合数据类型的创建 a = {11,22,33} #或 a = set() #创建空集合,不能用a={},这样创建的是字典类型 2.集合转换(将可迭 ...

随机推荐

  1. Dart server side call dll

    今天,查看文档时发现Dart运行在服务端下可以调用本地实现(C/C++ dll). 我想应该有大用处 拿出来分享! 一 先做Dart库 //sse.dart library sample_synchr ...

  2. JavaScriptSerializer的日期转换方案

    1.转换后过滤替换(通用) /// <summary> /// 日期转换 /// </summary> /// <param name="str"&g ...

  3. Dockerfile详解(二)

    Dockerfile文件详解 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指 ...

  4. uml的几种关系总结

    UML类图几种关系的总结    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregati ...

  5. sqli-labs(十八)

    第五十五关:和上一关类似,只是拼凑的方法不一样,所以需要先判断后台是怎么拼凑的 分别输入id=1'--+         id=1"--+             id=') --+     ...

  6. MFC CEdit控件 自动换行

    属性设置: Auto HScroll : False Auto VScroll : True Multiline        : Ture Want Return : Ture 亲自测试,值得信赖!

  7. python爬虫-基础入门-爬取整个网站《1》

    python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...

  8. Unity shader学习之屏幕后期处理效果之运动模糊

    运动模糊,代码如下: using UnityEngine; public class MotionBlurRenderer : PostEffectRenderer { [Range(0.1f, 0. ...

  9. 软工网络15团队作业4——Alpha阶段敏捷冲刺4.0

    软工网络15团队作业4--Alpha阶段敏捷冲刺4.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...

  10. <3>lua字符串

    1.字符串 <1>字符串相连/加法   .. local str = "abc" str = str .. 7 --字符串与数字相连 print(str) --abc7 ...