初识C语言六

(六)选择语句

人生往往面临各种各样的选择。

有选择就会有结果。

如:你会去敲代码吗?

如果你选择会去并坚持,那么最后你会拿到好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语言还是其他语言,这四部分都很重要,切记!

后续会详细讲解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值