C语言

C语言,第1张

C语言小白报道!和老刘一起开始学习C语言吧!

循环是很常用的编程手法,但是想用好循环,第一部肯定要分清这几个东东。


     for循环最重要的应用就是循环嵌套,循环嵌套可以实现多维数组的赋值与遍历,可以输出乘法口诀与加法口诀等等。


 

    if语句   :条件判断语句,判断结果是true,则继续执行,为false则跳出语句不执行,只会进行单次判断

     while语句  :属于循环语句条件循环语句,判断的时候,如果条件为true,就继续判断,直到false为止,即会进行多次判断(除非一开始条件就是错的)

当执行到while语句时,执行过程如下:

1.先判断是否满足条件:满足执行代码块,不满足跳过循环。


2.若上一句满足条件,执行完代码块后,再判断是否满足条件:满足执行代码块,不满足跳出循环。


3.若上一句满足条件不断执行上一句,直至不满足为止。


        do-while语句和while语句类似,主要有两点要注意:

1.while语句是先判断,再执行,而do-while语句是先执行,再做判断。


顺序刚刚相反。


2.do-while语句最后要加分号。


注:while和do-while语句经常用于不确定循环次数,确定跳出循环条件的循环。


if主要是达成目标就能走,while是不达成目标就一直走。


这是我的理解。



两者最大的不同点是:if语句运行完毕后,接着运行下面的语句。


而While中的执行语句运行完毕后,还要进行继续判断条件是否符合循环条件,根据判断的条件,返回执行语句或继续运行下面的程序。


当然,和if和while配套的肯定要说break和continue

break 语句可以跳出循环,从循环中终止,任何对应的循环 else块将不执行。


continue 语句用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。


1、判断一个数是否为奇数
 

#include 
int main()
{
	int a;
	printf("输入一个整数:\n");
	scanf_s("%d", &a);//""内不能有\n
	if (a%2 == 0)
		printf("%d为偶数\n", a);
	else if (a%2 == 1)
		printf("%d为奇数\n", a);
	else
		printf("输入错误\n");
	return 0;
}


2、输出1-100之间的奇数

    int i = 1;
    while (i <= 100)
    {
        if (num & 1) // 判断这个数最后一位是1这为奇数
        printf("%d ", num);
        i++;
    }


3、打印1-100之间所有3的倍数的数字
 

#include 
int main()
{
    int i = 0;
    for (i = 1; i <= 100; i++)
    {
        if (i % 3 == 0)
        {
            printf("%d ", i);
        }
    }
    return 0;
}

 4、输入一个小于等于10的数n,求n!。


#include 
int main() 
{
	int num,i,m=1;
	printf("Enter a number:");
	scanf_s("%d",&num);
	for (i = 1; i <= num; i++)
		m = m * i;
	printf("%d!=%d",num,m);
	return 0;
}

5、输入10个整数,找出最大数。


#include 
int main( )
{
    int  k,x,max;
    scanf_s("%d", &x);
    max=x;
    for(k=2;  k<=10; k++)
    {
        scanf("%d", &x);
        if (x>=max)
            max=x;
    }
    printf("Max=%d\n", max);
    return 0;
}
 
 

6、鸡兔同笼有30个头,90只脚,求鸡兔各有多少?

#include
int main()
{
	int i,j;
	for(i=0;i<=30;i++)
	{
		j=30-i;
		if(i*2+j*4==90)
			break;
	}
	printf("鸡有:%d,兔有:%d",i,j);
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/564085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存