- 1、选择语句
- 2、循环语句
- 3、函数
- 4、数组
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;
}
2、循环语句这里选择1代表坚持,你会有好offer,0表示放弃,回家卖红薯。
这里用if……else语句实现选择,要输入的值用scanf函数,==是等于的意思,=是赋值的意思。
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。
求两个数的和
#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;
}
4、数组解析:
这两个代码的运行结果是一样的,函数的特点就是简化代码,代码复用。数学中表示一个函数可以是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。
(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;
}
打印结果都一样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)