首页 > 其他分享 >C语言救赎之路,有些鸟儿是困不住的(其三)。main+头文件+分支和循环语句(基本语法)

C语言救赎之路,有些鸟儿是困不住的(其三)。main+头文件+分支和循环语句(基本语法)

时间:2024-03-12 23:29:56浏览次数:29  
标签:语句 include 头文件 int C语言 break printf main

前言:       

        在将之前先给大家分享个好玩的,这是我今天在课上的发生的。

        今天老师在讲java与C语言主函数的都是什么开始的,老师让我们回答,不就是main吗?我突然想到什么?main?main?卧槽牢大!man!一口流利的洛杉矶口音的man随口而出。引来大家的what can i say?

main+头文件:

        知道了吧!main是什么了吧!它是一个程序的主函数,每个C语言程序都只有一个main函数,是int类型,所以我们一般返回0。

        这里你先记住我说的什么,至于函数我们之后再讲。

 还有一个东西就是头文件,我们举个例子,我们要去上课我们就需要带书,带文具,带笔记本等等,然后这些东西都放在包里,方便我们用的时候随时去拿,有人这时候就说不可以带碗吗?当然可以,但是没必要对吧!

C语言的头文件也是如此,stdio.h就是个包,里面包含我们打印用的printf,输入使用的scanf。

举个例子一个打印HelloWorld的程序:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    printf("hello world");
    return 0;
}

我们只用了stdio.h的printf,但是我们也带了stdlib.h这个头文件,但是我们却没有用stdlib.h的工具。


分支语句if elseif else switch

语法结构:
        if(表达式)
        语句;

这是最简单的用法,举个例子

#include<stdio.h>

int main()
{
	if (1 > 0)
	{
		printf("1>0");
	}
	return 0;
}

就是如果1>0就打印语句1>0。

多分支:
        if(表达式1)
        语句1;
        else if(表达式2)
        语句2;
        else
        语句3;

注意:else if 和else不能单独使用,else if必须接在if后面,else必须接在 if 或 else if后面

我们举个例子:

#include<stdio.h>

int main()
{
	int i = 0;
	if (i > 0)
	{
		printf("555");
	}
	else if (i < 0)
	{
		printf("999");
	}
	else
	{
		printf("666");
	}
	return 0;
}

打印666

解释:程序最先判断i>0,不符合判断i<0,不符合直接执行else里的语句。

如果i=1时结果又是什么呢?

只打印555,先判断i>0,执行语句。然后后面的判断都不执行了。

对于switch语句我们也举个例子:

#include <stdio.h>
int main()
{
	int day = 0;
	scanf("%d", &day);   //输入数字
	switch (day)
	{
	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;
	}
	return 0;
}

这里我们写的判断星期的程序。在这里面有一个scanf语句是用来输入的,我们暂不了解,只需知道对一个变量赋值时使用需要用&取地址。

我们运行:

输入7,打印星期天。

很好理解:switch判断day值,执行对应的语句,但是我们为什么要用break呢?你可以去掉运行一下,你就知道了?(自己动手试试!),之后循环语句要讲。


循环语句 while dowhile  for

对于这些,其实用流程图很好理解,但是我不喜欢用,因为我觉得用起来感觉一种不接地气的感觉,我认为学习一些知识,就应该接地气。

我们用三个语法写三个打印1-10:

while

#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)     //i<=10执行语句
	{
		printf("%d\n", i);
		i = i + 1;       //打印完i加1
	}
}

 注意:先判断在执行

do while

#include <stdio.h>
int main()
{
	int i = 1;
	do
	{
		printf("%d\n", i);
		i = i + 1;    //i加1
	} while (i<=10);  //在i<=10执行语句
}

注意:dowhile语句至少执行一次,因为是先执行再判断。

for

#include <stdio.h>
int main()
{
	int i = 1;
	for ( i; i <=10; i++)//注意用的分号隔开   i<=10运行,并自加1
	{
		printf("%d\n",i);
	}
}

注意:可以理解为for(给一个变量;判断是否符合条件;执行语句);

我们可以画一个图,它在执行顺序。

他们的执行结果都为:

那么braek和continue有什么用呢?它们有什么用呢?举个例子:

