zoukankan      html  css  js  c++  java
  • 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);/*停顿十秒钟*/
    
  • 相关阅读:
    Vue ui创建vue-cli 3.0项目
    Vue中封装axios
    微信小程序自定义顶部导航
    linux离线安装docker
    解决websocket不能@Autowired注入问题
    springboot 连接 Access数据库
    Flex 布局教程:语法篇
    通过代码来了解下java策略模式,消除if-else
    docker下安装FastDFS
    centos7下安装docker
  • 原文地址:https://www.cnblogs.com/13859862647z/p/14052244.html
Copyright © 2011-2022 走看看