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. 函数无返回值时,单独作为一个函数调用语句
  3. 调用者通过函数名调用函数
  4. 又返回值,可放到一个赋值表达式中
  5. 还可以放到一个函数调用语句中,作为另一个函数的参数
  6. 函数定义时的参数,形式参数,简称形参 函数调用时的参数,实际参数,简称实参
  • 函数的声明
  1. 当函数定义出现在函数调用之前,编译器自动创建隐含的函数声明,但良好的编程习惯要求我们在主函数之前给出所有的函数声明
  2. 当函数定义出现在函数调用之后,需要在主函数前写上函数声明,程序才能执行

1.2 全局、局部变量、静态局部变量

  • 全局变量
    在函数以外定义的变量,不从属于任一函数
    作用范围:从定义处到源文件结束(包括各函数)

  • 局部变量

  1. 在函数内定义的变量(包括形参)
    作用范围:本函数内部
  2. 定义在复合语句内的变量
    作用范围:复合语句内部
  • 静态局部变量
    作用范围:局部变量
    生命周期:全局变量

1.3 C数据类型及注意点

  • 基本数据类型
  1. 整型
    整型是指不存在小数部分的数据类型。无符号的整型数据类型指不带符号的整数,即零或正整数,不包括负数。
    c语言中的整数有十进制,八进制和十六进制三种表现形式。
    十进制整数由正负号和阿拉伯数字0~7组成,首位数字必须是0。
    十六进制整数由正、负号和阿拉伯数字09、英文字符af或A~F组成,首位数字前前缀0x或0X
    整型数据的基本的=格式控制说明有%d,%u,%o(八进制)和%x(十六进制)

  2. 字符型
    字符型变量的值可以是字符或整数,它就可以被定义成整型变量;同时整型变量的值也可以是字符型数据,它可以被定义成字符型变量。即整型变量和字符型变量的定义和值都可以互相交换。
    字符的输入输出可以调用函数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.大作业中编程技巧总结

  1. 时间延迟
    调用Sleep函数制造时间间隔
Sleep(10000);/*停顿十秒钟*/
posted @ 2020-11-30 21:41  51456  阅读(160)  评论(1编辑  收藏  举报