首页 > 其他分享 >C语言笔记

C语言笔记

时间:2023-02-03 18:03:48浏览次数:45  
标签:case 语句 int 笔记 C语言 break printf main

分支语句(选择结构)

1.if语句

悬空else (else只会与离他最近的未匹配的if匹配!)

就近原则 养成习惯,每个if后加{}

int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\n");
		//else
			//printf("haha\n");
else
			printf("haha\n");

	return 0;
}//结果什么也没有

小tips if语句的书写格式

int main()
{
	int num=4;
	if(5==num)//当常量与变量比较是否相等时,将常量写在前面,若将==写成=后,这样会直接报错,程序就不会运行
	{
	printf("hehe\n");
	}
return 0;
}

2.switch语句

常用于多分支情况

注意:switch()括号内必须为整型表达式! case后必须接整型常量表达式

default与case无顺序可言 switch允许嵌套使用

int main()
{
	int day = 0;
	scanf_s("%d", &day);
	switch (day) {
	case 1://case与1之间要有空格
		printf("星期一\n"); break;//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://后可不加break
		printf("输入有误!请重新输入!\n");
	}
	return 0;
}

循环语句

1.while循环

break跳出当前所有循环 continue不执行之后的代码,继续回到之前的while判断部分

int main()
{
	int i = 1;
	while (i <= 10) {
		printf("%d", i);
		i++;
	}
	return 0;
}
int main()
{
	int ch = 0;
	//ctrl+z -> EOF -> end of file -> -1
	//getchar() 获取单个字符
	while ((ch = getchar()) != EOF)
	{
		putchar(ch);
	}
	return 0;
}
int main()
{
	int ret = 0;
	int ch = 0;
	char password[20] = { 0 };
	printf("请输入密码:\n");
	scanf_s("%s", password);
	//getchar();//把\n读走
	while((ch=getchar)!='\n'){
		;
	}
	printf("是否确认密码?Y/N\n");
	ret =getchar();
	if (ret== 'Y') {
		printf("已确认!");
	}
	else
		printf("已取消!");
	return 0;
}

2.for循环

for(初始化部分;条件判断部分;调整部分) ++注意!有些题喜欢在判断部分写赋值语句(非0为真,0为假)++

对于for语句的循环控制变量的建议:

1.不要在for循环体内修改循环变量,如:

int main()
{
	int i = 0;
	for (i = 0; i < 10; i++) {
		if (i = 5) //不要这样写!!!
			continue;
		printf("%d ", i);
	}
	return 0;
}

2.for语句的循环控制变量的取值采用<前闭后开区间>写法。如

for (i = 0; i < 10; i++) //前闭后开
for(i=0;i<=9;i++)//前闭后闭

for循环的变种

for(;;)

for循环的三个条件都可以省略,但是:for循环的判断部分如果省略,那判断条件就恒为真,就会死循环。养成习惯,不要随便省略。

for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)

3.do-while循环

至少循环一次

int main()
{
	int i = 0;
	do
	{
		ptintf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

goto语句

跳转语句

关机程序,注意使用,真的会关机!

#include<stdio.h>
#include<stdlib.h>
int main()
{
	char input[20] = { 0 };
	system("shutdown -s -t 60");
again:
	printf("请注意,你的电脑将在一分钟之内关机,如果输入:我是猪,就取消关机\n请输入>:");
	scanf_s("%s", input);
	if (strcmp(input, "我是猪") == 0)
	{
		system("shutdown -a");
	}
	else
	{
		//goto again;
	}
	return 0;
}

标签:case,语句,int,笔记,C语言,break,printf,main
From: https://blog.51cto.com/u_15934291/6035969

相关文章

  • 【C语言】程序的翻译环境和执行环境
    ......
  • C语言-链表流星雨(EsayX)
    刷B站看到的,做个玩玩。IDE:VisualStudio2022。依赖EsayX图形库1-效果 2-程序/*链表流星雨单文件版本依赖EsayX图形库*/#include<stdio.h>#include<stdlib.h>......
  • 《Vue.js 设计与实现》读书笔记 - 第8章、挂载与更新
    第8章、挂载与更新8.1挂载子节点和元素的属性扩展子元素的类型可以为数组,并判断如果是数组的话,就先依次挂载所有的子元素。同时新增节点属性。属性可以通过el.setAttr......
  • html 笔记
    快捷键ctrl+/<--注释:在网页中不起任何代码作用,只是用于提示ctrl+/--><title></title> 标签网页标题栏<br> 换行符<p>表示一个段落,段落结束自己动换行,不同的段......
  • JMeter笔记11 | JMeter事务
    (11|JMeter事务)1 事务性能测试比较关注TPS,而TPS代表每秒事务数;每个事务对应的是每个请求;JMeter把每个请求统计成一个事务;JMeter也可以把多个操作统计成一个事务,可......
  • [概率论与数理统计]笔记:5.5 单正态总体的参数假设检验
    5.5单正态总体的参数假设检验均值\(\mu\)的检验对于参数\(\mu\)可以提出如下假设:\[\begin{align*}&H_0:\mu=\mu_0\leftrightarrowH_1:\mu\ne\mu_0\tag{A}\\&H_......
  • 缩点学习笔记
    假如题目名称不是“【模板】缩点”的话,是否能想到缩点?这道题如何联想到缩点?首先题目给出的图,可能存在强连通分量,这样的强连通分量中,所有的点权都可全部取到,所以如果走到......
  • 狂神说Springboot笔记
    狂神说SpringBoot视频链接:B站教学视频SpringBoot系列笔记:狂神说SpringBoot01:Hello,World!狂神说SpringBoot02:运行原理初探狂神说SpringBoot03:yaml配置注入狂神......
  • C语言小项目-通讯录的实现
    contact.h#defineMAX1000#defineMAX_NAME20#defineMAX_SEX5#defineMAX_TELE12#defineMAX_ADDR30enumopt{EXIT,ADD,DEL,SEARCH,MODIFY,SHOW,SORT};......
  • 西湖论剑2023学习笔记
    太菜了打不了比赛,跟着师傅们的wp学习一下NodeMagicalLoginflag1functionFlag1Controller(req,res){try{if(req.cookies.user===SECRET_COOKIE)......