姓名:王璐璐学号PAGE 1
高级语言程序设计上机实验报告
实验项目名称:
函数编程练习
实验日期:
2018.11.9
学 生 姓 名:
任超
专业班级:
物联181
学 号:一、实验目的
1.理解并掌握变量的存储类型、全局变量和局部变量的概念及其应用
2.能够依题目要求进行功能分析,并会使用函数进行编程
3.了解模块化程序设计的思想
二、实验题目
1. 编写一个程序,给学生出一道加法运算题, 然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。
程序1 通过输入两个加数,给学生出一道加法运算题,如果输入答案正确,则显示“Right!",否则显示“Not correct! Try again!",程序结束。
程序1源代码
#include
#include
#include"FLAG.h"
#include"TESTADD.h"
int main(void)
{
int a,b,answer;
printf("Input a,b:\n");
scanf("%d %d",&a,&b);
answer = addtest(a,b);
print(answer);
return 0;
}
#include
#include
void print(int FLAG)
{
if(FLAG)
{
printf("Right!\n");
}
else{printf("No correct!\n");}
}
#include
int addtest(int a,int b)
{
int answer;
printf("%d+%d=",a,b);
scanf("%d",&answer);
if(a+b == answer)
{
return 1;
}
else
{
return 0;
}
}
#ifndef FLAG_H_INCLUDED
#define FLAG_H_INCLUDED
extern char UserInput;
int Print(void);
#endif // FLAG_H_INCLUDED
#ifndef TESTADD_H_INCLUDED
#define TESTADD_H_INCLUDED
extern char UserInput;
int TESTAdd(void);
#endif // TESTADD_H_INCLUDED
#ifndef?FLAG_H_INCLUDED#define?FLAG_H_INCLUDEDextern?char?UserInput;int?Print(void);#endif?//?FLAG_H_INCLUDED
#include??int?TestAdd(int?a,int?b)?{?????int?answer;?????printf("%d+%d=",a,b);?????scanf("%d",&answer);?????if(a+b?==?answer)?????{?????????return?1;?????}?????else?????{?????????return?0;?????}?}
(2)运行结果
2. 通过输入两个加数, 给学生出一道加法运算题,如果输入答案正确,则显示“Right!",否则显示“Not correct! Try again!”,直到做对为止。
程序源代码
#include
#include
#include"FLAG.h"
#include"TESTADD.h"
int main(void)
{
int a,b,answer;
printf("Input a,b:\n");
scanf("%d %d",&a,&b);
answer = addtest(a,b);
print(answer);
return 0;
}while(answer==0);
#include
#include
void print(int FLAG)
{
if(FLAG)
{
printf("Right!\n");
}