【C语言】分支语句 &循环语句 _训练题型加深理解

25 篇文章 18 订阅
订阅专栏
本文详细介绍了编程中的分支语句,包括if、if...else、if...else if...else以及switch语句的使用,强调了条件判断、break和continue的关键作用。同时,讲解了循环语句的种类,如while、for、do...while,分析了它们的执行逻辑和特殊情况。此外,还提供了经典题目和实例代码,帮助读者巩固理解和应用。
摘要由CSDN通过智能技术生成

1.分支语句

自从学习编程以来每天都在写分支语句,那么什么是分支语句呢?

下面举两个生动的例子来更好的理解分支语句:

  1. 比如我们买东西,要么支付现金,要么使用微信或者支付宝。
  2. 在大学如果你好好学习,校招时拿一个好offer,走上人生巅峰;如果你不学习,毕业等于失业,回家卖红薯。

像上面的两个例子,对于同一件事情都有不同的选择,我们把这种事情所对应的不同选择的语句就叫做选择语句。

1.1 if语句

if语句可以分为三种情况:1.单分支 2.双分支 3.多分支

每一种语句都有其对应的语法结构,其中if语句也不例外,下面就让我们看一看if语句的语法结构:

1.单分支

int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age >= 18)
		printf("成年\n");
	return 0;
}

2.双分支 

int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age >= 18)
		printf("成年\n");
	else
		printf("未成年\n");
	return 0;
}

3.多分支 

int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
		printf("未成年\n");
	else if (age >= 18 && age < 30)
		printf("青年\n");
	else if (age >= 30 && age < 50)
		printf("中老年\n");
	else if (age >= 50 && age < 80)
		printf("老年\n");
	else
		printf("老寿星\n");
	return 0;
}

我们知道,if语句中的判断条件为真的时候,if语句才执行;那么在C语言中何为真?何为假?

0表示假,非0表示真。

在上面的示例中,无论是我们写的单分支、双分支,还是多分支,所执行的都是一条语句。

那如果if条件成立,想要执行多条语句,就可以给语句加上代码块{ }。

int main()
{
	if (表达式)
	{
		语句列表1;//可以是一条语句,也可以是多条语句
	}
	else
	{
		语句列表2;
	}
	return 0;
}

1.1.1 悬空else问题 

像刚开始学习C语言的很多同学,都很可能因为代码的书写不规范,导致很多的问题。

这种代码没有语法错误,但是却可能导致程序的执行结果不符合自己的预期;下面上代码:

int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\n");
	else
		printf("haha\n");
	return 0;
}

这样的代码对于新同学是很不友好的,我们应该尽量避免这种写法,但是要知道程序的运行结果为什么不是我们想象的那样。 

有很多同学认为程序的运行结果是打印 haha,但是结果和预期却截然不同。

程序结束,并没有打印 haha,这是为什么呢?

这也是分支语句容易出错的点:else总是和离它最近的if相匹配 。

因此else和if(b == 2)相匹配,而且这个if和else语句都在第一个if语句(a == 1)当中,a不满足第一个if条件,没有进入if语句,直到程序结束,所以什么都没有打印。

1.1.2 if书写形式的对比 

悬空else的问题,虽然没有语法错误,但是这种书写习惯并不好。

下面对比几种if语句的书写:

//代码一
if (condition)
{
	return x;
}
return y;
//代码二
if (condition)
{
	return x;
}
else
{
	return y;
}
//代码三
int num = 5;
if (num == 5)
{
	printf("hehe\n");
}
//代码四
int num = 5;
if (5 == num)
{
	printf("hehe\n");
}

对比代码一和代码二:代码二的逻辑更加清晰,建议使用代码二这种写法;

对比代码三和代码四:代码三的这种写法如果写成num = 5,是不容易被发现的,所以建议使用代码四这种写法,如果少写了一个=会直接报错。

1.2 switch语句

我们已经对常见的分支语句if语句进行了简单的使用,但是有时候使用if语句是很麻烦的,这时候就需要使用另一种分支语句switch语句。

下面列举一种switch语句的使用场景:

输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日

这种情况也是可以使用if语句的,但是我们需要写7个分支;而对于switch语句来说就很简便了,switch很适用于多分支