break:

#include <stdio.h>
int main()
{
	int i = 1;
	for ( i; i <=10; i++)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d\n",i);
	}
}

意思是到i=5就跳出循环

continue:

#include <stdio.h>
int main()
{
	int i = 1;
	for ( i; i <=10; i++)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d\n",i);
	}
}

意思是continue,i=5 跳过打印5

break很好理解吧,continue就像你暑假在家里面,你妈让你天天洗碗,但是她有一天心情好让你解放一天,但是后面的日子都让你洗碗。

这是我们回想一下switch语句的break,就是让语句跳出,防止去执行下面的语句。


到目前我只是讲了一些基本的,一些细节我会在后面细节篇讲。

标签:语句,include,头文件,int,C语言,break,printf,main
From: https://blog.csdn.net/zgwnb666/article/details/136664901

相关文章

  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
    task1点击查看代码#include<stdio.h>intmain(){printf("o\n"); printf("<H>\n"); printf("II\n"); printf("o\n"); printf("<H>\n"); printf("II\n"); system("......
  • C语言判断文件夹或者文件是否存在的方法
    方法一:access函数判断文件夹或者文件是否存在在C语言中,判断文件或文件夹是否存在,可以使用标准库函数access。以下是一个简单的例子:#include<stdio.h>#include<stdlib.h>#include<unistd.h>intmain(){constchar*file="example.txt";if(access(file,F_......
  • 【C语言】用C语言写一个猜数字游戏
    目录1.游戏规则2.实现逻辑3.代码展示4.结果展示1.游戏规则1.游戏开始,电脑会从1-100随机生成一个数2.玩家在屏幕上输入猜的数字3.电脑根据这两个数比较大小;若是猜大了,屏幕显示猜大了,若是猜小了,屏幕显示猜小了。4.循环上面的操作,直至猜正确。2.实现逻辑1.首先......
  • C语言字符函数和字符串函数
    前言今天这篇博客咱们一起来认识一些特殊的函数,在编程的过程中,我们经常要处理字符和字符串,为了方便字符和字符串,C语言提供了一些库函数,让我们一起看看这些函数都有什么功能吧!!!个人主页:小张同学zkf若有问题评论区见感兴趣就关注一下吧目录 1.字符分类函数2.字符......
  • 实验1 C语言输入输出和简单程序编写
    实验任务11_11#include<stdio.h>2intmain()3{4printf("O\n");5printf("<H>\n");6printf("II\n");78printf("O\n");9printf("<H>\n");10......
  • C语言学习笔记day3
    1.逗号运算符           逗号运算符连接的表达式,从左至右依次执行,最后一个逗号后面的表达式结果作为   整体的逗号表达式的结果2.sizeof运算符        sizeof(数据类型/变量名)        获得一个数据类型或者变量在内存中所占的......
  • c语言函数传递数组名
    c语言自定义函数中可以在形参中可以使用数组名作为传递代码示例如下#include<stdio.h>floatave(floata[]){ inti; floatb; floatsum=a[0]; for(i=1;i<10;++i) sum=sum+a[i]; b=sum/10; returnb;}intmain(){ floatnum[10],average; inti; for(i=0;i......
  • C语言以空格分割字符串
    方法一、使用<string.h>的strtok()函数原型:char*strtok(char*str1,constchar*str2);头文件:#include<string.h>功能:用指定的分隔符分解字符串参数: char*str1 为要分解的字符串constchar*str2 为分隔符字符串返回值: 返回下一个分割后的(位于最开始的)字......
  • C语言数据结构实现酒店管理
    #include<stdio.h>#include<windows.h>#include<stdlib.h> #include<string.h>//用于用户验证 #defineMAX100//最大房间容量 #defineStytm20#definemAX1024//文件读取字符长 intfileHang(FILE*fp);intlength=0;//房间顺序 typedefintDataType;typ......
  • 实验1 C语言输入输出和简单程序编写
    1#include<stdio.h>usingnamespacestd;intmain(){ printf("O\n"); printf("<H>\n"); printf("II\n"); return0;}2#include<stdio.h>usingnamespacestd;intmain(){floata,b,c; scanf......