[c/c++] programming之路(11)、顺序分支
一、模块化设计
#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)、顺序分支的更多相关文章
- Introduction to 3D Game Programming with DirectX 11 翻译--开篇
Direct3D 11简介 Direct3D 11是一个渲染库,用于在Windows平台上使用现代图形硬件编写高性能3D图形应用程序.Direct3D是一个windows底层库,因为它的应用程序编程接 ...
- 11.Git分支管理
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并 ...
- 小白的python之路11/14
视频69 固定命令的方式 1 vim /etc/profile 2 vim /etc/bashrc 3 vim /root/.bashrc 4 vim /root/.bash_profile 5 cd ...
- Emu8086三种格式的代码-(顺序,分支,循环)
这个学期准备考研,于是就没有怎么听别的课,现在临近期末,汇编成了个难题.下面是我学校的实验报告 做一个复习的记录吧,下面的代码都是在Emu8086上运行出来的代码 下面先介绍一下,汇编里面的格式问题 ...
- Python学习之路11☞异常处理
一 错误和异常 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 de ...
- [ASP.NET MVC 小牛之路]11 - Filter
Filter(筛选器)是基于AOP(面向方面编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑,以非常简单优美的方式实现横切关注点(Cross-cutting Concerns).横切关 ...
- python学习之路-11 多线程、多进程、协程
python内置队列模块 queue queue的四种队列 q = queue.Queue() # 先进先出队列 q = queue.LifoQueue() # 后进先出队列 q = queue.Pr ...
- python成长之路11
一.线程: 创建线程有两种方式(本质是一样的,创建好线程之后,cpu调度创建好的线程时执行的其实是Thread的run()方法): import threading def f1(args):prin ...
- 【python之路11】集合数据类型(set)
集合数据类型(set):集合是不重复的无需序列 1.集合数据类型的创建 a = {11,22,33} #或 a = set() #创建空集合,不能用a={},这样创建的是字典类型 2.集合转换(将可迭 ...
随机推荐
- Dart server side call dll
今天,查看文档时发现Dart运行在服务端下可以调用本地实现(C/C++ dll). 我想应该有大用处 拿出来分享! 一 先做Dart库 //sse.dart library sample_synchr ...
- JavaScriptSerializer的日期转换方案
1.转换后过滤替换(通用) /// <summary> /// 日期转换 /// </summary> /// <param name="str"&g ...
- Dockerfile详解(二)
Dockerfile文件详解 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指 ...
- uml的几种关系总结
UML类图几种关系的总结 在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregati ...
- sqli-labs(十八)
第五十五关:和上一关类似,只是拼凑的方法不一样,所以需要先判断后台是怎么拼凑的 分别输入id=1'--+ id=1"--+ id=') --+ ...
- MFC CEdit控件 自动换行
属性设置: Auto HScroll : False Auto VScroll : True Multiline : Ture Want Return : Ture 亲自测试,值得信赖!
- python爬虫-基础入门-爬取整个网站《1》
python爬虫-基础入门-爬取整个网站<1> 描述: 使用环境:python2.7.15 ,开发工具:pycharm,现爬取一个网站页面(http://www.baidu.com)所有数 ...
- Unity shader学习之屏幕后期处理效果之运动模糊
运动模糊,代码如下: using UnityEngine; public class MotionBlurRenderer : PostEffectRenderer { [Range(0.1f, 0. ...
- 软工网络15团队作业4——Alpha阶段敏捷冲刺4.0
软工网络15团队作业4--Alpha阶段敏捷冲刺4.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 成员 昨天已完成 今天计划完成 郭炜埕 ...
- <3>lua字符串
1.字符串 <1>字符串相连/加法 .. local str = "abc" str = str .. 7 --字符串与数字相连 print(str) --abc7 ...