使用switch语句来解决这个问题:

int main()
{
	int day;
	scanf("%d", &day);
	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;
}

注意:switch后面的()中只能跟整型,如int,short,long,char;使用最多的是int类型。

1.2.1 switch语句中的break

提到switch语句,就不得不提break;没有break的switch语句是不完整的,就像是没有鱼饵的鱼钩,是没法钓到鱼的。

上面写的有break语句的程序是能够按照要求进行输出的,下面为了演示在代码中去掉了break语句;

看一下效果:

没有了break语句,程序无法从case语句中跳出switch语句,会一直执行到switch语句结束;不满足我们的题目要求。

当然,break语句配合switch语句使用还会有意想不到的效果(不同需求):

输入1-5:输出工作日
输入6-7:输出休息日

switch &break语句实现:

switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
	printf("工作日\n");
	break;
case 6:
case 7:
	printf("休息日\n");
	break;
}

break语句的实际效果是把语句列表划分为不同的分支部分。

编程好习惯:每个case语句后面都加上break语句(特殊需求除外)。

1.2.2 default语句 

学到这里的话有很多同学就会想到:如果表达式的值与所有的case值都不匹配怎么办?而且并不想忽略不匹配的标签表达式时该怎么办?
这时就可以在语句列表中增加一条default语句。

default:出现在任何一个case标签可以出现的位置,
当switch表达式的值并不匹配所有case标签的值时,default语句就会执行。

注意:每个switch语句只能出现一条default语句。

int main()
{
	int day;
	scanf("%d", &day);
	switch (day)
	{
	default:
		printf("default\n");
		break;
	case 1:
		printf("工作日\n");
		break;
	case 7:
		printf("休息日\n");
		break;
	}
	return 0;
}

 

2.循环语句

分支语句可以解决一些问题,但是也有一些问题是分支解决不了的;

如:不断输出一个值; 不断累加一个值等;这时候就需要用到循环语句。

2.1 while循环

在我们的日常生活中,有很多循环的列子:同一件事发生多次、日复一日的重复做着一件事情……

这时候就需要借助循环语句来进行描述。

while循环的语法结构:

while(控制条件)
{
    循环语句;
}

只是知道语法结构是远远不够的,下面就让我们借助一个示例来更好的理解和使用while循环。

while循环示例:

在屏幕上打印1-10的数字

int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

2.1.1 while循环中的break

我们在学习switch语句的时候,提到了break语句,在这里break语句的作用是相似的;

switch语句中的break是跳出switch语句,while循环中的break是跳出while循环;下面同样借助一个示例来更好的理解。

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			break;
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

根据我们前面学到的switch中的break,来做一下这个题目,看看程序的运行结果是什么?

while循环遇到break,直接终止循环,所以打印的结果是1 2 3 4。 

2.1.2 while循环中的continue

continue在分支语句中并没有提到,只有循环语句中才会用到continue;

continue:终止本次循环,跳过本次循环中continue后面代码,直接进入判断条件。

从作用看来,continue和break是有很大不同的;而在我们日常使用的角度来看,continue是很少用到的,常见于一些循环题目。

但是continue还是需要掌握的,下面通过对比两个示例来理解和掌握:

示例1:

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

示例2: 

int main()
{
	int i = 1;
	while (i <= 10)
	{
		i = i + 1;
		if (i == 5)
			continue;
		printf("%d ", i);
	}
	return 0;
}

示例1的结果:1 2 3 4 死循环;if语句中的continue在 i = i+1;语句之前,continue之后无法完成对 i值的更新,打印1 2 3 4之后 i的值一直为5,从而导致了死循环。

示例2的结果:2 3 4 5 6 7 8 9 10 11;if语句中的continue在i = i+1;语句之后,i==5执行continue之后,调到判断部分 i <=10;继续执行while循环中的i = i+1;语句,继续向后打印,直到循环结束。

2.2 for循环 

虽然说我们已经学习了while循环的使用,有些场景可以完成循环;不得不说的是有些场景使用while循环很复杂,而使用for循环更简便。

为了使我们的代码更简便,就来学习一下for循环吧!

2.2.1 for循环的语法结构

