C语言博客作业03--函数
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业03--函数 |
| 这个作业的目标 | 学习如何设计函数、C语言基本数据类型 |
| 姓名 | 章审 |
0.展示PTA总分
1.本章学习总结
1.1 函数定义、调用、声明
- 函数的定义
int fib(int n)
/*返回值类型(省略默认int 表示无返回值时用void) 函数名 形式参数,简称形参,函数的入口(表示无参数可省略)*/
{
int num, i, old, temp;
/*局部变量*/
old = 1;
for (i = 1, num = 1; i <= n; i++)
{
if (i == 1 || i == 2)
{
continue;
}
temp = old;
old = num;
num = num + temp;
}
return num;/*函数的出口,只能返回一个值(无返回值时return后无任何表达形式或没有return)*/
/*函数体*/
}/*函数体的定界符*/
- 函数的调用
- 主调函数通过函数名调用被调函数
- 函数无返回值时,单独作为一个函数调用语句
- 调用者通过函数名调用函数
- 又返回值,可放到一个赋值表达式中
- 还可以放到一个函数调用语句中,作为另一个函数的参数
- 函数定义时的参数,形式参数,简称形参 函数调用时的参数,实际参数,简称实参
- 函数的声明
- 当函数定义出现在函数调用之前,编译器自动创建隐含的函数声明,但良好的编程习惯要求我们在主函数之前给出所有的函数声明
- 当函数定义出现在函数调用之后,需要在主函数前写上函数声明,程序才能执行
1.2 全局、局部变量、静态局部变量
-
全局变量
在函数以外定义的变量,不从属于任一函数
作用范围:从定义处到源文件结束(包括各函数) -
局部变量
- 在函数内定义的变量(包括形参)
作用范围:本函数内部 - 定义在复合语句内的变量
作用范围:复合语句内部
- 静态局部变量
作用范围:局部变量
生命周期:全局变量
1.3 C数据类型及注意点
- 基本数据类型
-
整型
整型是指不存在小数部分的数据类型。无符号的整型数据类型指不带符号的整数,即零或正整数,不包括负数。
c语言中的整数有十进制,八进制和十六进制三种表现形式。
十进制整数由正负号和阿拉伯数字0~7组成,首位数字必须是0。
十六进制整数由正、负号和阿拉伯数字09、英文字符af或A~F组成,首位数字前前缀0x或0X
整型数据的基本的=格式控制说明有%d,%u,%o(八进制)和%x(十六进制) -
字符型
字符型变量的值可以是字符或整数,它就可以被定义成整型变量;同时整型变量的值也可以是字符型数据,它可以被定义成字符型变量。即整型变量和字符型变量的定义和值都可以互相交换。
字符的输入输出可以调用函数getchar()、putchar()和scanf()、printf()。
此时,在函数调用的格式控制字符串中相应的格式控制说明为%c。
注意,如果使用了间隔符,由于它本身也是字符,该间隔符就被作为输入字符。
3.实型
实型又称为浮点型,指存在小数部分的数。
就浮点型数据而言,数值精度和取值范围是两个不同的概念。
浮点数表bai示法的确存在精度丢失du的问题,是由于最低有效zhi位的限制造成的。而且一般其dao实际表示的数值会比规定的要小。
1.4 C运算符
(优先级从高到低)
-
逻辑运算符
! (右结合) -
算术运算符
单目:++自增 --自减 +正值 -负值(右结合)
双目:*乘 /除 %求余(左结合)
+加 -减 -
关系运算符
< <= > >=(左结合)
== !=(左结合) -
逻辑运算符
&& ||(左结合) -
条件表达式
?:(右结合) -
赋值运算符
= += -= *= /= %=(右结合) -
逗号运算符
,(左结合)
在学习本章后我清楚了函数对程序中的重要性,学会使用函数使程序模块化可以大大提高程序的可读性,并且利于程序后期的维护,在以后的编程中,尽量使用函数提高程序的可读性。
学清楚数据结构是我们未来能够用计算机来应用于实际重要基础,缩小误差,能够让我们更加清楚程序的结构。
2.综合作业:小学生口算表达式自动生成系统
2.1.模块流程图
一年级模块流程图
二年级模块流程图
三年级模块流程图
2.2.函数功能及全局变量介绍
2.2.1.全局变量
2.2.2 菜单相关函数
2.2.2 出题相关函数
2.3.运行结果截图,测试用例。
2.4.大作业中编程技巧总结
- 时间延迟
调用Sleep函数制造时间间隔
Sleep(10000);/*停顿十秒钟*/