C语言学习——渐渐发现程序世界的奇妙
目录
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语言学习——渐渐发现程序世界的奇妙相关推荐
- C语言k=xm gt xn gt p,C语言学习001:让程序跑起来
编译工具下载 编译运行 #include int main(){ puts("C rocks!"); return ; } 编译运行程序 在命令提示符窗口中输入" gcc ...
- C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符
编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符.思考以下问题: (1)变量cl和c2应定义为字符型,整型还是二者皆可? (2)要求输 ...
- 带您走进七周七语言的程序世界
编者按 这是一本2011年Jolt大奖图书,在本文中,截选了七门各不相同的语言的概况,这七门语言,无论教还是学,对我们而言都是一个宏伟目标.书中的代码足以深刻阐释每一门语言的精髓.这七门语言都有非常优 ...
- 一起学习C语言:初步进入编程世界(三)
上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果.私下我们可以参考赋值运算表,练习更多的运算符用 ...
- 黑马程序员——c语言学习心得——函数传递二维数组
黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化. 变量 ...
- Apache Spark学习:利用Scala语言开发Spark应用程序
Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可以阅读网络教程 A Scala Tutorial for Ja ...
- c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc
c语言学习知识编程经典编辑题汇总整编.doc - C语言编程基础习题汇总1.设计一个由键盘输入三个整数,求这三个数的平均数的程序.2.编写一个程序,用于水果店售货员结账.已知苹果每斤2.50元,鸭梨每 ...
- c语言学习进阶-C语言程序产生正态分布随机数
C语言程序产生正态分布随机数 目录 C语言程序产生正态分布随机数 **中心极限定理(大数定理)** **Hasiting有理逼近法:** **反函数产生给定分布的随机数法:** **Box-Mulle ...
- [编译原理学习笔记2-2] 程序语言的语法描述
[编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...
最新文章
- optee的启动过程
- boost::callable_traits的remove_member_volatile_t的测试程序
- Django模型层的多表操作(2)
- lbp matlab程序,求教大神给解释一下LBP特征提取每部分程序是干什么的
- Oracle弱智100问
- 【JavaScript】【ChormeDav】问卷星自动填写问卷
- 分布式技术追踪 2018年第五期
- DevCpp和VS2019安装armadillo库
- Redis教程(全面实战教程)
- 高等数学辅导讲义严选题辅导讲义(学习笔记)
- Power BI 简介
- 信息学奥赛 python 教程_浦东信息学奥赛课程价格表,Python编程课程
- 学习方法和学习经验总结
- 6.26 mongoDB是无法find未初始的值的,mongoose的Schema需具象化及个人商品Schema设计,租赁网登录态初次尝试,vue对对象未赋初值的监听,forEach等api深拷贝问题
- python技巧:将文件夹下的文件遍历,保留特定文件,删除其他文件
- eve模拟器上虚拟服务器,没有真机怎么做实验?EVE模拟器了解一下
- 数值计算之 拟合法,线性拟合,多项式拟合
- 九张图读懂大数据医疗
- python 个例程序
- 560套Axure低保真原型打包下载!各行各业产品经理、交互设计师必备资源库!!!