这个作业属于哪个班级 | 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.大作业中编程技巧总结
- 因为年级问题以及考虑到代码实用性问题,所以一些功能的实现可以通过函数来书写,减少代码复杂性以及增强代码的可读性。
- 通过合理运用全局变量可以减少代码的重复性以及冲突。
因为时间问题,所以只写了一年级的口算题代码