vc程序中如何为键盘按键创建相应程序?

vc程序中如何为键盘按键创建相应程序?,第1张

这需要添加键盘消息相应,MFC里很简单,就是用类向导添加一个 WM_KEYDOWN消息处理,在消息处理里添加程序,判断参数,判断如果是相应键盘码,则执行相关程序。。。。

VB等程序里更简单,每个窗口和控件都有KEYDOWM事件,直接添加程序即可。。。。

//1.c

#include <stdio.h>

void main (void)

{

int first, second, third, max

printf ("请输入3个数:")

scanf ("%d, %d, %d", &first, &second, &third)

max = first

if (second >max) max = second

if (third >max) max = third

printf ("%d、%d、%d中的最大数是%d\n", first, second, third, max)

}

//2.c

#include <stdio.h>

void main( void )

{

int score

printf("请输入一个百分制成绩:")

scanf("%d", &score )

switch(score / 10 )

{

case 10:

case 9:

printf("A\n")

break

case 8:

printf("B\n")

break

case 7:

printf("C\n")

break

case 6:

printf("D\n")

break

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:

printf("E\n")

break

default:

printf("输入的成绩错误!\n")

}

}

运行3次即可。

一次运行输入3个成绩需要外加一个循环3次的循环。

//2.c

#include <stdio.h>

#include <math.h>

void main (void)

{

double a, b, c, deta, root1, root2

printf ("请输入一元二次方程的三个系数a, b, c:")

scanf ("%lf,%lf,%lf", &a, &b, &c )

deta = b * b-4 * a * c

if (deta <0)

printf("方程没有实数根。\n")

else

if(deta == 0)

printf ("方程有两个相等的根: %5.2lf\n", - b / 2 / a )

else

{

root1 = (- b + sqrt(deta)) / 2 / a

root2 = (- b - sqrt(deta)) / 2 / a

printf ("Root1= %5.2lf Root2=%5.2lf\n", root1, root2 )

}

}

修改第一个if分支可处理虚根。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11211666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存