概述
文章目录
- 函数
- 选择 循环
- 选择
- 循环
- 自制计算机
函数
1 什么是函数:
函数是一个功能模块,它把实现某个功能的代码块包含起来,并起一个函数名,供别人调用,如printf函数,如system函数。是程序运行当中包装起来的一个步骤
2 为什么用函数:
- 代码很好看
- 容易定位问题
- 可复用强
- 分工
3 如何定义一个函数 int prepare():
- 函数名
- 形式参数
- 返回值
- 函数体:代码块
4 如何调用一个函数
函数名(实际参数)
函数名();
5 函数可以多级调用
6 一般函数定义几种情况
1. 无返回值无参数
2. 无返回值有参数
形式参数,局部变量(仅限于该函数)
申请空间
当函数调用的时候,才申请了该内存空间,才有了这个变量。同时,这个空间的数据被赋值秤实际参数的值,函数调用是将实际参数的值赋值给形式参数,此时内存有两个相同变量。
释放空间
函数执行结束后 该空间有内存管理单元自动回收
形式参数灵活
3. 有返回值有参数
y=f(x)
通过 return XXX; 把执行结果返回给调用者
4. 有返回值有多个同类型参数
z=f(x,y))
5. 有返回值有多个参数,参数类型不同
6. 根据需求各种组合都行
参数 个数,类型
返回值 类型
应用实例
#include <stdio.h>
#include <stdlib.h>
int ziJiaYi(int scrDate)
{
return ++scrDate;// ++a把a现有的值加1后使用 a++先使用再++
}
int buyYan(int cut)
{
return cut;
}
int f(int x)
{
int y;
//printf("f:y=%pn",&y);
//printf("y=%dn",y);
y = 2*x + 1;
printf("y=%dn",y);
return y;//把函数执行的结果返回给调用者 返回一个整数 取决于return后面的变量
}
int main()
{
int a=1000;
int cut = 10;
int y = 0;
int x = 100;
int ret;
//printf("f:y=%pn",&y);
y = f(x);
printf("y=%dn",y);
a = ziJiaYi(a);
printf("a=%dn",a);
ret = buyYan(cut);
if(ret == 10){
printf("买烟成功n");
}
return 0;
}
结果
y=201
y=201
a=1001
买烟成功
选择 循环
选择
1 if
if(...){
...
}else if(...){
if(){//嵌套
}else{
}
}else{
...
}
2 switch
switch(a)
{
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
default:
...
break;
}
循环
1 while
while(1)//结果为真一直执行
{
...
}
2 for
int i;
for(i=0;i++;i<20){
...
}
3 do …while
do
{
.....
}while(...);
自制计算机
实现加减乘除运算
#include <stdio.h>
#include <stdlib.h>
int jia(int a,int b)
{
int c;
c = a+b;
return c;
}
int jian(int a,int b)
{
int c;
c = a-b;
return c;
}
int cheng(int a,int b)
{
int c;
c = a*b;
return c;
}
float chu(int a,int b)
{
float c;
c = (float)a/b;
return c;
}
void print()
{
printf("=============================n");
printf("===========计算机============n");
printf("=============================n");
printf("===========林瑞淼============n");
printf("=============================n");
printf("==========输入q退出==========n");
}
int xuanze(char c)
{
int mark;
switch(c){
case '+':
printf("你选择了加法n");
mark = 1;
break;
case '-':
printf("你选择了减法n");
mark = 2;
break;
case '*':
printf("你选择了乘法n");
mark = 3;
break;
case '/':
printf("你选择了除法n");
mark = 4;
break;
case 'q':
printf("退出n");
mark = 0;
break;
default:
printf("你输入了错误的东西n");
mark = 5;
break;
}
return mark;
}
void yunsuan(int mark)
{
int a;
int b;
int c;
float d;
printf("请输入2个数n");
scanf("%d",&a);
scanf("%d",&b);
switch(mark){
case 1:
c = jia(a,b);
printf("%d+%d=%dn",a,b,c);
break;
case 2:
c = jian(a,b);
printf("%d-%d=%dn",a,b,c);
break;
case 3:
c = cheng(a,b);
printf("%d*%d=%dn",a,b,c);
break;
case 4:
d = chu(a,b);
printf("%d/%d=%.2fn",a,b,d);
break;
}
}
int main()
{
int mark = 1;
char c;
print();
while(mark){
printf("======请输入+, -, *, /=======n");
scanf("%c",&c);
getchar();
mark = xuanze(c);
if(mark == 0 || mark == 5){
continue;
}
yunsuan(mark);
getchar();
}
return 0;
}
最后
以上就是包容钢笔为你收集整理的c语言 函数 选择 循环函数选择 循环自制计算机的全部内容,希望文章能够帮你解决c语言 函数 选择 循环函数选择 循环自制计算机所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复