初识C语言 四(选择语句、循环语句、函数、数组)

1、选择语句

C语言是【结构化】的程序设计语言

  • 顺序结构
  • 选择结构
  • 循环结构

生活处处面临选择,我们要怎么用C语言实现这些选择呢?
C语言实现选择语句

  • if 语句(讲解)
  • switch 语句(后期讲)

如果你坚持打代码,校招时拿一个好offer,走上人生巅峰。
如果你放弃,毕业等于失业,回家卖红薯。
用C语言如何实现?

#include <stdio.h>
int main()
{
   int coding = 0;
   printf("你会坚持打代码吗? (选择1 or 0) :>");
   scanf("%d", &coding);
   if (coding == 1)
   {
   	printf("坚持,你会有好offer\n");
   }
   else
   {
   	printf("放弃,回家卖红薯\n");
   }

   return 0;
}

在这里插入图片描述

这里选择1代表坚持,你会有好offer,0表示放弃,回家卖红薯。这里用if……else语句实现选择,要输入的值用scanf函数,==是等于的意思,=是赋值的意思。

2、循环语句

C语言中如何实现循环呢?

  • while语句-讲解
  • for语句(后期讲)
  • do … while语句(后期讲)

假设写20000行有效代码才能拿一个好offer,不然就要继续写代码,用C语言如何实现。

#include <stdio.h>
int main()
{
	int line = 0;
	while (line < 20000)
	{
		printf("写代码:%d\n", line);
		line++;
	}
	if (line >= 20000)
	{
		printf("好offer\n");
	}
	return 0;
}

在这里插入图片描述

这里用while语句来实现循环,其中++是自增的意思,line++ =line+1。

3、函数

求两个数的和

#include <stdio.h>
int main()
{
    int n1 = 0;
    int n2 = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &n1, &n2);
    sum = n1 + n2;
    printf("%d\n", sum);
    return 0;

用函数求两个数的和

//求两个数的和
#include <stdio.h>
int Add(int x, int y)
{
	int z = 0;
	z = x + y;
	return z;
}
int main()
{
	int n1 = 0;
	int n2 = 0;
	//输入
	scanf("%d %d", &n1, &n2);
	//求和
	int sum = Add(n1, n2);
	//打印
	printf("%d\n", sum);
	return 0;
}

分析:
这两个代码的运行结果是一样的,函数的特点就是简化代码,代码复用。数学中表示一个函数可以是f(x)=2*x+1,C语言中也可以表示相同概念的函数f(x,y)=x+y。这个函数表示两个数的和,也可以写成Add(x,y)=x+y。其中的int 为返回类型,Add是函数名,(int x,int y)为函数参数,Add引入的大括号里面的是函数体。
n1就是Add里面的x,n2就是Add里面的y,x和y在函数里面进行计算,最后返回z的值,所以把z的值赋给了sum。

在这里插入图片描述

4、数组

(1) 数组的定义

arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个整型数组,最多放10个元素

(2) 数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。数组可以通过下标来访问的。
在这里插入图片描述

#include<stdio.h>
int main()
{

	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个整型数组,最多放10个元素
	//数组是通过下标来定义的
	printf("%d\n", arr[3]);//打印下标为3的数组
	return 0;
}

运行结果:
在这里插入图片描述

(3) 数组的使用
要把1-10数字全部打印出来要怎么做?
创建i变量,用for语句来实现它

#include <stdio.h>
int main()
{
    int i = 0;
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    for (i = 0; i < 10; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    return 0;
}

创建i变量,用whie语句来实现它

#include <stdio.h>
int main()
{
	int i = 0;
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	while (i < 10)
	{
		printf("%d ", arr[i]);
		i = i + 1;
	}
	return 0;
}

打印结果都一样
在这里插入图片描述

本章到这里就结束啦,如果有哪里写的不好的地方,请指正。
如果觉得不错并且对你有帮助的话请给个三连支持一下吧!
Fighting!!!✊

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 60
    评论
评论 60
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值