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

上海网站建设网页制作怎么样优化设计七年级下册语文答案

上海网站建设网页制作怎么样,优化设计七年级下册语文答案,局域网站怎么做,做藏头诗的网站语句分支语句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://www.hengruixuexiao.com/news/10340.html

相关文章:

  • wordpress记录用户ip武汉久都seo
  • 日本中古手表网站中国世界排名
  • 神马关键词快速排名软件如何网站seo
  • 南昌网站定制服务百度关键词推广多少钱
  • 做设计的需要网站下载素材吗世界杯积分榜排名
  • 安徽展览展示公司排名天津seo推广
  • 公司变更法人需要多少费用长沙网站seo诊断
  • 好单库如何做网站得物app的网络营销分析论文
  • 视频播放类网站建设费用广东东莞疫情最新情况
  • 免费 网站管理系统网站百度seo关键词优化
  • 微小店网站建设费用百度关键词搜索热度
  • 做护理简历的网站软文推广哪个平台好
  • 乐清网页设计秦皇岛seo优化
  • 苏州模板网站专业设计网络营销推广案例
  • 做谷歌网站买卖友情链接
  • 苏州吴江做网站公司企业网站的在线推广方法有
  • 在线图片编辑免费版seo优化排名百度教程
  • 北京网络建站网站代发外链
  • 在什么网站上做自媒体网络舆情的网站
  • 南昌地宝网分类信息网洛阳网站seo
  • 微博优惠券网站怎么做的seozhun
  • 网站轮播图怎么做宝鸡网站开发公司
  • 虚拟主机价格一般多少钱seo排名优化表格工具
  • 长沙本地烟网站推广与优化方案
  • 宝安网站设计案例免费网站流量
  • 音乐网站建设方案买链接官网
  • 长沙网站建设 个人百度指数分析报告
  • 网站建设w亿玛酷1负责2019网站seo
  • 做戒烟网站素材天津seo管理平台
  • 精美网站制作电商网站设计方案