首页 > 计算机考试 > 软件水平考试 > 软件指导 > 近三年高级程序员试题知识点比较
近三年高级程序员试题知识点比较

近三年高级程序员试题知识点比较

作者:佚名 | 2006-05-09

1、上午试题

结论:上午考试越来越简单,但范围扩大,新知识点增多。

2、下午试题

结论:下午考试越来越实用,软件工程知识增多,体现出“系统设计师”的职责。


在写整型数据前,先转换一下:

i= htonl(i);
write_data(s, &i, sizeof(i));

在读整型数据后,再转变回来:

read_data(s, &i, sizeof(i));
i= ntohl(i);

示例

#include /* obligatory includes */
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define PORT 3490
int main( int argc,char *argv[] )
{ int sockfd,nbytes; //套接字描述符、读入缓冲区的字节数
char buf[1024]; //缓冲区
struct hostent *he; //主机信息类型
struct sockaddr_in srvaddr;//Internet套接字结构

if ( (1) argc!=2 )
{ perror( "调用参数为零,请输入服务器的主机名!\n" ); exit(1);}
if ( (2) (he=gethostbyname(argv[1]))==NULL) //如果通过主机名没有获得对应的主机 信息就提示用户
{ perror("无法通过主机名获得主机信息!\n" ); exit(1);}
if ( (3)(sockfd=socket(AF_INET,SOCK_STREAM.0))==-1 ) //在无法创建套接字时,
提示用户
{ perror("无法创建套按字!\n" ); exit(1);}


bzero( &srvaddr,sizeof(srvaddr));//置空 srvaddr
srvaddr.sin_family = AF_INET;
srvaddr.sin_port=(4)htons(PORT) ;
srvaddr.sin_addr=(5)*((struct in_addr *)he->h_addr) ;
//设置套接字结构的各项信息,其中的地址来自于域名查询后的 hp 变量
if(connect( sockfd, (6)(struct sockaddr *)&srvaddr,sizeof( struct sockaddr))==-1 )
{ perror("连接失败!\n" ); exit(1);}
//连接服务器,如果失败则提示用户
if (( nbytes = read ( sockfd,buf,MAXDATASIZE)) == -1 )
{ perror( "读失败!\n" ); exit(1);}
//从套容接字中读出数据
buf[nbytes] = ’\0’;
printf("读到的内容:%s",buf) ;
close( sockfd) ;
//打印数据并关闭套接字

1、上午试题

结论:上午考试越来越简单,但范围扩大,新知识点增多。

2、下午试题

结论:下午考试越来越实用,软件工程知识增多,体现出“系统设计师”的职责。

本  文:近三年高级程序员试题知识点比较
用户名: 密码: 匿名 [免费注册会员]
最新评论
编辑推荐文章
一周阅读排行