前面我们学习到的if语句、switch语句、while循环语法结构都很简单,for循环的语法结构就相对复杂了,一定要做好笔记哦。

for(表达式1; 表达式2; 表达式3)
{
    循环语句;
}
//表达式1为初始化部分,用于初始化循环变量的。
//表达式2为条件判断部分,用于判断循环终止。
//表达式3为调整部分,用于循环条件的调整。

这么看来for循环的三个表达式就很不容易理解,那么老规矩,下面还是通过示例来更好理解和掌握。

示例:使用for循环打印1-10的数字 

int main()
{
	for (int i = 1; i <= 10; i++)
	{
		printf("%d ", i);
	}
	return 0;
}

初始化部分把 整型i的值初始化为1;判断部分用于判断循环是否终止(i > 10就终止);调整部分对 i值进行自增。

三个表达式相辅相成才能够写出完整的for循环,当然有些情况下是可以省略表达式的,这个后面再说。

注意:表达式的执行顺序问题,进入for循环先执行表达式1,表达式1在整个for循环中只执行一次;再执行表达式2,表达式2为真就执行for循环代码块中的代码,否则退出循环;执行完代码块中的代码之后才能执行表达式3。

一轮调整之后,再执行表达式2的判断条件,……,直到判断条件为假退出循环。

对比while循环和for循环可以发现:在while循环中依然存在循环的三个必须条件,但是使得三个部分可能偏离较远,这样查找修改不够集 &和方便。

所以for循环就更胜一筹;而且for循环的使用频率也更高。 

2.2.2 for循环中的break &continue

break的作用在两种循环中是相同的,都是跳出循环;但是因为三个表达式的位置有所不同,continue也就有说差异。

这里同样使用while循环中continue的示例(套在for循环中):

int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)
	{
		if (5 == i)
			continue;
		printf("%d ", i);
	}
	return 0;
}

使用while循环程序的结果要看 i++(调整)所在的位置,使用for循环就不需要考虑多种情况了,只有一种情况。

2.2.3 省略表达式的for循环 

示例1:

for (; ; )
{
	printf("hehe\n");
}
//省略判断部分时,判断结果为真,死循环的打印hehe

示例2: 

int x, y;
for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
{
	printf("hehe\n");
}
//x=0,x=1分别打印一次hehe,x=3跳出循环;一共打印两次hehe

2.3 do…while循环 

相比于前两种循环,do…while循环的使用场景就很少了,除了做一些游戏开始界面控制,其他方面很少使用到。

虽然使用不频繁,了解还是要了解的。

do…while语法结构:

do
{
	语句;
	}while(表达式);

相比于while循环,do…while循环至少执行一次,执行一次之后判断表达式是否为真,为真继续,为假跳出循环。 

3.训练巩固题型

3.1 求代码的执行结果

这是一道经典的带坑题目,如果基础知识不扎实的话很有可能找不到正确答案。
两个易混淆的操作法:判断相等==和赋值=,这两个操作符可以说是一对苦命鸳鸯了。
if语句的条件时i = 5;
这是一个赋值语句,赋值后的结果为5,为真,语句执行,打印5;
再次进入if语句的时候i再次被赋值为5,继续打印5;
而for循环语句的判断条件时i < 10,很明显在这个程序中i永远不可能大于10,
所以这个程序的结果是死循环的打印5。
答案选择:C。 

3.2 if语句

选项A:if语句中可以跟复合语句,复合语句是多条语句组成的,要是用{ }括起来。
选项B:在C语言的if语句中0表示假,非0表示真。
选项C:if语句的分类就是如此,选项正确。
选项D:if else语句中else总是和离他最近的if相匹配,也就是上面所提到的else悬空问题。
答案选:C。 

3.3 switch语句

switch语句中表达式的类型只能是整型和枚举类型。
整型我们并不陌生,下面来聊聊枚举类型。
枚举类型:
枚举关键字:enum;
枚举变量的值:从上往下递增1,也是整型值。
答案选择:D,float为浮点型。 

3.4 从大到小输出 

编程题在这里不做太多解释,必要的注释都在代码中,下面直接上代码: 

