您的位置:首页 > 编程语言 > C语言/C++

C++开发面试题

2017-02-22 19:34 211 查看
1.请说出SendMessage和PostMessage的区别:

(1)PostMessage 只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行 ;而 SendMessage 必须等待其他程序处理消息后才返回,继续执行。

(2)PostMessage 的返回值表示 PostMessage 函数执行是否正确 ;

而 SendMessage 的返回值表示其他程序处理消息后的返回值。

(3)使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否 ,PostMessage 会造成消息的滞后性 , 而 SendMessage 则不会 , 但如果 SendMessage 消息处理失败 , 则会造成程序停止 !

2.编程:求1-1/2+1/3-1/4+1/5-1/6+…+1/99-1/100+…1/n的值;

#include<stdio.h>
#include <iostream>
using namespace std;
double MyFunc(int n)
{
double sum=0.0;
int flag=1;   //用来标识正负号
int i;
for (i=1;i<=n;i++)
{
sum+=1.0*flag/i;
flag=flag*(-1);
}
return sum;
}
int main(void)
{
//1-1/2+1/3-1/4+1/5-1/6+…+1/99-1/100+…1/n
int m=30;
double sum =MyFunc (m);
printf ("sum:%f\n",sum);
system ("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: