欢迎来到天天文库
浏览记录
ID:19624667
大小:91.50 KB
页数:13页
时间:2018-10-04
《嵌入式课程综合测试试题new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合测试试题第一部分:C语言一、请填写BOOL,float,指针变量与“零值”比较的if语句。提示:这里“零值”可以是0,0.0,FALSE或者“空指针”。例如int变量n与“零值”比较的if语句为:if(n==0)if(n!=0)以此类推。请写出BOOLflag与“零值”比较的if语句:请写出floatx与“零值”比较的if语句:请写出char*p与“零值”比较的if语句:二、以下为WindowsNT下的32位C++程序,请计算sizeof的值charstr[]=“Hello”;char*p=str;intn=
2、10;请计算sizeof(str)=sizeof(p)=sizeof(n)=voidFunc(charstr[100]){请计算sizeof(str)=}void*p=malloc(100);请计算sizeof(p)=三、简答题1、头文件中的ifndef/define/endif干什么用?2、#include和#include“filename.h”有什么区别?3、const有什么用途?(请至少说明两种)4、在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?5、请
3、简述以下两个for循环的优缺点//第一个for(i=0;i4、r=NULL;GetMemory(str);strcpy(str,"helloworld");printf(str);}请问运行Test函数会有什么样的结果?答:char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}请问运行Test函数会有什么样的结果?答:VoidGetMemory2(char**p,intnum){*p=(char*)malloc(5、num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}请问运行Test函数会有什么样的结果?答:voidTest(void){char*str=(char*)malloc(100);strcpy(str,“hello”);free(str);if(str!=NULL){strcpy(str,“world”);printf(str);}}请问运行Test函数会有什么样的结果?答:五、编写strc6、py函数已知strcpy函数的原型是char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数strcpy(2)strcpy能把strSrc的内容复制到strDest,为什么还要char*类型的返回值?六:编程题1、写出程序把一个链表中的接点顺序倒排2、写出程序删除链表中的所有接点3、使用冒泡、选择法、快速排序法对数组进行排序第二部分:C++与QT1.C++对C语言做了很多改进,下列7、描述中 () 使得C语言发生了质变,即从面向过程变成面向对象。A)增加了一些新的运算符 B)允许函数重载,并允许设置默认参数 C)规定函数说明必须用原型 D)引进类和对象的概念2.下面说法中正确的是( )A)一个类只能定义一个构造函数,但可以定义多哥析构函数B)一个类只能定义一个析构函数,但可以定义多个构造函数C)构造函数与析构函数同名,知识名字前加了一个求反符号(~)D)构造啊函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以3.下面关于友元的描述中,错误的是(8、)。A) 友元函数可以访问该类的私有数据成员。B) 一个类的友元类中的成员函数都是这个类的友元函数。C) 友元可以提高程序的运行效率。D) 类与类之间的友元关系可以继承。4.有关析构函数的说法不正确的是()。A)析构函数有切仅有一个B)析构函数和构造函数一样可以有形参C)析构函数的功能是用来释放一个对象D)析构函数无任何函数类型5.下列对重载函数的描
4、r=NULL;GetMemory(str);strcpy(str,"helloworld");printf(str);}请问运行Test函数会有什么样的结果?答:char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}请问运行Test函数会有什么样的结果?答:VoidGetMemory2(char**p,intnum){*p=(char*)malloc(
5、num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}请问运行Test函数会有什么样的结果?答:voidTest(void){char*str=(char*)malloc(100);strcpy(str,“hello”);free(str);if(str!=NULL){strcpy(str,“world”);printf(str);}}请问运行Test函数会有什么样的结果?答:五、编写strc
6、py函数已知strcpy函数的原型是char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数strcpy(2)strcpy能把strSrc的内容复制到strDest,为什么还要char*类型的返回值?六:编程题1、写出程序把一个链表中的接点顺序倒排2、写出程序删除链表中的所有接点3、使用冒泡、选择法、快速排序法对数组进行排序第二部分:C++与QT1.C++对C语言做了很多改进,下列
7、描述中 () 使得C语言发生了质变,即从面向过程变成面向对象。A)增加了一些新的运算符 B)允许函数重载,并允许设置默认参数 C)规定函数说明必须用原型 D)引进类和对象的概念2.下面说法中正确的是( )A)一个类只能定义一个构造函数,但可以定义多哥析构函数B)一个类只能定义一个析构函数,但可以定义多个构造函数C)构造函数与析构函数同名,知识名字前加了一个求反符号(~)D)构造啊函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以3.下面关于友元的描述中,错误的是(
8、)。A) 友元函数可以访问该类的私有数据成员。B) 一个类的友元类中的成员函数都是这个类的友元函数。C) 友元可以提高程序的运行效率。D) 类与类之间的友元关系可以继承。4.有关析构函数的说法不正确的是()。A)析构函数有切仅有一个B)析构函数和构造函数一样可以有形参C)析构函数的功能是用来释放一个对象D)析构函数无任何函数类型5.下列对重载函数的描
此文档下载收益归作者所有