函数

这个作业属于哪个班级 C语言--网络2011/2012
这个作业的地址 C博客作业03--函数
这个作业的目标 学习如何设计函数、C语言基本数据类型
姓名 陈泽役

0.展示PTA总分

1.本章学习总结

1.1 函数定义、调用、声明

  • 案例
#include<stdio.h>
double fact(int n);//函数声明
int main()//主函数
{
  int m,n;
  double res;
  scanf("%d %d",&m,&n);
  res=fact(n)/(fact(n-m)*fact(m));//函数调用 
  printf("result = %.0lf",res);
}
double fact(int n)//函数定义(实现阶乘)
{
  int i;
  double p=1;
  for(i=1;i<=n;i++)
  {
    p=p * i;
  }
  return p;
}

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

  • 局部变量:函数或块作用域的变量

  • 静态局部变量:函数或块作用域,静态存储期

  • 全局变量:具有文件作用域的变量

  • 静态全局变量:内部链接属性的,具有文件作用域的变量

1.3 C数据类型及注意点

  • C语言中,数据类型可分为:
    基本数据类型
    构造数据类型
    指针类型
    空类型四大类


1.4 C运算符

  • “ * ” 乘法运算符;“ / ”除法运算符;“ % ” 取余运算符。
    “ + ”加法运算符;“ - ”减法运算符。
  • << 左移运算符;>> 右移运算符。
  • <、<=、>、>=关系运算符
  • “ == ”等于运算符;“ != ”不等于运算符。
  • “ & ”按位与运算符“ ∧ ”按位异或运算符“ | ”按位或运算符
  • =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。
  • “&&”逻辑与运算符。“ || ”逻辑或运算符。
  • ? :条件运算符。
    相关资料

学习体会

2.综合作业

2.1.模块流程图

一年级模块流程图

2.2.函数功能及全局变量介绍

2.2.1.全局变量

int result;//算式的正确答案
int right = 0, error = 0;//正确题目和错误题目的数量
double correct;//正确率

2.2.2 菜单相关函数

void OperateMenu();//游戏操作界面
void GradeOneMenu();//一年级菜单

2.2.3 出题相关函数

int GetValue(int grand);//生成随机数
char GetChar();//生成随机字符
void JudgeAnswer(int num);//判断输入答案是否正确
  • 代码如下

2.3.运行结果截图,测试用例

2.4.大作业中编程技巧总结

  • 因为年级问题以及考虑到代码实用性问题,所以一些功能的实现可以通过函数来书写,减少代码复杂性以及增强代码的可读性。
  • 通过合理运用全局变量可以减少代码的重复性以及冲突。
    因为时间问题,所以只写了一年级的口算题代码
原文地址:https://www.cnblogs.com/YYYchenzeyi/p/14063833.html