目录

1.了解scanf语句

2. 了解putchar(ch)函数

3.了解 getchar()函数

4.了解if语句——if语句的三种形式

(1).-if语句  单分支结构

(2).-if...else语句  双分支结构

(3).-if ...else if...else语句  多分支结构

5.了解switch语句


1.了解scanf语句

scanf语句的作用是按照规定的格式输入数据。scanf输入语句的使用格式:scanf("格式控制",地址列表)。eg:

scanf("a=%d,b=%d,c=%f",&a,&b,&c);

需要注意的点:(1).“格式控制”的含义同printf函数。

(2).地址表列是由若干个地址组成的表列,可以是变量的地址或字符串的首地址

(3).格式控制的两边必须用引号

(4).scanf函数没有计算功能。当输入多个整型数据或实型数据时,数据间不可用分隔符;当输入多个字符型数据时,数据间不可使用分隔符;若指定了输入数据的宽度,则系统自动按其截取所需数据;%后面加*表示跳过相应的数据接收。

初步体验scanf语句:

#include<stdio.h>
int main()
{
int a,b;
printf("请输入两个数(a,b):");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d",a,b);return 0;
}

注意:当我们输入两个数时,所输入的数的格式一定要与scanf语句中的格式控制中的格式一致,否则可能事与愿违。


2. 了解putchar(ch)函数

putchar(ch)函数用于将一个字符输出到显示器上显示

一般的调用格式:putchar(ch);

头文件:#include<stdio.h>

初步使用putchar(ch)函数:

#include<stdio.h>
int main()
{
char a='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('/n');return 0;
}

输出结果为:

BOY

3.了解 getchar()函数

getchar()函数用于输入字符,从键盘输入一个字符,应用时必须用另一个变量名接收读入的字符。

一般调用格式:ch=getchar()

初步使用getchar()函数:

