一、模块化设计

 #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. 如何快速知道一个颜色的rgb值

    1.如果你想使用某种颜色缺不知道rgb值是多少,可以将一张图片用系统自带的画图(我的系统是win7)0工具打开,点击编辑颜色就会出现调色板,然后就可以选择查看具体颜色的rgb值了 2.如果你想知道某个 ...

  2. VUE中过了一遍还不熟悉的东西

    1.computed/watch/和methods computed是依赖于数据来变动的,有缓存,当不需要缓存的时候就用方法,watch不建议乱用,当有异步请求的时候就用watch 写法一样 2.wa ...

  3. 从零开始一起学习SLAM | 你好,点云

    本文提纲 先热热身点云是啥你知道点云优缺点吗?点云库PCL:开发者的福音PCL安装指北炒鸡简单的PCL实践留个作业再走先热热身 小白:hi,师兄,好久不见师兄:师妹好,上周单应矩阵作业做了吗?小白:嗯 ...

  4. Hibernate框架的第四天

    ## Hibernate框架的第四天 ## ---------- **回顾:Hibernate框架的第三天** 1. 一对多关联关系映射 * JavaBean的编写 * 编写映射的配置文件 * 使用级 ...

  5. Android -- GreenDao3.2的简单使用

    1,最近看了一篇文章关于GreenDao的文章 ,感觉使用这个操作数据库还是很好用的,帮我们省了不少的查询代码,今天就和大家一起来简单的使用一下吧.首先这是官网地址:https://github.co ...

  6. <<Natural Language Inference over Interaction Space >> 句子匹配

    模型结构 code :https://github.com/YichenGong/Densely-Interactive-Inference-Network 首先是模型图: Embedding Lay ...

  7. latex与word之间的各种转化方法

    https://blog.csdn.net/communix/article/details/49965233 https://blog.csdn.net/yaoqi_isee/article/det ...

  8. sitecore系统教程之体验编辑器中创建一个项目

    您可以使用体验编辑器创建新项目并将其直接插入网页. 注意 如何在Sitecore中创建项目可能会有所不同,具体取决于您拥有的安全角色以及网站的设置方式. 要插入新项目: 在体验编辑器中,导航到要添加新 ...

  9. c++学习笔记(二)-指针

    1. 指向数组的指针 int balance[5] = { 1000, 2, 3, 17, 50 }; int *ptr; ptr = balance; //ptr是指向数组balance的指针 // ...

  10. Linux基础命令---pgrep

    pgrep pgrep指令可以按名字或者其他属性搜索指定的进程,显示出进程的id到标准输出. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedo ...