键盘相关程序设计实训心得

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

相关文档
最新文档