#include<stdio.h>
int main()
{
char c;
printf("请输入一个字符:“);
c=getchar();putchar(c);return 0;
}

4.了解if语句——if语句的三种形式

(1).-if语句  单分支结构

举个例子,如何判断一个数是正数?

使用中文判断语句可为:如果一个数大于0,那么这个数是正数。

使用if语句可为:

#include<stdio.h>
int main()
{
float a;
scanf("%f",&a);if(a>0)
{
printf("%f是正数",a)
}
}
  • 语法格式:if(表达式)

                  {

                    语句块

                  }

  • 如果表达式的值为真,则执行语句块。
  • 在程序设计中处理选择问题的关键在于进行条件判断,即如果满足某种条件,就进行相应的处理。

(2).-if...else语句  双分支结构

  • 语法格式:

if(表达式)

{

    语句块1

}

else

{

语句块2

}

  • 如果表达式成立,则执行语句块1;若表达式不成立,则执行表达式2。

例如,计算两个数的商(需注意两个数相除,除数不能为0):

#inclue<stdio.h>
int main()
{
double x,y,z;
printf("请输入被除数:");
scanf("%lf",&x);printf("请输入除数:");
scanf("%lf",&y);if(y!=0)
{
z=x/y;
printf("这两个数的商为%lf",z);
}
else
{
printf("除数为0!");
}
return 0;
}

(3).-if ...else if...else语句  多分支结构

  • 用于对多个条件进行判断,从而进行多种不同的处理。
  • 语法结构:

if(表达式1) {语句块1}

else if(表达式2) {语句块2}

else if(表达式3) {语句块3}

......

else if(表达式n) {语句块n}

else {语句块m}

  • 如果表达式1为真,则执行语句块1,if语句结束;如果表达式1为假,则判断表达式2的真假;如果表达式2为真,则执行语句块2,if语句结束;如果表达式2为假,则判断表达式3的真假;以此类推,若表达式n为假,则执行语句块m,if语句结束。

例如,字符类型的判断。从键盘输入任意一个字符,判断该字符是英文字母(无论大、小写)、数字字符还是其他字符。

英文字母的判断条件:c>='a'&&c<='z'||c>='A'&&c<='Z'

数字字符的判断条件:c>='0'&&c<='9'

#include<stdio.h>
int main()
{
char c;
printf("请输入一个字符:");
scanf("%c",&c);
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
printf("该字符是英文字母。/n");
else if(c>='0'&&c<='9'.")
printf("该字符是数字字符。/n");
else
printf("该字符是其他字符。/n");
return 0;
}

5.了解switch语句

switch语句是多分支条件判断语句,它能够根据表达式的的值从多个分支中选择一个执行的分支。

  • 语言格式:

switch(表达式)

{

case 常量表达式1:语句块1

case 常量表达式2:语句块2

......

case 常量表达式n:语句块n

default:语句块n+1

}

执行流程:首先计算表达式的值,然后与各个case后的常量表达式的值比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不在进行判断,继续执行后面所有case后的语句;如果表达式的值与所有case后的常量表达式均不相同,则执行default后的语句。

注意:

  • 表达式的值为整数、字符、枚举类型。
  • 常量表达式的值必须互不相同,否则会出现分支矛盾的现象。
  • case后面的常量表达式只起标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。一般情况下可以用break语句跳出switch语句。
  • 语句块可以时一条语句,或复合语句,可以不用花括号{}。
  • 各个case和default出现的先后次序,并不影响执行结果,习惯上将default子句放在switch的末尾。
  • 多个case标号可共用一组执行语句。

先写到这吧,后面会有更有趣的C语言知识。

C语言学习——渐渐发现程序世界的奇妙相关推荐

  1. C语言k=xm gt xn gt p,C语言学习001:让程序跑起来

    编译工具下载 编译运行 #include int main(){ puts("C rocks!"); return ; } 编译运行程序 在命令提示符窗口中输入" gcc ...

  2. C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符

    编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符.思考以下问题: (1)变量cl和c2应定义为字符型,整型还是二者皆可? (2)要求输 ...

  3. 带您走进七周七语言的程序世界

    编者按 这是一本2011年Jolt大奖图书,在本文中,截选了七门各不相同的语言的概况,这七门语言,无论教还是学,对我们而言都是一个宏伟目标.书中的代码足以深刻阐释每一门语言的精髓.这七门语言都有非常优 ...

  4. 一起学习C语言:初步进入编程世界(三)

    上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果.私下我们可以参考赋值运算表,练习更多的运算符用 ...

  5. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  6. Apache Spark学习:利用Scala语言开发Spark应用程序

    Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可以阅读网络教程 A Scala Tutorial for Ja ...

  7. c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc

    c语言学习知识编程经典编辑题汇总整编.doc - C语言编程基础习题汇总1.设计一个由键盘输入三个整数,求这三个数的平均数的程序.2.编写一个程序,用于水果店售货员结账.已知苹果每斤2.50元,鸭梨每 ...

  8. c语言学习进阶-C语言程序产生正态分布随机数

    C语言程序产生正态分布随机数 目录 C语言程序产生正态分布随机数 **中心极限定理(大数定理)** **Hasiting有理逼近法:** **反函数产生给定分布的随机数法:** **Box-Mulle ...

  9. [编译原理学习笔记2-2] 程序语言的语法描述

    [编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...

最新文章

  1. optee的启动过程
  2. boost::callable_traits的remove_member_volatile_t的测试程序
  3. Django模型层的多表操作(2)
  4. lbp matlab程序,求教大神给解释一下LBP特征提取每部分程序是干什么的
  5. Oracle弱智100问
  6. 【JavaScript】【ChormeDav】问卷星自动填写问卷
  7. 分布式技术追踪 2018年第五期
  8. DevCpp和VS2019安装armadillo库
  9. Redis教程(全面实战教程)
  10. 高等数学辅导讲义严选题辅导讲义(学习笔记)
  11. Power BI 简介
  12. 信息学奥赛 python 教程_浦东信息学奥赛课程价格表,Python编程课程
  13. 学习方法和学习经验总结
  14. 6.26 mongoDB是无法find未初始的值的,mongoose的Schema需具象化及个人商品Schema设计,租赁网登录态初次尝试,vue对对象未赋初值的监听,forEach等api深拷贝问题
  15. python技巧:将文件夹下的文件遍历,保留特定文件,删除其他文件
  16. eve模拟器上虚拟服务器,没有真机怎么做实验?EVE模拟器了解一下
  17. 数值计算之 拟合法,线性拟合,多项式拟合
  18. 九张图读懂大数据医疗
  19. python 个例程序
  20. 560套Axure低保真原型打包下载!各行各业产品经理、交互设计师必备资源库!!!

热门文章

  1. 日常用语--打电话(整理)
  2. 佛山一中高考2021成绩查询,2021年佛山一模59所高中排名情况逐个看!
  3. cmd下修改注册表完全攻略
  4. Zbar源码解析——实现中文解码|2021SC@SDUSC
  5. android surfaceflinger 老罗,《老罗的Android之旅》阅读笔记——SurfaceFlinger服务
  6. FPGA串口回环实验
  7. iPhone 4s手机内部构造
  8. [nlp] 负采样 nce_loss
  9. 航拍南山区九个公园相关全景VR解读
  10. 学会这4招,帮你解决棋牌游戏玩家流失问题