键盘相关程序设计实训心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘相关程序设计实训心得
目录
第一部分、实训内容 (1)
一、分支结构 (1)
基础实训 (1)
综合实训·························································
(2)
二、循环结构 (6)
基础实训 (6)
综合实训 (8)
三、数组结构····························
(13)
基础实训 (13)
综合实训 (15)
四、函数 (19)
基础实训 (19)
五、指针 (24)
基础实训 (24)
综合实训 (25)
六、结构体和共用体 (27)
基础实训 (27)
七、文件 (31)
基础实训·························································
(31)
八、综合应用 (37)
万年历的实现流程 (37)
同学通讯录系统 (46)
第二部分、心得体会和总结···························································错误!未定义书签。
第一部分、实训内容
一、分支结构
基础实训
程序代码如下;
#include
void main() {
int year;
printf("请输入年份:"); scanf("%d",&year); else printf("%d为平年。\n",year);
}
程序运行界面如下:
-
2、使用getchar函数接收键盘输入的一个字符,并判断该字符类型,若输入为字母,则打印字母信息,若为数字,则打印数字信息,若为控制字符,则打印控制字符信息。解答:
程序代码如下:
#include
void main()
1
{
printf("请用键盘输入一个任意字符:\n");
char ch;
ch=getchar();
if( ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
printf("字母");
else if (ch>='0'&&ch<='9') printf("数字"); else
printf("控制字符");
printf("\n");
}
程序运行界面如下:_键盘相关程序设计实训心得。
综合实训
3、求一元二次方程的实根解
键盘输入一元二次方程ax2+bx+c=0的三个参数a,b和c,计算当判别式b2-4ac>=0时的根,程序使用if语句判断是否满足判别式
条件,结果精确到小数点后3位。判别式可计算为:
sqrt_delta=sqrt(b2-4ac)
当sqrt_delta大于或等于0时方程有实根。因此,一元二次方程的两个根分别为: x1=(-b+sqrt_delta)/2a x2=(-b-sqrt_delta)/2a
? 1).需求分析:
? 需求1:键盘输入参数a, b, c的值
? 需求2:判断判别式,确定方程是否有实根 ? 需求3:调用开
根号数学函数sqrt,计算方程的根 ? 需求4:输出结果,精度为小
数点后3位
? 2).技术应用
? 对于需求1,使用scanf函数输入参数a, b, c的值。
? 对于需求2,使用if语句判断方程是否有实根,判断方法为:if(b2-4ac>=0)。 ? 对于需求3,由于要求精确到小数点后3位,采用数据类型float型。
? 3)根据上述分析画出程序流程图:解答:
程序流程图如下:
程序代码如下:
#include
#include void main()
{
double a,b,c,s,x1,x2;
printf("请依次输入一元二次方程的三个系数a、b、c:\n"); scanf("%lf%lf%lf",&a,&b,&c); if (b*b-4*a*c>=0) {
s=sqrt(b*b-4*a*c);
3
x1=(-b+s)/2*a; x2=(-b-s)/2*a;
printf("方程的两根为:x1=%.3lf,x2=%.3lf\n",x1,x2); }
else
printf("无实根"); }
程序运行如下:
4、键盘输入整型的星期数,打印出英文的星期名字字符串,根据键盘输入的星期数,打印出该星期数的英文名使用switch语句实现,输入函数使用scanf函数,星期一记为1,星期记为7。例如,输入2,应打印Tuesday。解答:
程序代码如下: #include void main() { int i; scanf("%d",&i); switch(i) { case 1:printf("Monday\n"); break; case
2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case
5:printf("Friday\n"); break; case 6:printf("Saturday\n");