【C语言】浅涉选择、循环语句、函数及数组

简单不先于复杂,而是在复杂之后。 

ca65f705bd7e4a069262ada9732582ad.jpeg 

目录

选择、循环语句 

顺序结构

 选择结构(条件控制语句)

 循环结构

 函数

数组

数组定义

数组下标


 

 

选择、循环语句 

C语言是【结构化】的程序设计语言,包含三种结构

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

 我们生活中所经历的事情都可以用着三种结构表现出来。

顺序结构

顺序结构就是按照书写的先后顺序从前到后执行的结构。这类结构最简单,也是最基本的结构。平常写的程序基本都用到顺序结构。

 选择结构(条件控制语句)

  • if 语句
  • if···else 语句
  • 条件表达式 (C语言中唯一的三目操作符)
  • switch语句

举个小小的例子,本文只是稍作了解,具体的内容之后的文章会详细说明。

int main()
{
   printf("上了大学\n");
   printf("要好好学习吗\n");
   scanf("%d", &input);
   if input ==1
   {
      printf("找到好工作\n");
   }
   else
   {
      printf("找不到好工作\n");
   }

   return 0;
}

 循环结构

  • for 语句
  • while 语句
  • do···while 语句 

 接下来用while语句介绍一个简单的例子,详细内容以后的文章会详细说明。

int main()
{
   int money = 0;
   printf("开始工作\n");
  
   while(money < 20000)
   {
      printf("努力工作\n");
      money++;
   }
   if(money >= 20000)
   {
      printf("幸福生活\n");
   }
   else
   {
      printf("再接再厉\n");
   }


   return 0;
}

 函数

函数是完成特定任务的独立程序代码单元。函数可以省去我们重复编写代码的任务,如果程序需要多次执行某项任务,那么我们只需要编写一个合适的函数,在需要它的时候随时调用就可以了。也使我们编写的程序更加模块化,便于后期修改和完善。

举一个简单的例子大概理解一下函数。

如果我们要求两个整数的和,我们会这样做。

int main()
{
   int n1 = 0;
   int n2 = 0;
   
   //输入
   scanf("%d %d", &n1, &n2);
   
   //求和
   int sum = n1 + n2;
   
   //打印
   printf("%d\n", sum);


   return 0;
}

 接下来我们预先编写好计算两个整数相加的函数,然后需要计算时调用它。

int Add(int x, int y)//Add是函数名,括号中的为函数参数,int为返回类型
{
   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", sum);


   return 0;
}

数组

数组定义

数组是一组相同类型元素的集合。

我们要编写程序,不可避免地要处理大量数据,数组能够高效便捷地处理这些数据。

int arr[10] = {0,1,2,3,4,5,6,7,8,9};

数组下标

C语言规定,数组的每个元素都有一个下标,下标是从0开始的。

数组是可以通过下标来访问的。

int arr[10] = {0};
//如果数组有10个元素,那么下标的范围是0~9

 70d924d4a4f94e48b085a062a31484dc.png

 

int main()
{
   int arr[10] = {1,2,3,4,5,6,7,8,9};
   printf("%d\n", arr[8]);
   //打印结果是9

   return 0;
}

当然逐个打印数组中的元素也是可以的。

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

	return 0;
}

我们还可以创建不同类型的数组。

int main()
{
   int arr[];
   char ch[];
   double[];

   return 0;
}
int main()
{
   char arr[4] = {'b','i','t'};
   //这种情况为不完全初始化,剩余的部分默认初始化为0

   return 0;
}
//C99标准之前,数组的大小都是用常量或常量表达式来指定
int arr1[10] = {0};
int arr2[6+4] = {0};
//C99标准之后,支持了变长数组,这时允许数组大小是变量
//但是这种指定方式的数组不能初始化
int m = 100;
int arr3[m];
//我用的编译器VS对C99中的语法支持不是很好,不支持变长数组。

 

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2024_极限年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值