欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 教学文档 > 试题>Unicode编程类笔试题

Unicode编程类笔试题

2022-12-19 09:02:17 收藏本文 下载本文

“Ya”通过精心收集,向本站投稿了11篇Unicode编程类笔试题,下面就是小编整理后的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 (一般在stdafx.h中)然后把所有使用char*定义变量的地方换为LPTSTR/TCHAR*或LPCTSTR/const TCHAR*(对应于const char*).

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编程类笔试题】相关文章:

1.Intel编程笔试题

2.工艺类笔试题

3.中国人民银行计算机类笔试题

4.仪表器材类销售笔试题

5.名企数学类笔试题

6.笔试题

7.亚信科技技术类笔试题

8.Sony技术类笔试题及分析

9.笔试题University

10.CPMP笔试题

下载word文档
《Unicode编程类笔试题.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部