- 19
- 0
- 约3.34千字
- 约 4页
- 2016-12-15 发布于天津
- 举报
2003春02计算机《C语言课程设计》题目及参考资料
一、算术计算器的实现
实现过程和步骤提示:
首先实现一个简单的算术器1。
功能说明:程序首先显示计算器界面,并等待用户输入一个算术计算式(见图1所示)。假如用户输入22+1CR,程序将在计算器的显示屏上输出计算结果(见图2所示)。如果输入错误,显示input error!。
计算器的界面程序已经提供:(可访问/xhyu下载)
#include stdio.h
#include conio.h
void main()
{
float a,b;
char c;
clrscr();
gotoxy(1,2);
printf(谀哪哪哪哪哪哪哪哪哪哪哪哪縗n);
printf(? 砛n);
printf(媚哪哪哪哪哪哪哪哪哪哪哪哪碶n);
printf(? 1 2 3 + - 砛n);
printf(? 砛n);
printf(? 4 5 6 * / 砛n);
printf(? 砛n);
printf(? 7 8 9 = \x1b 砛n);
printf(? 砛n);
printf(? 0 . End 砛n);
printf(滥哪哪哪哪哪哪哪哪哪哪哪哪賊n);
gotoxy(2,3);
//following codes get users input and complete the calculation
//add your codes down here!
//add your codes up here!
}
计算器1实现提示:
读懂并掌握显示计算器界面的程序
获取用户输入的算式只需利用”%f%c%f”调用scanf函数就可以。其中%c用来获取运算符+,-,*,/,%f用来获取运算数。
利用if语句或switch语句区分 +,-,*,/ 的不同情况进行运算输出。
在屏幕的指定位置输出利用gotoxy() 和cprintf函数实现。包含在conio.h头文件中。
在算术计算器1的基础上,实现算术计算器2。
功能说明:算术计算器1一次只能执行一次计算,算术计算器2要求实现可以多次响应用户的计算请求。当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue? 如果用户此时按Y键,则继续输入下一个算式,否则,程序终止。
计算器2实现提示:
在“计算器1”的主要算法外层套一个循环语句
在循环体内,显示完计算结果后调用getch函数,如果它的返回值不是’y’或’Y’,则跳出循环,程序终止。
在算术计算器2的基础上,实现算术计算器3。
功能说明:算术计算器3不盲目等待用户输入,而是当用户没有输入时,计算器顶部显示一串闪烁的文本“This is a simple calculator!”, 并且这串文本一会儿变成红色,一会儿变成绿色。当用户按键时,这串文本不再闪烁。 如果用户按下End键,程序终止;否则程序接受用户输入的算式,并显示计算结果。 显示完计算结果后,程序继续闪烁言文本 “This is a simple calculator!”,等待用户输入下一个算式或按End键退出。
计算器3实现提示:
程序在调用scanf函数之前,必须先检测是否有键被按下。
显示闪烁文本的算法如图3所示。
检测是否有键按下,需要调用kbhit()库函数。
kbhit的原数原型: int kbhit(void);
kbhit函数功能:检测是否有键按下,如果有,则返回非0值(即真),否则返回0(即假)。 调用kbhit()函数的源程序必须包含conio.h文件。
具有延时功能的函数是delay(unsigned milliseconds)。 包含在dos.h头文件中。
Delay()函数的功能是:将程序挂起milliseconds毫秒,即程序暂停或延时milliseconds毫秒。
当kbhit函数返回非0时,还要检测是否是End键。这需要调用bioskey库函数。但参数必须是1,不能是0。因为bioskey(1)虽然返回用户所按键值,但没有接受键盘输入,不会影响其它函数(如scanf函数)接受有效输入。
END的键值定义为: #define END 0X4F00
bioskey(1)判断是否是END的用法:
if (bioskey(1)= =END)
{
您可能关注的文档
- --愛滋病防治與兩性教育--.doc
- 02-03中一中史期終試.doc
- 0814一级学科土木工程.doc
- 1,登陆前设置.doc
- 1-28題,每題3分;29-36題,每題2分.doc
- 100年生物科學科能力測驗試卷.doc
- 11_01_Cell.membranes.jpg.ppt
- 11春季学期《C语言》综合复习资料.doc
- 18.《囚歌》课件.ppt.ppt
- 1、加尔文和马丁路德宗教改革思想的不同之处是.doc
- 百度网盘证件夹功能升级智能识别与到期提醒让生活更从容-(5).docx
- 百度网盘职场人进阶必修课用自动化工作流替代重复文件整理.docx
- 百度网盘企业版权限管理与文档协同审阅提升团队办公效率-(4).docx
- 百度网盘老照片修复与低清视频超分辨率让珍贵记忆重获新生.docx
- 百度网盘企业版权限管理与文档协同审阅提升团队办公效率-(3).docx
- 百度网盘证件夹功能升级智能识别与到期提醒让生活更从容-(1).docx
- 百度网盘证件夹功能升级智能识别与到期提醒让生活更从容-(4).docx
- 百度网盘家庭空间共享相册AI人物分类与时光影片自动生成-(1).docx
- 学党史庆党生了解中国共产党发展脉络党课.pptx
- 中医药学概论完整版.ppt
原创力文档

文档评论(0)