首页 > 其他分享 >【研一小白零基础学习C语言(五)】

【研一小白零基础学习C语言(五)】

时间:2024-12-01 18:04:43浏览次数:7  
标签:语句 case 白零 int 一小 C语言 break while printf

零基础学习C语言(五)
研一人机与环境工程零基础学习C语言

文章目录

  • 前言
  • 一、switch 语句
  • 二、while循环、for循环和do...while循环
  • 三、break和continue语句


前言

主要介绍了选择语句switch 语句、三种循环语句,while循环、for循环和do…while循环,并给出相应的例题,break和continue语句使用


一、switch 语句

switch 语句是一种特殊形式的 if…else 结构,用于判断条件有多个结果的情况。它把多重的 else if 改成更易用、可读性更好的形式,很多情况下switch 语句和 if…else 表达效果一样,看自己如何选择
switch 语句结构

switch(表达式)
{
	case 整型常量1:
	  break;
	case 整型常量2:
	  break;
	case 整型常量3
	  break;
	default 状态:
	  break;
}

case可以表示进入口, break表示输出口
例子
1.输入1~5,输出的是“工作日”
2.输入6~7,输出“休息日”

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
    int num = 0;
    scanf("%d", &num);
    switch (num)
    {
    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;
    default :
                printf("输入的数为错误的\n");
            break;

    }
    return 0;
}

注意:在使用时case后面的整型常量要用空格隔开,在整型常量后面加上:符号, switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满足实际需求的就可以。


二、while循环、for循环和do…while循环

while(表达式)
   语句;//如果循环体想包含更多的语句,可以加上大括号
1 for(表达式1;表达式2;表达式3)
   语句;//如果循环体想包含更多的语句,可以加上大括号

表达式1用于循环变量的初始化
表达式2 用于循环结束条件的判断
表达式3 用于循环变量的调整

 do
   语句;
 while(表达式);

例题:用这三种循环语句,找出1~10奇数,打印在屏幕上

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

三、break和continue语句

break 的作用是用于永久的终止循环,只要 break 被执行,直接就会跳出循环,继续往后执行
continue 的作用是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有所差异的。
例题:找出1~100的素数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{ 
    int i=0;
    
    for (i = 1; i <= 100; i++)
    {
        int j = 0;
        int flag = 1;//flag = 1表示为素数
        for (j = 2; j <i; j++)
        {
            if (i % j == 0)
            {
                flag = 0;
                break;
            }
        }
        if (flag == 1)
            printf("%d ", i);
    }
    return 0;
}

运行结果如下:
在这里插入图片描述


标签:语句,case,白零,int,一小,C语言,break,while,printf
From: https://blog.csdn.net/weixin_56089319/article/details/144168459

相关文章

  • C语言——指针基础
    1指针基础怎么获得变量地址1如何产生一个指针变量 ——>类型*标识符; int*p1; char*p2; double*p3; //不同类型的基本指针占用内存是一样的都是4个字节(32位)/8个字节(64位),都是存的地址2数组名是数组首地址但不是普通指针——>数组名绑定的一段内存可以......
  • PTA分寝室 C语言入门基础解法
     题目描述分寝室作者 陈越单位 浙江大学学校新建了宿舍楼,共有n间寝室。等待分配的学生中,有女生n0​位、男生n1​位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。现请你写程序完成寝室的自动分配。分配规则如下:男女生不能混......
  • C语言作业四
    1.2.    5335swap1函数接受一个整型数组c[]作为参数,然后交换数组中的第一个和第二个元素的值调用swap2(b[0],b[1]);后,b[0]和b[1]的值会在函数内部被交换,但是由于swap2函数内部的交换并不会影响到b数组的实际值(因为c0和c1是函数的局部变量),所以b数组仍然是{3,5}......
  • C语言循环与详解操作符 基础知识大汇总(下)(保驾护航大家的C语言)(保姆级超详细解说)(应对各
    hello大家好啊,这里是星空没有雨,今天你的城市下雨了吗,今天星宇给大家带来c语言环以及操作符详解,程让我们更多的新手伙伴们更好的入门   OK,now,let'sgo1.详解操作符/与%(1)/运算符/⽤来完成除法。除号的两端如果是整数,执⾏的是整数除法,得到的结果也是整数。......
  • 一课一得(C语言)
    在编程的学习过程中,我收获了许多宝贵的经验和知识,编程就像是在创造一个属于自己的数字世界,每一行代码都是构建这个世界的基石。以下是我在编程学习中的一些程思路和技巧运用方面。一、编程思路(一)问题分解在面对一个复杂的编程任务时,问题分解是至关重要的第一步。例如,在开发一......
  • 反转链表详解(C语言)
    文章目录反转链表详解(C语言)一、题目描述二、解题方法1.头插法——创建一个新的链表思路具体操作AC代码(附注释)2.迭代法——双指针实现思路具体操作AC代码(附注释)3.递归法——从前往后反转思路具体操作AC代码(附注释)4.递归法Ⅱ——从后往前反转思路具体操作AC代码(附注释)5......
  • 洛谷 P1036 [NOIP2002 普及组] 选数 C语言
    题目:https://www.luogu.com.cn/problem/P1036题目描述已知 nn 个整数 x1,x2,⋯ ,xn,以及 1 个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12......
  • 经典C语言代码——part 16(按位异、按位取反)
    【程序53】题目:学习使用按位异或^。1.程序分析:0^0=0;0^1=1;1^0=1;1^1=02.程序源代码:#include"stdio.h"main(){inta,b;a=077;b=a^3;printf("\40:Thea&b(decimal)is%d\n",b);b^=7;printf("\40:Thea&b(decimal)is%d\n"......
  • C语言编程1.19男生女生
    题目描述给定一个班每个同学的性别,分别输出男女比例,男生学号和女生学号。输入格式第一行一个整数n,0<n≤500表示班级人数。第二行中有n个0(女生)或者1(男生),表示按学号(从1号开始)顺序的每个同学性别。输出格式第一行输出男生与女生的比例,形式为1:?。如果男女生相等,则输出1:1;如果......
  • C语言编程1.18票数统计
    题目描述《造星花园》青春偶像派电视剧热播后,剧组各位明星来到有“娱乐热土”之称的湖海卫视参加“我选我喜欢”的与观众现场互动娱乐节目。现场的观众对明星们投票选出最受欢迎的明星。投票的方式是:每个观众只能投一票,观众喜欢某个明星或觉得他(她)表现不错,就可以到台上将一支......