Unicode编程类笔试题
“Ya”通过精心收集,向本站投稿了11篇Unicode编程类笔试题,下面就是小编整理后的Unicode编程类笔试题,希望大家喜欢。
篇1:Unicode编程类笔试题
Unicode编程类笔试题
将程序改成Unicode编程需要做哪些修改?
window 2k以后的系统底层都是基于Unicode的,就算你调用ANSI的API(以A结尾比如SetWidowsTextA),系统也会在你的进程默认堆上动态分配一块内存,存放转换后的Unicode字符串,然后把转换后的字符串传递给API,如果调用了返回值为ANSI字符串的API,Windows会在后台进行相反的转换,
其实VC中进行Unicode编程也不麻烦,大概如下:
1.为工程添加UNICODE和_UNICODE预处理选项,在VC.net中就是 项目 ->属性 ->c/c++ ->预处理器 在“预处理定义”中加入这两个宏定义(vc6中 project ->settings ->c/c++ ->general 中的 Preprocessor definitions).
2.Include
3.把所有的字符串常量用_T宏包起来,比如 TCHAR* szText = _T(“我的Text”);
4.所有的C库字符串操作函数也做相应的替换,比如
strlen ->_tcslen
strcat ->_tcscat
strcmp ->_tcscmp
......
注意,这些函数中的."文本长度"均为字符个数,而非char个数具体参看MSDN.
5.API调用一般不用做特殊处理,当定义了UNICODE和_UNICODE后,所有的API都会被宏指向W结尾的版本(不定义则指向A结尾的版本).
其实,上面所说的并非强制你使用UNICODE,如果你还想回去使用ANSI,没有问题,把第一步定义的两个宏拿掉就OK了,继续我们的ANSI编程,
篇2:编程类笔试题
编程类笔试题
1.打印如下图案,共19行,只能有一个for循环,
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
2.#define f1(n) (n)*(n)
int i=5;
int k=0;
k=f1(i++);
printf(“%d %d”,i,k);
输出结果是?
3.下面哪个for循环是无限循环?
for(int i=010;i==10;i+=0)
for(int i=10;(i++^--i)==0;i+=0)
4.email relay 和email access分别用了什么协议?
5.in a mobile phone,软件运行期stack data (栈)存在于?
a.rom, b .flash c .eeprom d.ram e .none of the above
6.int i;
int x=0x12345678;
unsigned char *p=(unsigned char *)&x;
for(i=0;i
printf(“%2x”,*(p+i));
在80x86pc机器上和sun sparc unix上运行结果分别是?
篇3:编程winsocket类笔试题
#include
#include
void main
{
WORDwVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1);
err = WSAStartup(wVersionRequested,&wsaData);
if( err != 0)
{
return;
}
if(LOBYTE( wsaData.wVersion ) != 1||
HIBYTE( wsaData.wVersion) != 1)
{
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
篇4:C编程笔试题
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句:
请写出 float x 与“零值”比较的 if 语句:
请写出 char *p 与“零值”比较的 if 语句:
二、以下为Windows NT下的32位C 程序,请计算sizeof的值(10分)
char str = “Hello” ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) =
sizeof ( p ) =
sizeof ( n ) =
void Func ( char str[100])
{
请计算
sizeof( str ) =
}
void *p = malloc( 100 );
请计算
sizeof ( p ) =
篇5:C编程笔试题
简答题(25分)
1、头文件中的 ifndef/define/endif 干什么用?
2、#include 和 #include “filename.h” 有什么区别?
3、const 有什么用途?(请至少说明两种)
4、在C 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
5、请简述以下两个for循环的优缺点
// 第一个
for (i=0; i
{
if (condition)
DoSomething;
else
DoOtherthing;
}
// 第二个
if (condition)
{
for (i=0; i
DoSomething;
}
else
{
for (i=0; i
DoOtherthing;
}
优点:
缺点:
优点:
缺点:
篇6:C编程笔试题
有关内存的思考题(20分)
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, “hello world”);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
char *GetMemory(void)
{
char p = “hello world”;
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory;
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
Void GetMemory2(char p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, “hello”);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL)
{
strcpy(str, “world”);
printf(str);
}
}
请问运行Test函数会有什么样的结果?
篇7:Intel编程笔试题
1. 请简要介绍利用Intel汇编(奔腾2以上)优化程序时的主要方式和要点.
2. 编写一个尽量快速的MMX程序,将一个8x8的矩阵(每个数都是8位)转置?
算法设计和编程(C/C++)
1. 请简介各种排序算法(以箱排序,冒泡,快速排序和堆排序为例)的.排序过程,及其空间复杂度,平均时间复杂度和最坏时间复杂度.
2. 请检测一个未知长度的单向链表(NULL结束)是否存在环路.
3. 输入一正整数N,去掉其中任意S个数字后,剩下的数字按原左右次序组成一新正整数.寻找一方案,使剩下的数字组成的新数最小,输出结果.
4. 有一个整数数列, 每个数可以是正, 负或零. 请找出其最佳连续子列使其子列内各数之和为最大.
篇8:笔试题Windows编程
1. 如何利用DirectDraw去显示一个bitmap文件?
2. 如何不用DirectDraw而显示一个bitmap文件?
3. 如何disable窗口右上角的.Close(x)按钮?
4. 如何创建一个窗口使其客户区(client area)的大小恰好为320x240?
5. 如何创建一个线程,使其可以调用其创建者的函数?
6. 如何调用一个COM对象的函数?
7. 写一个Windows 程序,提供一个File Open Dialog让用户去选择一个DLL或EXE 文件,本程序显示出该文件资源中的所有图标.
篇9:计算机编程笔试题
一、编程 70分
1.(35分)
输入一个单链表,输出该链表中倒数第k个节点,链表的倒数第0个节点为链表的尾指针,
链表结构定义:
struct listnode{
int m_nkey;
listnode* m_pnode;
};
用c/c++编写printnode函数,要求考虑链表非常大时的时间复杂度;
printnode函数原型:void printnode(const listnode *link,int k);
注:可以不用c/c++编写,可以用你自己熟悉的语言编写,但是首先扣掉10,
另外 只写出思路或者伪代码,给5分;
2.(35分)
对一个整数数组,给定一个整数,在数组中找到两个数,这两个数之和等于所给定的这个整数,这样的数可能有多对,要求输出所有可能的组合。
要求考虑数组非常大,时间复杂度和空间复杂度;
二、测试(15分)
想办法测试msdn,尽可能考虑更多的用例,写出你的测试方案;
注:并非考试你是否学习软件测试,而是看你解决问题的思路,
三、写作(15分)
假如你现在手上有个不得不按时完成,而且所用工具是个陌生的没有时间来上手的,请你给你的pm发封英文电子邮件,请他帮你解决。
[计算机编程笔试题]
篇10:搜狐编程笔试题
,
如果不行,可以用中文+图的.形式来说明。如果不了解blowfish算法,请描述一下自己比较熟悉的加密解密算法。
2) 如果你是一位软件架构师,您将如何去搭建一个符合n-tie的架构?并请描述一下您搭建的每一层的作用。(注意:请您考虑项目中有WebService的情况)3) 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念。
篇11:其他类笔试题
其他类笔试题
18、今有一艘平底木船,最大载重量为5.0吨,现有一重5.1吨的大石板,想用此船从一条又宽又深的河流的这边运到对岸,你认为可以吗?如果可以,用什么方法?
19、两个聪明人闲来无事,邀他们的秘书玩这样一个游戏:秘书在2和100之间选两个数,把和给一个人,乘积给另一个,让他们算出这两个数。于是有了下面的对话:
- 光凭这个乘积,我算不出来,
- 我已经知道你算不出来。
- 那... 我算出来了。
- 那... 我也算出来了。
聪明的你,是否也算出来了?
20、邮电局更换电话号码。不过,这个新的电话号码很不错。有三个特点使新的.电话号码很好记:首先,原来的号码和新换的号码都是四个数字;其次,新号码正好是原来号码的4倍;再次,原来的号码从后面倒着写正好是新的号码。
新号码究竟是多少?
【Unicode编程类笔试题】相关文章:
2.工艺类笔试题
5.名企数学类笔试题
6.笔试题
10.CPMP笔试题






文档为doc格式