0. 导语
当了解C语言的一些简单的知识后,就可以开始尝试写一些简单的代码了,可是只写一个hello,world可不行,应该让计算机代替一些简单而重复的劳动,那么选择语句、循环语句、简单函数是必不可少的,那么这篇文章,就向你简单介绍一些语句的写法,举例,最后汇总总结,就能写成一个简单计算器了,一起来看看吧!
1. 简单选择语句
选择语句顾名思义就是二选一,或者三选一。这时就要用到If…else…语句。
#include<stdio.h>
int main()
{
if(条件){
//条件满足,执行该代码块中代码
}
else{
//条件不满足,执行该代码块中代码
}
}
需要注意的是:
1.先识别()里面的表达式,得到真假,然后再进行判断;
2.==容易写成=,需注意;
3.if(0)永远为假,通常可用于注释,一般不这样做;
另外If…else…是可以嵌套使用的,下面举一个简单的例子,如何判断你的身高在全国处于高还是低呢?(注:假设全国人均身高170cm);写成代码如下:
#include<stdio.h>
int main ()
{
int height=0;
printf("请输入你的身高(单位:cm): ")
scanf("%d",&height);
if(height<170)
{
printf("很遗憾,就差那么一点点\n");
}
else if(height=170)
{
printf("不多不少刚刚好!");
}
else
{
printf("恭喜你!你已经很高了\n");
}
}
2. 简单循环语句
如同现实生活中一样,很多简单的事情需要多次去重复,那么计算机也是一样,所以就有了循环语句,下面介绍三种循环语句:
a:while语句
while(大概率变化的条件){
//执行对应的语句;
};
//举例如下:
int main()
{
int i=0;
while(i<=5){
prinft("%d ", i);
i++;
}
return 0;
}
b:For语句
for(条件设置;条件判断;条件更新){
//待执行的代码;
}
举例如下:
int i=0;
for(i=1;i<10;i++){
printf("i:%d\n",i++);
}
c:do…while()语句:
int i=0;
do{
printf("hello\n");
i++
} while(i<10);
3. 简单函数
函数,也叫做子程序,可以理解为一段单独拆开的代码块,只有调用时才运行,其余时间只占内存不运行。
int MyAdd(int a,int b){//以简单加法为例
int resule=a+b;//a,b为形参
}
int main(){
int a=1;//此处a,b实参
int b=2;
printf("%d + %d = %d\n", x, y, MyAdd(x, y));
}
函数在传参时要发生形参实例化,也就是说,函数在被调用时要形成参数的拷贝。
4. 简单数组
C语言中给了数组的定义:一组相同类型元素的集合
数组的定义:
int arr[5]=1,2,3,4,5;//数组名[数组大小],数组在使用时要记得初始化;
//数组总是从0下标开始的,例如上面的arr[5]=1,2,3,4,5;拆解开来就是:
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
arr[4]=5;
数组大小的求法:
printf("%d\n",sizeof(arr));//求数组的总大小
printf("%d\n",sizeof(arr[0]));//求数组的一个元素的大小
int num = sizeof(arr) / sizeof(arr[0]);//动态的求出数组的个数
5. 简单计算器的编写
将上述简单加法以此类推,在结合循环,就写成了如下的简单计算器:
#include<stdio.h>
int MyAdd(int x, int y){
int result = x + y;
return result;
}
int MySub(int x, int y){
int result = x - y;
return result;
}
int MyMul(int x, int y){
int result = x * y;
return result;
}
int MyDiv(int x, int y){
int result = x / y;
return result;
}
int main(){
while (1){
printf("please enter two date: ");
int x = 0;
int y = 0;
scanf("%d %d",&x, &y);
char op = 'x';
printf("please enter you op<+-*/>:\n");
scanf(" %c", &op);
if ('+' == op){
printf("%d + %d = %d\n", x, y, MyAdd(x, y));
}
else if ('-' == op){
printf("%d - %d= %d\n", x, y, MySub(x, y));
}
else if ('*' == op){
printf("%d * %d = %d\n", x, y, MyMul(x, y));
}
else if ('/' == op){
if (y != 0){
printf("%d / %d= %d\n", x, y, MyDiv(x, y));
}
else if (printf("div zero!\n"));
}
else {
printf("enter error!\n");
}
}
}
各位读者,如果本文有帮到你的地方,别忘记一键三连哦!如果文章有不妥之处,欢迎各位读者在评论区留言指正哦!