变量测评是什么意思(测试变量是什么)

这篇介绍C语言里函数的定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量、变量初始化等等。

一、函数定义

//定义一个函数int func(int a,int b){}<函数的返回值类型> <函数名称>(函数的形参列表,....){函数代码主体部分;}

<函数的返回值类型>: 返回值类型可以是C语言支持任何类型。基本数据类型、指针、结构体、枚举…

如果函数执行完毕,不需要返回值,可以将函数返回值类型声明为空类型。Void

函数名称 :不能与库函数名称冲突,命名规则与变量命名规则一样。

函数的形参列表 :函数在执行行传入的参数,类型与返回值类型定义方法一样。

如果有多个形参,可以使用逗号隔开

函数的返回值: 如果函数执行完毕之后需要向调用处返回数据,可以使用return,该语句只能返回一个值。

#include <stdio.h>int func(int,int); //声明func函数//int func(int a,int b);//声明func函数int main(void){int a;a=func(12.34,56.78); //形参传入之后,会转为整型printf("a=%d\n",a);return 0;}//定义一个函数int func(int a,int b){int c;c=a+b;return c; //给调用者返回结果}二、函数练习作业

(1)编写一个判断某一年是否是闰年的函数。(条件: 能整除4且不能整除100 或者能整除400 )

#include <stdio.h>int func_year(int year); //声明函数int main(void){int year; //c89标准int err=0;printf("输入一个年份:");scanf("%d",&year);err=func_year(year);//调用函数if(err==1) {printf("闰年!\n");}else if(err==0){printf("平年!\n");}else{printf("输入的年份错误!\n");}return 0;}

(2)该函数由主函数调用,判断平年和闰年。

/*函数功能: 判断平年和闰年返回值 : 0表示平年,1表示闰年,负数表示错误*/int func_year(int year){if(year<1900)return -1; //加一个限制条件if((year%4==0&&year%100!=0)||year%400==0){return 1;}return 0;}

(3)输入一个华氏温度,输出摄氏温度,计算公式为(华氏度-32)×5÷9 要求结果保留两位小数。

#include <stdio.h>float func_temp(float temp); //声明函数int main(void){float temp;printf("输入一个温度值:");scanf("%f",&temp);printf("temp=%.2f\n",func_temp(temp));return 0;}/*函数功能: 计算温度返回值 : 摄氏度*/float func_temp(float temp){//(华氏度-32)×5÷9return (temp-32)*5/9.0;}

(4)封装函数,打印以下图案: 回文三角形,形参可以决定行数。

1121123211234321


(5)计算百分比与数据自动转换

#include <stdio.h>int main(void){float data;data=(10/60.0)*100; //运算时,需要一个数据是浮点数,运算中才可以使用浮点方式存储printf("data=%.0f%%\n",data);return 0;}

(6)函数返回值例子: 限定范围

#include <stdio.h>int func(int a);int main(void){printf("%d\n",func(200));return 0;}int func(int a){return (a==100); //限定范围值为0和1}三、 变量的作用域3.1 全局变量和局部变量

const int c; //定义只读变量static int b; //定义静态变量

说明: 变量定义作用域分为全局变量和局部变量。

1.局部变量和全局变量名称可以相同。

2.如果局部变量名称与全局变量名称相同,优先使用局部变量。

#include <stdio.h>void func(int);int data=123; //全局变量(公用变量)int main(void){int data=456; //局部变量printf("data1=%d\n",data);func(666);return 0;}void func(int data){printf("data2=%d\n",data);}3.2 只读变量

#include <stdio.h>void func(int);const int data=888; //只读变量int main(void){//data=666; 错误的printf("%d\n",data);return 0;}void func(int data){printf("data2=%d\n",data);}3.3 静态变量

静态变量测试#include <stdio.h>int func(void);int main(void){int i,data;for(i=0;i<5;i++){data=func();}printf("data=%d\n",data);return 0;}int func(void){//int data=0; //局部变量,生命周期随着函数调用结束而终止。static int data=0; //静态变量,生命周期与main函数一样。 //static int data=0 只有第一次执行有效data++; //data=data+1 ,1return data;}3.4 静态全局变量

#include <stdio.h>//int data; 全局变量,可以在其他.c文件引用static int data=0; //静态全局变量-----局部变量//静态全局变量: 表示该data变量不能被其他文件所引用。//防止全局变量,重命名。int main(void){return 0;}3.5 静态函数

#include <stdio.h>static int func(void); int main(void){func();return 0;}//定义静态函数,表示该函数只能在本文件使用。static int func(void){printf("123\n");}3.6 变量的初始化值

#include <stdio.h>static int data1; int data2;int main(void){int data3; //局部变量static int data4;printf("data1=%d\n",data1); //0printf("data2=%d\n",data2); //0printf("data3=%d\n",data3); //未知值printf("data4=%d\n",data4); //0int cnt;//cnt++;/*for(i=0;i<5;i++){if(xxxx)data3|=0x1;data3<<=1;}*/return 0;}

-----------------------------------

©著作权归作者所有:来自51CTO博客作者DS小龙哥,原文链接:https://blog.51cto.com/u_11822586/5256783

写在最后:另外,对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

编程学习书籍分享:

编程学习视频分享:

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!