int main()
{
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	//找最大数a
	if (a < b)
	{
		int tmp = a;
		a = b;
		b = tmp;
	}
	if (a < c)
	{
		int tmp = a;
		a = c;
		c = tmp;
	}
	//找次大的数字b
	if (b < c)
	{
		int tmp = b;
		b = c;
		c = tmp;
	}
	//c为最小数字
	//从大到小输出
	printf("%d %d %d", a, b, c);
	return 0;
}

3.5 数字3的倍数

//方法一
int main()
{
	//遍历1-100的每个数%3==0输出
	for (int i = 1; i <= 100; i++)
	{
		if (i % 3 == 0)
			printf("%d ", i);
	}
	printf("\n");
	return 0;
}
//方法二
int main()
{
	//找到第一个3的倍数,进行+3操作,减少程序执行次数
	for (int i = 3; i <= 100; i += 3)
	{
		printf("%d ", i);
	}
	printf("\n");
	return 0;
}

3.6 数字9出现的次数 

int main()
{
	int count = 0;
	for (int i = 1; i <= 100; i++)
	{
		if (i % 10 == 9)//判断个位是否为9
			count++;
		if (i / 10 == 9)//判断十位是否为9
			count++;
	}
	printf("%d\n", count);
	return 0;
}

分支和循环语句的内容到这里就结束了,最后想对正在努力的少年们说一句话:

喜悦伴着泪水,成功伴着艰辛,遗憾激励奋斗。

