【C语言】分支与循环

本文介绍了C语言中的分支结构(if和switch)、循环结构(while,for,do...while)以及两个实际编程练习,分别是判断闰年和计算整数数组和。通过实例展示了条件语句在实际问题中的应用。
摘要由CSDN通过智能技术生成

文章目录

一、分支是什么?

二、循环是什么?

三、简单习题练习

四、总结


一、分支是什么?


分支又成为选择,就比如我要么敲代码,要么玩游戏。

在c语言中常见的分支语句有以下几个

1.if语句

1       if     (表达式)

2                   语句

3        else

                      语句

表达式成立为真,否则为假。

在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是
不是0,则语句执⾏。
例子:输⼊⼀个整数,判断是否为奇数

1        #include <stdio.h>
2        int main()
3        {
4        int num = 0;
5        scanf("%d", &num);
6        if(num % 2 == 1)
7        printf("%d 是奇数\n", num);
8        return 0;
9        }

2.switch语句

1        switch(表达式)

2                case 结果:语句

3                case 结果:语句

4                default 结果:语句

switch语句里面的表达是结果是什么执行哪个case如果没有合适的就执行default


二、循环是什么?


循环即使一个条件一直执行知道达到这个条件为止

循环里面的语句有

1.while循环

1        while(表达式)

2        {

3                语句

4        }

while循环里面的表达式成立进入while循环执行语句知道while循环里面的表达式不成立结束循环

2.for循环

1        for(表达式1;表达式2;表达式3)

2                {

3                        语句

4                }

for循环里面的条件如while循环一样都是成立进入循环不成立退出循环一般都是如

for(i=1;i<=n;i++)(n为任意数)

直到for循环i累加到n循环结束

3.do   while循环

1        do(语句)

2        while(表达式)

3        {

4                语句

5        }

do  while循环和while循环很像就是在while循环前面加了一条语句执行 


三、简单习题练习


                                                         I love 闰年!

题目描述

 根据一个年份,判断是否是闰年。

输入

 输入为一个整数,表示一个年份。

输出

如果是闰年,输出"Yes",否则输出"No"。输出单独占一行。

样例输入 

2012

样例输出

yes

本题也是对条件语句的考察,值得注意的是什么年是闰年,并不是每四年都是闰年,如果是百年,要是四百的倍数才是闰年,比如1900年就不是闰年。本题也是对条件语句的考察,值得注意的是什么年是闰年,并不是每四年都是闰年,如果是百年,要是四百的倍数才是闰年,比如1900年就不是闰年。


#include<stdio.h>
int main()
{
    int x;//定义年份x
    scanf("%d",&x);//键盘输入x
    if((x%400)==0||(x%4==0&&x%100!=0))//如果符合闰年条件
        printf("Yes");
    else//否则
        printf("No");
    return 0;//程序正常退出
}
#include<stdio.h>
int main()
{
    int x;//定义年份x
    scanf("%d",&x);//键盘输入x
    if((x%400)==0||(x%4==0&&x%100!=0))//如果符合闰年条件
        printf("Yes");
    else//否则
        printf("No");
    return 0;//程序正常退出
}

                                                                n个数求和

题目描述

输入一个整数n和n个整数,输出这n个整数的和。

输入

输入有两行:第一行是一个正整数n,第二行是n个整数。

输出

输出一个整数,即n个数的和。输出单独占一行。

样例输出

3

7 3 2

样例输出

12


#include<stdio.h>
int main()
{
    
    int  i,n,x,sum;//定义循环变量i,输入次数n和每次的数字x以及和sum
	scanf("%d\n",&n);//键盘输入输入次数n
	sum=0;//sum初始化为0
	for(i=1;i<=n;i++)//令i=1,每次循环加1,直到i不小于x
	{
		scanf("%d",&x);//键盘输入数字x的值
		sum+=x;//sum每次累加x的值
		//这里sum+=x就是sum=sum+x的意思
	}
	printf("%d",sum);//将累加和sum输出
	return 0;//程序正常退出
}
#include<stdio.h>
int main()
{
    
    int  i,n,x,sum;//定义循环变量i,输入次数n和每次的数字x以及和sum
	scanf("%d\n",&n);//键盘输入输入次数n
	sum=0;//sum初始化为0
	for(i=1;i<=n;i++)//令i=1,每次循环加1,直到i不小于x
	{
		scanf("%d",&x);//键盘输入数字x的值
		sum+=x;//sum每次累加x的值
		//这里sum+=x就是sum=sum+x的意思
	}
	printf("%d",sum);//将累加和sum输出
	return 0;//程序正常退出
}

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值