Advertisement

c语言课堂笔记2

阅读量:

一.c语言提供for、while、do—while三种循环语句来实现循环结构。
1.for循环: for语句属于当型循环结构,它的使用方式非常灵活,在c语言程序中使用频率也最高。
for(初始化表达式,循环结构表达式,增值表达式。)

语句序列(表达式1;表达式2)
}
(1) 表达式 1:初始化
只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。
(2) 表达式 2:控制表达式
每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。
2.while循环:while语句属于当型循环。
while(循环控制表达式)
{
语句序列
}
while语句中的循环控制表达式是在执行循环体之前测试的。while语句的执行过程如下:
(1)计算循环控制表达式的值;
(2)如果循环控制表达式的值为真,那么就执行循环体中的语句,并返回步骤一。
(3)如果循环表,循环控制表达式的值为假,就退出循环执行循环体后面的语句。
3.在for和while语句之后一般没有分号,有分号表示循环体就是分号之前的内容。空语句表示循环体内什么都不做。
4.赋出值应在循环语句前,并挨着循环语句。
在循环语句中定义变量,但当不在这个循环语句后,就不能使用这个变量。
5.逗号的作用就是起到连接,将多个表达式连为一个表达式。
二.应用
1. 输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
#include
#include
#include
using namespace std;
int main()
{
int a,b,d;
char c;
scanf("%d%d",&a,&b);
getchar();
scanf("%c%d",&c,&d);
if(d==1)
for (int i=1;i<=a;i++)
{
for(int j=1;j<=b;j++)
printf("%c",c);
printf("\n");
}
if(d==0)
{
for (int i=1;i<=b;i++)
printf("%c",c);
printf("\n");
for(int i=2;i<=a-1;i++)
{
for(int j=1;j<=b;j++)
{
if(j==1||j==b)
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
for(int i=1;i<=b;i++)
printf("%c",c);
}
return 0;
}
2.输出7和7的倍数,还有包含7的数字。例(17,27,37...70,71,72,73...)
#include <stdio.h>
int main()
{
int i,N;
scanf("%d",&N);
for (i = 1; i <= N; i++)
{
if (i % 7 == 0) printf("%d\n",i);
else
{
int temp = i;
while (temp > 0)
{
if (temp % 10 == 7)
{
printf("%d\n",i);
break;
}
temp = temp / 10;
}
}
}
}
三.总结
通过最近学习循环结构,发现自己有很多不明白知识点,然后通过老师讲题也发现了自己一般会出现听不懂的状态。不过通过学习循环结构,可以提高自己的逻辑,思考问题的角度和全面性。
虽然每次写循环结构的,题的时候都会出现各种错误,需要经历很多错误或者程序结构出现问题等等才能通过,但是当真正通过的时候,会由衷有一种自豪感。所以在以后的学习中,我也会努力自己独自一人写程序。

全部评论 (0)

还没有任何评论哟~