分支语句与练习
Glanic的博客
07-12 306
分支语句 if(表达式) //单分支 { 当表达式为真值,执行此处代码 } if(表达式) //双分支 { 当表达式为真值,执行此处代码 } else if(表达式2) { 表达式2为真是,执行此处代码 } else { 表达式为假时,执行此处代码 } 注意:大括号建议上下对齐 当分支语句只有一条时,大括号可以省略,但不建议省略 练习1:输入三个整数,从大到小显示 int num1,num2,num3,i = 0; printf("
【JavaScript】if分支语句以及三目运算
LuWeien的博客
12-14 673
1.if的三种结构(单分支,双分支,多分支)2.if的条件可以是任意的表达式,但是结果一定是布尔值,系统自动调用Boolean方法对表达式进行求值。3.if语句满足一个分支,立刻结束4.尽量将最大的可能给if语句,如果满足if,else短路操作(代码不执行),同时else可以省略。5.合并条件,提示错误或者其他信息的时候就不够准确。嵌套使用,提升用户体验,多条件使用,减少代码。
IF单分支、双分支、多分支
qq_56244419的博客
11-04 1887
if的单分支,双分支,和多分支的语法和写法规范
选择分支结构
zz_rong的博客
05-28 729
用于两种以上选择的情况,如超市购物的付款方式可以是支付宝支付,也可以是微信支付,也可以是现金支付,也可以是其他方式支付,顾客的选择可以有很多种,这种情况下使用多分支结构,详情:如果体温大于37.2摄氏度,并且低于40度,不让进校园;如果体温小于等于37.2摄氏度,并且高于35度,进入校园;判断用户输入的用户名和密码是否正确,如果正确,提示登录成功并进入网站;提示:1、整百的年份,能被400整除;详情:请输入您的体温,如果您的体温大于37.2,的情况,如猜数字中的两种情况:正确或者错误二选一。
c语言中截取部分数字,C语言编程 输入一个整数,从高位开始逐位分割并输出它的各位数字 没看懂过程 求大神在重要部分加点注释...
weixin_36221082的博客
05-21 2749
满意答案monsoon心情推荐于 2017.11.25采纳率:41%等级:10已帮助:1772人#includeint main(void){int b,t,x,c;printf("Input an integer: ");scanf("%d",&x);c=0;if(x>=0)//当x为正数时,假设是12345{t=x%10;//取出x的个位的数5,赋给t,此时t为5。对10...
C语言考试题型练习题 选择题 填空题 编程题
08-22
此外,C语言通过顺序结构、条件分支结构(如`if-else`语句)和循环结构(如`for`、`while`循环)来实现不同的逻辑控制。 5. **标识符命名规则**: - **知识点**:C语言中的标识符命名规则。 - **解析**:标识符是...
东华理工大学 专升本 C语言试卷 第二套真题(答案+试卷).pdf
06-17
2. 控制结构:涉及条件语句(if-else)、循环结构(while、do-while、for)、分支跳转语句(break、continue、goto)的使用。 3. 函数:C语言中函数的定义、声明、调用以及递归函数的实现和特性。 4. 数组和指针:...
全国计算机二级C语言笔试历届真题汇编(2006年4月-2010年9月).pdf
05-19
根据提供的文件信息,以下是对“全国计算机二级C语言笔试历届真题汇编(2006年4月-2010年9月)”知识点的详细解读: ...考生可以通过练习这些真题来提高解题技巧,加深C语言编程及计算机二级考试知识点的理解
专升本C语言试题
11-05
通过模拟考试的形式,学生可以熟悉考试题型加深C语言理解,并提升解决问题的能力。 #### 单项选择题知识点解析 1. **正确定义语句** - 选项分析: - A) `char a='A'; b='B';` 错误,因为多个变量声明之间...
C语言详解(1)——分支循环语句详解及示例
2301_79180161的博客
07-24 579
在本文中,我们详细介绍了C语言分支循环语句,并通过具体的例子来帮助读者理解。通过分支循环语句,可以根据条件来决定程序的执行路径,或者重复执行特定的代码块,使程序具备更灵活的控制能力。if语句是最基本的条件语句,根据条件表达式的真假来选择执行的代码块。if…else语句在if的基础上进行了扩展,根据条件表达式的真假选择执行不同的代码块。这两种分支语句常用于根据不同的条件执行不同的逻辑操作。而循环语句可以让我们重复执行指定的代码块,实现对程序逻辑的重复控制。
python中三种分支结构的_python中 if语句分支结构)使用方式
weixin_39697143的博客
11-21 1658
python中if语句有三种使用形式:if单分支结构(if),if双分支结构(if-else),if多分支结构(if-elif-else)。下面逐个讲解各个语句的使用方法:if单分支结构 ----- 满足条件执行某个操作,不满足就不执行语法:if 条件语句:代码块其他代码(if外面的代码)说明:1.if - 关键字;固定写法2.条件语句 - 任何有结果的表达式(具体的数据、除了...
c语言笔记-------结构化程序设计---(顺序结构,选择结构(if语句单、双、多分支以及嵌套))
RSH的博客
01-28 2074
1、顺序结构 定义: 程序 从上到下逐行地执行, 中间没有任何判断和跳转。 举例:两整数求和 #include<stdio.h> int main(){ int x,y,sum; printf("请输入两个正数",\n);
分支语句循环语句的练习
m0_61876562的博客
04-22 245
看到这篇文章,相信我们都已经详细地学习了分支语句循环语句的相关内容,在学习了它们之后,做题是必不可少的。在日常的学习中,我们就应该多刷题,来巩固我们的知识并提高我们的编程能力。下面让我们来看看分支语句循环语句的练习题吧!一、题目以上就是我今天所总结的关于分支语句循环语句使用的一些练习了,它们的使用我们在以后的刷题中肯定还会常见的,希望大家都能熟悉掌握它们的使用,同时也希望我的这篇博客给大家带来帮助!
6.选择结构之if分支结构
baaa111的博客
09-01 2041
if选择结构,字符串的比较方法及应用,随机数的获取方法及应用。
Java学习之单分支if语句及案例
weixin_47062907的博客
03-12 1877
大家好!我是小崇。希望大家不吝赐教,我们互相学习,共同进步! 单分支的if结构的一般格式如下: if(conditon){ statements; } 其中,conditon为布尔表达式,其值为true或false。布尔表达式应该使用括号将其括住。程序执行 的流程是:先计算conditon表达式的值,如果其值为true,则执行statements语句,否则跳过if结构直接执行if结构后的语句。 下面,我们来看一个案例:键盘输入一个整数,检查该数是否能被5和6整除,是否能被5或6整除,是否只能被5整除或只
一句废话都没有的Pycharm(三):if语句
qq_29700227的博客
03-03 4984
一句废话都没有的Pycharm(三) 介绍 - 选择结构 分支结构 单分支结构 双分支结构 多分支结构 嵌套if结构 条件表达式 pass语句 1.分支结构 1.1 单分支结构 语法结构: 注:条件表达式后有冒号!! if 条件表达式: 条件执行体 代码: # 单分支结构 # 例子:ATM取款 money=1300 s=int(input('请输入取款金额:')) #判断 if s<=money: print('取款成功,余额为:',money-s) 结果演示: 1.2 双
【练习】java分支结构
devile00的博客
04-19 307
循环中:直接结束一个循环,跳出循环体,其后循环体内的语句不执行,循环体外的继续执行。中:遇到break,跳出switch,执行switch外语句。仅可使用于循环:结束本次循环并跳出,本次循环后的语句不执行,直接进行下次循环。return当前方法,返回调用该方法的地方继续执行。
Python中分支结构案例与实战
最新发布
m0_63865649的博客
01-05 1404
顺序结构就是从上向下逐行执行,每一行都要执行。
写文章

热门文章

  • 【C语言】函数递归的简单理解 &画图理解递归过程_[初阶篇 _学习专用] 38353
  • 【C语言】atoi函数的功能和模拟实现 25460
  • 【C语言】字符个数统计 &笔试常见题型 8218
  • 【C语言】大小端字节序判断 &常见笔试题型 8037
  • 【C语言】函数的声明_函数定义_函数调用_函数递归 [函数的基本使用] 7532

分类专栏

  • MySQL 3篇
  • 测试开发 1篇
  • C++ 14篇
  • 剑指offer 1篇
  • LeetCode
  • Linux网络编程 2篇
  • python 2篇
  • Java 1篇
  • 项目 1篇
  • Linux系统编程 6篇
  • 实用工具
  • 实用技巧 1篇
  • 数据结构与算法 5篇
  • C语言 25篇

最新评论

  • 【C语言】移位操作符 &位操作符 - 对二进制位进行精准操作【+面试题目】_[初阶篇]

    zhh_20040802: 不对,是32个表情包

  • 【C语言】移位操作符 &位操作符 - 对二进制位进行精准操作【+面试题目】_[初阶篇]

    zhh_20040802: 而且那个方法二的程序 如果num是负一的时候明显不对昂,负一的补码不是1111111111111111吗,那明显是21个1?

  • 【C语言】移位操作符 &位操作符 - 对二进制位进行精准操作【+面试题目】_[初阶篇]

    zhh_20040802: 负一左移的那个图那个反码是对的吗,求指教,那个反码是相对谁的反码?

  • linux下gcc编译时默认是32位还是64位,怎么指定为32or64?

    CSDN-Ada助手: CS入门 技能树或许可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • 【C语言】函数递归的简单理解 &画图理解递归过程_[初阶篇 _学习专用]

    。<: 画图看不懂

最新文章

  • MySQL索引
  • 【测试相关-1】
  • 常见的两种字符集
2024年7篇
2023年20篇
2022年38篇

目录

目录

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

new出新对象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家宝鸡玻璃钢浮雕室外镂空雕塑厂家河南商城艺术玻璃钢雕塑工厂开业商场美陈供货商台湾玻璃钢景观雕塑虹口区拉丝玻璃钢雕塑多少钱源汇玻璃钢雕塑费用武汉广场不锈钢玻璃钢仿铜雕塑常州蛋型玻璃钢花盆南昌京东玻璃钢雕塑厂商丘玻璃钢雕塑定做价格莆田园林玻璃钢雕塑批发玻璃钢校园雕塑制作价格商场吊棚美陈图片大全菏泽房地产玻璃钢仿铜雕塑马鞍山玻璃钢雕塑工艺品红河玻璃钢卡通雕塑报价丰台商场美陈装饰鄂州玻璃钢卡通雕塑白色仙鹤玻璃钢雕塑多少钱一只蚌埠特色玻璃钢雕塑南京拉丝玻璃钢雕塑性价比出众玻璃钢雕塑深受热捧合肥玻璃钢雕塑诚信企业推荐德州仿古玻璃钢雕塑徐州玻璃钢雕塑工程河北万硕玻璃钢工艺品雕塑玻璃钢花盆制作教程哪里有玻璃钢雕塑设计厂家云南玻璃钢雕塑设计公司哪里有成都哪里有玻璃钢雕塑厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化