C语言博客作业02--循环结构
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--循环结构 |
| 这个作业的目标 | 学习循环结构内容,包括for循环、while循环、循环嵌套|
| 姓名 | 崔天赐|
0. PTA总分
1. 本章学习总结
1.1 for循环语法
for(表达式1;表达式2;表达式3)
{
语句1
语句2
}
1.2 while、do while循环语法
- while
for ( 表达式1; 表达式2; 表达式3)
{
循环体语句;
}
- do while
do
{
循环体语句;
}while ( 表达式 );
1.3 跳出循环相关语句break\continue
- break语句
break语句强制循环结束,for语句中,一旦执行了break语句,循环体提前结束,不再执行循环体中位于其后的其他语句。break语句应该和if语句配合使用,即条件满足时,才执行break语句跳出循环;否则若break语句无条件执行,意味着永远不会执行循环体中break后面的其他语句。 - continue语句
continue语句的作用是跳过循环体中continue后面的语句,继续下一次循环,continue一般也需要与if语句配合使用。
1.4 循环嵌套
在一个循环语句中包含一个甚至多个循环语句。
例:输出最大值
for (i = 1; i <= repeat; i++)
{
scanf("%d ", &n);
scanf("%d ", &num);
max = num;
for (j = 1; j < n; j++)
{
scanf("%d", &num);
if (num > max)
{
max = num;
}
}
printf("%d\n", max);
}
2. 编程技巧总结
- 字符间的转换
把字符转换为数字
例如'1'-'0'就把字符1转换为数字1,其他的一样道理。
把小写字母转换为大写字母
ch=ch-'a'+'A'
把大写字母转换为小写字母
ch=ch-'A'+'a' - 图形打印
图形打印主要用嵌套循环,先找规律,找出其中的关系
3. PTA实验作业
3.1 数列求和问题
3.1.1 流程图或伪代码介绍思路
- 伪代码
定义变量a(a的值),n(n个数),sum(计算并存储每一项的值),s(数列之和);
for (int i=1;i<=n;i++)
{
下一项数表达式;//根据数列中前一项和后一项的关系得到下一个数的值
s等于sum累加求和;
}
end for;
输出s的值;
return 0;//结束程序;
3.1.2 代码截图
3.1.3 PTA提交列表及说明
3.2 图形打印问题
3.2.1 数据处理
- int a,b,c
a代表行数,是控制最外层的循环;b控制每一行星号前面的空格数;c控制每一行星号的个数