首页 > 其他分享 >跟着鹏哥学C语言-第四天

跟着鹏哥学C语言-第四天

时间:2023-04-01 18:04:17浏览次数:30  
标签:case return int 哥学 C语言 break 第四天 printf main

if语句

if(表达式)

语句;

 

if(表达式)

语句1;

else

语句2;


多分枝

if(表达式1)

语句1;

else if(表达式2)

语句2;

else

语句3;



如果条件成立,要执行多条语句,则应该使用代码块

int main()

{

int age = 40;

if (age < 18)

 printf("未成年\n");

else if(age>=18 && age<=28)

 printf("青年人\n");  

else if(age >=28 && age <=50)

 printf("成人\n");

return 0;

}



int main()

{

int a = 1;

//printf("1-100之间的奇数\n");

while (a <=100)

{

 if (a % 2 == 1)

  printf("%d ", a);

 a++;

}

return 0;

}




switch语句--解决多分枝问题(后面的表达式必须为整形)

switch(表达式)

case --入口(必须为整形 常量 表达式)

break--出口

eg:1-5为工作日 6-7为休息日

 

int day = 0;

scanf("%\d", &day);

switch (day)

{

case 1:

case 2:

case 3:

case 4:

case 5:

printf("工作日\n");

break;

case 6:

case 7:

printf("星期天\n");

break;

}

return 0;

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;

default:

 printf("输入错误\n");

 break;

}

return 0;

}



continue--终止本次循环中continue后面的代码

int main()

{

int i = 1;

while (i <= 10)

{

 if (i == 5)

  continue;

 printf("%d\n", i);

 i++;

}

return 0;

}



int main()

{

int ch = getchar();

while((ch=getchar())!='\n')

putchar(ch);

printf("%c\n",ch)

return 0;

}


int main()

{

int ch = 0;

while ((ch = getchar()) != EOF)

{

 if (ch < '0' || ch>'9')

  continue;

 putchar(ch);

}

return 0;

}




for循环

在for循环中break也可跳出循环

continue会跳出后面的代码块 继续执行

取值采用前闭后开区间

不可在for循环体内修改循环变量,防止for循环失控

int main()

{

int i = 0;

for (i = 1; i <= 10; i++)

{

 printf("%d ", i);

}

return 0;

}



for循环的变种1

for循环的初始化,范围,判断都可以省略  

1、判断条件省略就是恒为真

2、不熟练建议不要随便省略

int main()

{

for (;;)

{

 printf("hehe\n");

}

}

变种2

int main()  

{

int x ,y;

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

{

 printf("hehe\n");

}

return 0;

}



do while循环

int main()

{

int i = 1;//先创建变量

do

{

 printf("%d ", i);//打印1

 i++;//变成2

} while (i <= 10);//进行判断再进入到do while中

return 0;

}



int main()

{

int n=0;

int i=0;

int ret = 1;

scanf("%d", &n);

for (i = 1; i <=n; i++)

{

 ret = ret * i;

}

printf("ret=%d\n", ret);

return 0;

}




int main()

{

char arr1[] = "welcome to LanZhou!!!!!!";

char arr2[] = "                        ";

int left = 0;

int right = strlen(arr1) - 1;

while (left <= right)

{

 arr2[left] = arr1[left];

 arr2[right] = arr1[right];

 printf("%s\n", arr2);

 Sleep(1000);

 system("cls");

 left++;

 right--;

}

printf("%s\n", arr2);

return 0;

}




int main()

{

int i = 0;

char password[20] = { 0 };

for (i = 0; i < 3; i++)

{

 printf("请输入密码:>");

 scanf("%s", password);

 if (strcmp(password,"123456")==0)//==不能用于比较两个字符串是否相等,应该使用一个库函数-strcmp

 {

  printf("登录成功!!!\n");

  break;

 }

 else

 {

  printf("密码错误,请重新输入\n");

 }

}

if (i == 3)

{

 printf("三次密码均输入错误,请按任意键退出");

}

return 0;

}

标签:case,return,int,哥学,C语言,break,第四天,printf,main
From: https://blog.51cto.com/u_16021563/6163623

相关文章

  • PAT Basic 1059. C语言竞赛
    PATBasic1059.C语言竞赛1.题目描述:C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。1、排名为素数的学生将赢得最好的奖品——小黄人玩偶!2、......
  • C语言逆向汇编——参数局部变量、函数堆栈、调用约定和内嵌汇编码
    第一节1.1C语言1、注意参数和局部变量在堆栈中的存储方式2、参数在调用函数前就已经存入堆栈,从[EBP+8]、[EBP+C]、……开始。3、局部变量是在调用函数后,存入缓冲区里,从[EBP-4]、[EBP-8]、……开始4、函数运算得到的结果,通常存在EAX里。        第一......
  • c语言include文件路径(c语言include相对路径)
    原文:http://www.easyaq.com/post/11694.html今天给各位分享c语言include文件路径的知识,其中也会对c语言include相对路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、C语言include能不能是相对路径?2、C语言中,include是什么意思?3、#incl......
  • 逍遥自在学C语言 | 第一个C语言程序 九层之台起于垒土
    一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、C语言简介C语言是一种高级语言,运行效率仅次于汇编,支持跨平台C语言是学习其他高级语言的基础,如C++、Java和Python三、编程环......
  • C语言编程练习_查找数组中不重复的数字
    题目描述:给定一个整形数组空间arr,数据中包含两个一样的数字若干,只有一个数字是单独一个。设计一个函数把这个出现一次的数字返回出来。 解决方案一:穷举法:假设arr数组中的每个元素都是重复的。也可能是不重复的(效率差)#include<stdio.h>intfun1(intarr[],intlen){  ......
  • C语言 特殊例子及说明
    #include<stdio.h>main(){charc;c=0345;printf("%d\n",c);}16进制:每个16进制转成4位2进制,分组计算8进制345:转2进制,每个8进制转成3位2进制2进制:011100101229:1286432168421补码:11......
  • C语言以结构体的方式写入eeprom数据
    unsignedcharmin_change0=0,//要保存的变量值第一组,每一次改变都会保存unsignedcharmin_change_backup0=0;//该变量为中间变量,用于与min_change做对比,下同unsignedcharmin_change1=0,//要保存的变量值第二组,每一次改变都会保存unsignedcharmin_change_b......
  • 文件-C语言
    格式化的输入输出:printf%[flag][width][.prec][hil]typescanf%[flag]typeprintf:%[flag][width][.prec][hil]typeFlag含义-左对齐+在前面放+或-(space)正数留空00填充width或prec含义number最小字符数*下一个参数是字符数.numbe......
  • 学习C语言第三天
    前一天学习的数组,接下来要学习的是二维数组和函数。一.二维数组1.1引入场景有三个小队,每个小队都有10个人,对小队进行一些操作。1.2二维数组的定义和表达形式二位数组通常称为矩阵类型说明符数组名[常量表达式][常量表达式]例:intarr[3][3];//一个......
  • 联合、变量、宏-C语言
    在C语言中,联合有以下特性:存储方面:所有的成员共享一个空间同一时间只有一个成员是有效的union的大小是其最大的成员初始化:对第一个成员做初始化静态本地变量:在本地......