C编程的简单使用1

本文介绍了C语言的基础知识,包括选择语句、循环语句(while, for, do...while)、简单函数的使用及数组的定义。通过逐步讲解,最终演示了如何利用这些基础知识编写一个简单的计算器程序。" 113664624,7336713,Linux与Windows之间文件互传:Xftp与lrzsz实战,"['Linux', 'Xftp', 'lrzsz', '文件传输']
摘要由CSDN通过智能技术生成

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=0for(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");
	}       
	}
}

各位读者,如果本文有帮到你的地方,别忘记一键三连哦!如果文章有不妥之处,欢迎各位读者在评论区留言指正哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值