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

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

文章目录
  • 1、选择语句
  • 2、循环语句
  • 3、函数
  • 4、数组

1、选择语句

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

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

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

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

如果你坚持打代码,校招时拿一个好offer,走上人生巅峰。


如果你放弃,毕业等于失业,回家卖红薯。


用C语言如何实现?

#include 
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 
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 
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 
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
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 
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 
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;
}

打印结果都一样

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/673635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存