(六)选择语句
人生往往面临各种各样的选择。
有选择就会有结果。
如:你会去敲代码吗?
如果你选择会去并坚持,那么最后你会拿到好offer;
相反,你如果选择放弃,那最后你只能去卖红薯了。
转换C语言即是
#include <stdio.h>
int main(){
int coding=0;
printf("你会去敲代码吗?(选择1or0) >:");
scanf("%d",&coding);
if(coding==1) // ——————————选择“1”
{
printf("坚持,你会有好offer\n") ;
}
else // ——————————选择“2”
{
printf("放弃,回家卖红薯\n");
}
return 0;
}
if( )语句是C语言常用到的判断语句
两个等号(==)判断相不相等
else是其他的意思
>:——是一个提示符
选择语句也是分支语句
这是一个初识的概念,简单认识一下,后面会详细讲解。
图片:
(7)循环语句
在生活中,有些事必须一直做,比如:我日复一日的学习等。
C语言中如何实现循环?
1、while语句
2、for语句(后期讲)
3、do...while语句(后期讲)
如:
int main(){
int line=0;
printf("加入学习\n");
while(line<20000)
{
printf("敲一行代码:%d\n",line);
line++;
}
if(line>=20000)
printf("好offer\n");
return 0;
}
while( )括号里面写的一个判断条件
这里while(line>20000)中的line>20000是指代码量没有超过20000行,就一直反复
而while语句中代码块部分的内容,是执行while语句所要的动作
printf("敲一行代码:%d\n",line);是指吧行数给表示出来
line++;是以此递增
if(line>20000)——意思是限制条件,要超过20000行才得到结果,即
printf("敲一行代码:%d\n",line);
图片:
【注: 有关选择与循环语句,后续会详细讲解,这里建议如果是要靠计算机二级C语言的同学一定要重视这一部分,因为往往后面的大题基本都会考这个。】
(8)函数
举例:
int main(){
int num1=0;
int num2=0;
int sum=0;
scanf("%d%d",&num1,&num2);
sum=num1+num2;
printf("sum=%d\n",sum);
return 0;
}
我们知道上述代码是关于数值相加的,但如果在这一串代码加上
int a=100;
int b=200;
要将这两个值相加;那么需要在写上
sum=a+b;
【注:这里解释一下printf函数是根据相邻的结果打印,因此这里要添加一个且位置也要注意】
这种写法方式可能比较浪费时间,那能不能将加法抽象成一种方法,就像printf函数是打印函数,人人都可以调用。
那能不能写一个加法函数,人人都可以调用它来加两个整数?可以
那我们将sum=num1+num2改为sum=Add(num1,num2);
意思是调用“Add”这个函数,将num1,num2传进去,来使这两个数相加
同理,可以将sum=a+b;改为sum=Add(a,b);
这样就引出了“函数”的概念
我们也从中得知在数学中函数是这样被定义的。
如;f(x)=2x+1; f(x,y)=x+y;——给我不同的x、y,能得到不同的f(x,y)
这里的Add就相当于f,只要你给我你想要的值,就能完成它们的相加,得到你想要的结果,这就是函数的使用场景。
同样的,在上述代码中Add函数也是一样,给予两个数,就能完成两个数的相加。
这就是函数的使用场景。
那如何定义这个函数呢?
如:
int Add(int x,int y){
int z=x+y;
return z;
}
解析这个函数:
int——表示返回类型 Add——指函数名
int x,int y———是指函数的参数,作用是用来接受给定的值
{ }大括号里面叫做函数体
int z=x+y;——x+y的结果存到变量z里面去
return z;——返回z
【注:函数体是完成我们给定的任务,然后要注意函数的写法根据语法,在运行则根据整体】
又因num1=10; num2=20;所以sum=Add(num1,num2);中num1与num2的值会带到
int Add(int x,int y)中(int x,int y)里面去,最后的得到结果,在返回sum去得到最终结果。
sum=Add(a,b);也是如此
这样以后,要算两个整数相加,就简便多了。
如:sum=Add(2,3);直接在括号里面给值就可以了;这样将原本复杂的代码给简便化了。
int Add(int x,int y){
int z=x+y;
return z;
}
int main(){
int sum=0;
sum=Add(a,b);
printf("sum=%d\n",sum);
return 0;}
a,b为想要输入的值。
Add就是一种自定义函数。
【注:上述代码并不完整,大家可以根据之前所学,给予补充。】
这里我提供一种写法:
这样,逻辑应该清晰了。
当然,在C语言中也提供了一系列库函数。
因此,函数也分为两种:
1、库函数
2、自定义函数
函数的特点就是简化代码,代码复用。
(9)数组
C语言中给数组的定义:一组相同的元素的集合。
在未学数组之前,如果我们要存一些数,就需要创建变量,而且要很多,这样就很麻烦了。
因此,数组的概念就诞生了。
创建一个空间,来存放一组数。
数组定义方式——
如:
int arr[10];这就是定义一个存放10个整数数字的数组。
arr——数据存放(如果不理解,请翻阅前面的知识)
[10]——表示放10个元素
或来存放字符
char ch[20];定义存放20个字符的数组。
如何使用呢?
int arr[10]={1,2,3,4,5,6,7,8,9,10};——语法形式
“=”用来赋值
大括号{...}把想要的数组括起来,让其看起来像一个集合(要注意这里要用逗号“,”隔开)
思考:像这样的代码,内存布局如何呢?
在内存开辟一块空间,用来存放1~10的数字,而这一数组,我们给它取名叫“arr”。
数组还有一个语法点:数组其实不仅仅是一块连续的空间用来放1~10,放10个整形,它还规定说这些元素其实还有下标。
语法规定:第一个元素下标从零开始,接下来依次递增
如:1 2 3 4 5 6 7 8 9 10
下标:0 1 2 3 4 5 6 7 8 9
下标默认是从零开始的。
那么问题来了——如果这个数组有n个元素的话,最大的那个下标是多少呢?n-1
为什么数组规定会有下标呢?
其实最重点的是为了访问这个数组的元素。
如:
int arr[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[4]);
这里所打印的结果是下标对应的元素——arr[下标]
若想打印整个元素,则运用循环语句的知识点
如:
int main(){
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int i=0;
while(i<10){
printf("%d",arr[i]);
i++;
}
return 0;
}
数组使用是通过下标来使用的,所以即使数组元素的顺序的乱的,也不影响通过下标使用数组。
最后提一点:这一部分有关分支与循环、数组、函数的知识点很重要,尤其是计算机二级很喜欢考,大家要把四部分总结起来,多做相关的题目,不管是C语言还是其他语言,这四部分都很重要,切记!
后续会详细讲解。