首页 > 其他分享 >C语言day04(输入输出、垃圾字符、分支语句)

C语言day04(输入输出、垃圾字符、分支语句)

时间:2024-07-27 10:54:45浏览次数:9  
标签:语句 字符 执行 代码 输入输出 C语言 else day04 表达式

C语言day04

【1】按照字符输入输出

1》输出:putchar

定义格式:int putchar(int c);

功能:按照字符输出,向终端输出一个字符

参数:要输出的字符的ascii值、字符

返回值:输出字符的ASCII值

2》输入:getchar

定义格式:int getchar(void)

功能:按照字符输入,从终端输入一个字符

参数:无

返回值:输入字符的ascii值

练习:

(1)尝试使用putchar和getchar完成小写字母转大写字母

输入:a

输出:A

复习练习:

答案:A C

注意:当有符号数和无符号数进行计算时,转成无符号数进行计算

【2】垃圾字符

垃圾字符:空格、tab、回车

回收垃圾字符的方法:%*c 空格 getchar

(1)%*c:只能回收一个字符

只能回收这两个字符中间的一个垃圾字符,要想回收多个,则需要多个%*c

(2)空格:可以回收多个

使用空格,这时你在这两个字符中间不论输入多少个垃圾字符,都不会影响终端读入有效字符。

(3)getchar:用于循环语句中

不加getchar

输入有效字符后会加一个回车来确认,这时这个回车会被当成垃圾字符存在缓冲区内,当下次循环时会会先读入缓冲区的垃圾字符,导致出现错误。

加上getchar后

getchar会把回车吃掉,这时就不会出现错误。

(4)强制转换:在需要转换的变量前面加括号,在括号内填入需要转换的类型(类型)

例:int a = 9;

float b = (float)a/2

这就是把整型的a强制转换为一个浮点型。

【3】分支语句

1》if else

语法:

if(表达式)

{

//当表达式成立执行的代码 代码块1

}else

{

//当表达式不成立执行的代码 代码块2

}

执行顺序:首先判断表达式是否成立,若成立执行代码块1,不成立则执行代码块2

注意:(1)if语句的花括号可以省略,但是省略后就只能控制紧跟在他后面的第一个语句了

(2)if语句后面可以没有else,但是els语句前面不能没有if语句

2》分层结构:if..... else if .... else if ......else

语法:

if(表达式1)

{

//当表达式1成立执行的代码 代码块1

}else if(表达式2)

{

//当表达式2成立执行的代码 代码块2

}else if(表达式3)

{

//当表达式3成立执行的代码 代码块3

}......

else{

//以上条件都不满足执行的代码 代码块4

}

执行顺序:判断表达式1,如果表达式1成立,执行代码块1,其他语句不再执行,但是如果表达式1不成立,继续判断表达式2,如果表达式2成立执行语句块2, 其他语句不再执行,.......如果所有表达式都不成立,执行执行else后面的代码块

3》switch case

语法:

switch(变量或表达式)

{

case 常量1:语句块1;break;

case 常量2:语句块2;break;

case 常量3:语句块3;break;

...

case 常量n:语句块n;break;

default:语句块n+1;

}

执行顺序:判断表达式的结果等于哪一个case后面的常量值,对应执行后面的语句块,break跳出(结束判断,后面代码不执行)如果所有case后面的值都不相等,执行default的语句块

注意:(1)switchd的表达式不能是字符串或浮点型

(2)case后面只能跟常量

(3)break 可以省略,省略后就不会跳出该语句,会紧跟着执行下一条语句

标签:语句,字符,执行,代码,输入输出,C语言,else,day04,表达式
From: https://blog.csdn.net/dghbs/article/details/140731971

相关文章

  • C语言day05(循环语句)
    C语言day05【1】循环语句1》for循环语法:定义变量for(表达式1;表达式2;表达式3){//循环执行的语句块}表达式1:赋初始值表达式2:控制循环执行的语句(进入循环的条件或终止循环的条件)表达式3:递增或递减执行顺序:执行顺序:定义变量,执行表达式1,判断表达式2是否成立......
  • C语言初识指针
    概述:本文章主要介绍C语言中指针最基础和核心的知识点。内存:在学习指针之前,让我们先了解内存空间、内存是如何编号、以及内存单元的大小。内存空间:内存空间的分配类似于日常生活中对空间的管理。我国国土面积960万平方公里,为加强对各个地区的管理,设立了省、市、区等行政单......
  • c语言学习第三期
    1.if语句2.switch语句3.while循环4.for循环5.dowhile循环6.break和continue7.goto语句 1.if语句1.1ifif语句的语法形式如下: 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式......
  • 入门C语言Day19——猜随机数游戏
    之前学了分支与循环的很多内容,所以今天可以试着来运用之前的知识来试着写一些有趣的程序——猜随机数游戏。(当然,还有一些知识要补充。)这个多数人都应该有所耳闻,就是规定一个数字范围,然后去猜数字,根据反馈去调整所猜的数字直到猜对。所以我们假定电脑生成的随机数为1~100,并且......
  • 学习c语言第十四天(调试+练习)
    一、调试所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。1.什么是调试调试(英语:Debugging/Debug),又称除错,......
  • C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • C语言大师之路:从零到王者/新手入门(4)循环语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可......
  • 嵌入式小白递第四天——输入输出
    目录输入输出1.输入输出概念2.输入输出功能3.输入输出函数1).getchar/putchar函数getchar函数:putchar函数:2)print和scanf函数print函数(格式化输出函数):scanf函数(格式化输入函数):4.输入缓冲区输入输出1.输入输出概念输入是将数据通过外设设备输入到计算机内存中去......
  • c语言学习之输入输出--getchar、scanf、printf
    1.输入输出功能  (1).C语言本身并不提供输入输出功能。  使用的是c语言函数库中的"标准输入输出"函数 (2).c语言函数库提供的输入输出函数   getchar、putchar:操作一个字符 'a'  gets、puts:操作一个字符串 如"abcd"   scanf、printf:格式化......
  • C语言中的输入输出
    简单格式的输入输出简单的输出语句:printf语法printf"格式控制"输出表列举例:printf("%d,%f,%c",a,b,c);说明:由%和特定字符组成,如:%d、%c、%f等,是格式说明符,用于说明输出项目所采用的格式;基本的格式字符%d按十进制整型数据的实际长度输出。%c仅输出一个字符。......