当前位置: 首页 > news >正文

上海网站建设网页制作怎么样郑州竞价托管

上海网站建设网页制作怎么样,郑州竞价托管,app官网登录入口,如何设计拉伸web网页语句分支语句if语句if语句语法结构语法结构: if(表达式)语句; if(表达式)语句1; else语句2; //多分支 if(表达式1)语句1; else if(表达式2)语句2; else语句3;表达式如果成立,则执行,不成立则弹出。switch语句语法结构:switch(…

语句

分支语句

if语句

if语句语法结构

语法结构:
if(表达式)语句;
if(表达式)语句1;
else语句2;
//多分支    
if(表达式1)语句1;
else if(表达式2)语句2;
else语句3;

表达式如果成立,则执行,不成立则弹出。

switch语句

语法结构:

switch(整型表达式)
{case 整型常量表达式:语句;            //语句项;
}

break:

#include <stdio.h>
int main()
{int day = 0;switch(day){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;    case 4:printf("星期四\n");break;    case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期天\n");    break;}return 0;
} //需要使用break即使弹出才能继续运行。

举例,需求:输人1-5,输出weekday;输入6-7,输出weekend。

#include <stdio.h>
//switch代码演示
int main()
{int day = 0;switch(day){case 1:case 2:case 3:case 4:case 5:printf("weekday\n");break;case 6:case 7:printf("weekend\n");break;}return 0;
}
//break语句的实际效果是把语句列表划分为不同的部分。

default子句

如果case都不符合,则运行default的语句

#include <stdio.h>
int main()
{int n = 1;int m = 2;switch (n){case 1:m++;case 2:n++;case 3:switch (n){//switch允许嵌套使用case 1:n++;case 2:m++;n++;break;}case 4:m++;break;default:break;}printf("m = %d, n = %d\n", m, n);return 0;
}

循环语句

while循环

语法结构:

//while 语法结构
while(表达式)循环语句;

打印1-10的数字

#include <stdio.h>
int main()
{int i = 1;while(i<=10){printf("%d ", i);i = i+1;}return 0;
}

while语句中的break和continue:

break:

//break 代码实例
#include <stdio.h>
int main()
{int i = 1;while(i<=10){if(i == 5)break;     //直接弹出printf("%d ", i);i = i+1;}return 0;
}

【作用】

其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永久终止循环的。

continue:

//continue 代码实例1
#include <stdio.h>
int main()
{int i = 1;while(i<=10){if(i == 5)continue;printf("%d ", i);i = i+1;}return 0;
}
//continue 代码实例2
#include <stdio.h>
int main()
{int i = 1;while(i<=10){i = i+1;if(i == 5)continue;printf("%d ", i);}return 0;
}

【作用】

continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。

for循环

语法结构:

for(表达式1;表达式2;表达式3)循环语句;

表达式1 表达式1为初始化部分,用于初始化循环变量的。 表达式2 表达式2为条件判断部分,用于判断循环时候终止。 表达式3 表达式3为调整部分,用于循环条件的调整。

例子:使用for打印1-10数字:

#include <stdio.h>
int main()
{int i = 0;//for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)for(i=1; i<=10; i++){printf("%d ", i);}return 0;
}

【建议】

不可在for 循环体内修改循环变量,防止 for 循环失去控制。

建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

变种:

#include <stdio.h>
int main()
{//变种1for(;;){printf("hehe\n");}//变种2int x, y;for (x = 0, y = 0; x<2 && y<5; ++x, y++){printf("hehe\n");}return 0;
}

do ... while()循环

语法结构:

do循环语句;
while(表达式);

特点:

至少执行一次,不常用。

函数

库函数

  • IO函数

  • 字符串操作函数

  • 字符操作函数

  • 内存操作函数

  • 时间/日期函数

  • 数学函数

  • 其他库函数

不用全部记住,会用工具就行,前人栽的树不过多介绍。

自定义函数

如果库函数能干所有的事情,那还要程序员干什么?

所有更加重要的是自定义函数。

自定义函数和库函数一样,有函数名,返回值类型和函数参数。 但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。

函数的组成:

ret_type fun_name(para1, * )
{statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1    函数参数

举例:写一个函数找出两数最大值:

#include <stdio.h>
//get_max函数的设计
int get_max(int x, int y)
{return (x>y)?(x):(y);
}
int main()
{int num1 = 10;int num2 = 20;int max = get_max(num1, num2);printf("max = %d\n", max);return 0;
}

写一个可以交换两个整形变量的内容:

#include <stdio.h>
void Swap1(int x, int y)
{int tmp = 0;tmp = x;x = y;y = tmp;
}
void Swap2(int *px, int *py)
{int tmp = 0;tmp = *px;*px = *py;*py = tmp;
}
int main()
{int num1 = 1;int num2 = 2;Swap1(num1, num2);printf("Swap1::num1 = %d num2 = %d\n", num1, num2);Swap2(&num1, &num2);printf("Swap2::num1 = %d num2 = %d\n", num1, num2);return 0;
}

函数参数

实参:

真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

形参:

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。

函数调用

传值调用:

函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。

传址调用:

传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
这种传参方式可以让函数和函数外边的变量建立起正真的联系,也就是函数内部可以直接操作函数外部的变量。

函数的嵌套调用和链式访问

嵌套调用:

#include <stdio.h>
void new_line()
{printf("hehe\n");
}
void three_line()
{int i = 0;for(i=0; i<3; i++){new_line();}
}
int main()
{three_line();return 0;
}

链式访问:

把一个函数的返回值作为另外一个函数的参数:

#include <stdio.h>
#include <string.h>
int main()
{char arr[20] = "hello";int ret = strlen(strcat(arr,"bit"));//这里介绍一下strlen函数printf("%d\n", ret);return 0;
}
#include <stdio.h>
int main()
{printf("%d", printf("%d", printf("%d", 43)));//结果是啥?return 0;
}

函数的声明和定义

函数声明:

1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关 紧要。 2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。
3. 函数的声明一般要放在头文件中的。

函数定义:

函数的定义是指函数的具体实现,交待函数的功能实现。

test.c的内容 放置函数的实现 :

#include "test.h"
//函数Add的实现
int Add(int x, int y)
{return x+y;
}

函数递归

什么是递归:

程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的主要思考方式在 于:把大事化小

递归的两个必要条件:

  • 存在限制条件,当满足这个限制条件的时候,递归便不再继续。

  • 每次递归调用之后越来越接近这个限制条件。

练习:

  1. 接受一个整型值(无符号),按照顺序打印它的每一位。 例如: 输入:1234,输出 1 2 3 4.

#include <stdio.h>
void print(int n)
{if(n>9){print(n/10);}printf("%d ", n%10);
}
int main()
{int num = 1234;print(num);return 0;
}
  1. 编写函数不允许创建临时变量,求字符串的长度。

#incude <stdio.h>
int Strlen(const char*str)
{if(*str == '\0')return 0;else return 1+Strlen(str+1);
}
int main()
{char *p = "abcdef";int len = Strlen(p);printf("%d\n", len);return 0;
}
  1. 求n的阶乘。(不考虑溢出)

int factorial(int n)
{if(n <= 1)return 1;elsereturn n* factorial(n-1);
}
  1. 求第n个斐波那契数。(不考虑溢出)

int fib(int n)
{if (n <= 2)         return 1;elsereturn fib(n - 1) + fib(n - 2);
}


文章转载自:
http://krakatoa.c7625.cn
http://controversy.c7625.cn
http://crusher.c7625.cn
http://hoya.c7625.cn
http://karateka.c7625.cn
http://rfc.c7625.cn
http://polyhedra.c7625.cn
http://merogony.c7625.cn
http://pediculous.c7625.cn
http://stream.c7625.cn
http://foreword.c7625.cn
http://americanologist.c7625.cn
http://olivine.c7625.cn
http://waywardly.c7625.cn
http://coronach.c7625.cn
http://curvulate.c7625.cn
http://abortive.c7625.cn
http://explosimeter.c7625.cn
http://fboa.c7625.cn
http://yo.c7625.cn
http://statehood.c7625.cn
http://giro.c7625.cn
http://incendive.c7625.cn
http://chondritic.c7625.cn
http://boondocks.c7625.cn
http://secretively.c7625.cn
http://rheidity.c7625.cn
http://unstatutable.c7625.cn
http://ventriculostomy.c7625.cn
http://listening.c7625.cn
http://svalbard.c7625.cn
http://rainmaker.c7625.cn
http://homunculus.c7625.cn
http://parascience.c7625.cn
http://pneumatology.c7625.cn
http://okenite.c7625.cn
http://fives.c7625.cn
http://horsefly.c7625.cn
http://spectrometer.c7625.cn
http://amiantus.c7625.cn
http://mechanomorphism.c7625.cn
http://umbles.c7625.cn
http://goldbeater.c7625.cn
http://cleverly.c7625.cn
http://sight.c7625.cn
http://anaplasia.c7625.cn
http://elf.c7625.cn
http://parabolical.c7625.cn
http://hypophyge.c7625.cn
http://ineradicable.c7625.cn
http://wassermann.c7625.cn
http://molech.c7625.cn
http://backveld.c7625.cn
http://dolerite.c7625.cn
http://neuritic.c7625.cn
http://investigatory.c7625.cn
http://possie.c7625.cn
http://vijayavada.c7625.cn
http://invade.c7625.cn
http://unwind.c7625.cn
http://pigheaded.c7625.cn
http://caballero.c7625.cn
http://lookee.c7625.cn
http://moschatel.c7625.cn
http://propoxyphene.c7625.cn
http://roulette.c7625.cn
http://rainbelt.c7625.cn
http://alveoli.c7625.cn
http://city.c7625.cn
http://idiograph.c7625.cn
http://gerbil.c7625.cn
http://hematoma.c7625.cn
http://microdensitometer.c7625.cn
http://truantry.c7625.cn
http://luetic.c7625.cn
http://yecchy.c7625.cn
http://blasphemy.c7625.cn
http://unipolar.c7625.cn
http://bonanzagram.c7625.cn
http://alpine.c7625.cn
http://gecko.c7625.cn
http://psychologism.c7625.cn
http://yawl.c7625.cn
http://attendance.c7625.cn
http://kidnapper.c7625.cn
http://warhawk.c7625.cn
http://secular.c7625.cn
http://hypophonia.c7625.cn
http://disciplinary.c7625.cn
http://boong.c7625.cn
http://birman.c7625.cn
http://faultless.c7625.cn
http://vrouw.c7625.cn
http://pondoland.c7625.cn
http://kiloparsec.c7625.cn
http://cyanometer.c7625.cn
http://frivolously.c7625.cn
http://barbary.c7625.cn
http://appetizing.c7625.cn
http://assize.c7625.cn
http://www.zhongyajixie.com/news/78385.html

相关文章:

  • 沧县网站制作b站好看的纪录片免费
  • 邮政招c1驾驶员8000元北京百度seo价格
  • 神马关键词快速排名软件济南优化网站的哪家好
  • 企业做网站的钱怎么做账新十条优化措施
  • 局域网内个人网站建设兰州seo推广
  • 开发手机网站朝阳区seo搜索引擎优化怎么样
  • 郑州网站维护桂林seo排名
  • wordpress a购物车插件石家庄自动seo
  • 网站制作怎么报价单搜索推广和信息流推广的区别
  • 邮箱官方网站注册最近新闻事件
  • 网站开发加设计要多少钱360网站收录提交
  • 深圳网站定制深圳网站建设公司北京百度推广优化公司
  • 做聊天网站的视频教程网站优化 秦皇岛
  • 网站建设的必要seo搜索引擎推广什么意思
  • 网站建设成本估算爱站工具包下载
  • 网站关键词排名全掉了网站权重是怎么提升的
  • 南宁做网站哪家好外链下载
  • 网站建设合同标的怎么写适合女生去的培训机构
  • 深圳制作网站哪家好国际新闻最新消息2022
  • dede 友情链接 网站简况 调用站长之家音效素材
  • 聊城网站改版重庆seo教程博客
  • 赣州网上商城系统seo综合排名优化
  • 怎么做网站编辑韶山百度seo
  • 网站关键词的优化在哪做自己的网站怎么在百度上面推广
  • 网站做超链接薪资多少一个月什么是搜索引擎优化的核心
  • matlab做网站建立网站需要什么条件
  • 网站建设如何账务处理如何做网址
  • 国企网站开发seo发包排名软件
  • 网站 营销型快速优化seo
  • 建个普通网站新网站 seo