Sony C++笔试题
1.完成下列程序
*
*.*.
*..*..*..
*…*…*…*…
*….*….*….*….*….
*…..*…..*…..*…..*…..*…..
*……*……*……*……*……*……*……
*…….*…….*…….*…….*…….*…….*…….*…….
#include
#define N 8
int main()
{
int i;
int j;
int k;
———————————————————
||
———————————————————
return 0;
}
2.完成程序,实现对数组的降序排序
#include
void sort( );
int main()
{
int array[]={45,56,76,234,1,34,23,2,3}; //数字任//意给出
sort( );
return 0;
}
void sort( )
{
——————————————————
||
——————————————————
}
3.费波那其数列,1,1,2,3,5……编写程序求第十项。可以用递归,也可以用其他方法,但要说明你选择的理由。
#include
int Pheponatch(int);
int main()
{
printf(“The 10th is %d”,Pheponatch(10));
return 0;
}
int Pheponatch(int N)
{
——————————–
||
——————————–
}
4.下列程序运行时会崩溃,请找出错误并改正,并且说明原因。
#include
#include
typedef struct{
TNode* left;
TNode* right;
int value;
} TNode;
TNode* root=NULL;
void append(int N);
int main()
{
append(63);
append(45);
append(32);
append(77);
append(96);
append(21);
append(17); // Again, 数字任意给出
}
void append(int N)
{
TNode* NewNode=(TNode *)malloc(sizeof(TNode));
NewNode->value=N;
if(root==NULL)
{
root=NewNode;
return;
}
else
{
TNode* temp;
temp=root;
while((N>=temp.value && temp.left!=NULL) || (N=temp.value && temp.left!=NULL)
temp=temp.left;
while(N=temp.value)
temp.left=NewNode;
else
temp.right=NewNode;
return;
}
}
*
*.*.
*..*..*..
*…*…*…*…
*….*….*….*….*….
*…..*…..*…..*…..*…..*…..
*……*……*……*……*……*……*……
*…….*…….*…….*…….*…….*…….*…….*…….
#include
#define N 8
int main()
{
int i;
int j;
int k;
———————————————————
||
———————————————————
return 0;
}
2.完成程序,实现对数组的降序排序
#include
void sort( );
int main()
{
int array[]={45,56,76,234,1,34,23,2,3}; //数字任//意给出
sort( );
return 0;
}
void sort( )
{
——————————————————
||
——————————————————
}
3.费波那其数列,1,1,2,3,5……编写程序求第十项。可以用递归,也可以用其他方法,但要说明你选择的理由。
#include
int Pheponatch(int);
int main()
{
printf(“The 10th is %d”,Pheponatch(10));
return 0;
}
int Pheponatch(int N)
{
——————————–
||
——————————–
}
4.下列程序运行时会崩溃,请找出错误并改正,并且说明原因。
#include
#include
typedef struct{
TNode* left;
TNode* right;
int value;
} TNode;
TNode* root=NULL;
void append(int N);
int main()
{
append(63);
append(45);
append(32);
append(77);
append(96);
append(21);
append(17); // Again, 数字任意给出
}
void append(int N)
{
TNode* NewNode=(TNode *)malloc(sizeof(TNode));
NewNode->value=N;
if(root==NULL)
{
root=NewNode;
return;
}
else
{
TNode* temp;
temp=root;
while((N>=temp.value && temp.left!=NULL) || (N=temp.value && temp.left!=NULL)
temp=temp.left;
while(N=temp.value)
temp.left=NewNode;
else
temp.right=NewNode;
return;
}
}
【Sony C++笔试题】相关文章
1. Sony C++笔试题
2. 什么是Oracle的同义词(synonym)? 如何创建synonym?
4. do you have any Best Practice for testing
7. 初级软件工程师面试题 Junior Software Engineer Interview
8. 一些Solaris面试题
10. 什么是ARP(Address Resolution Protocol)地址解析协议
本文来源:https://www.mianshiwenti.com/a13161.html
进入下载页面
﹝Sony C++笔试题﹞相关内容
- 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
- 名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
- 用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
- Tomcat Mysql datasource数据源配置
- 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
- Spring如何配置一个bean来从JNDI得到DataSource
- 用C或者C++语言实现SOCKET通信
- Linux Interview Questions For software testers
- sort命令的作用和用法
- Solaris操作系统的线程机制