欢迎访问易文君范文网!

c软件开发笔试题目

johngko 分享 时间: 加入收藏 我要投稿 点赞

c软件开发笔试题目t1H易文君-文库范文网

  C++代码· C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。下面就由第一范文网小编为大家介绍一下c++软件开发笔试题目的文章,欢迎阅读。t1H易文君-文库范文网

  c++软件开发笔试题目篇1t1H易文君-文库范文网

  1、(4分)用变量a给出下面的定义t1H易文君-文库范文网

  a) 一个整型数;t1H易文君-文库范文网

  b)一个指向整型数的指针;t1H易文君-文库范文网

  c)一个指向指针的指针,它指向的指针是指向一个整型数;t1H易文君-文库范文网

  d)一个有10个整型的数组;t1H易文君-文库范文网

  e)一个有10个指针的数组,该指针是指向一个整型数;t1H易文君-文库范文网

  f)一个指向有10个整型数数组的指针;t1H易文君-文库范文网

  g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数;t1H易文君-文库范文网

  h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数t1H易文君-文库范文网

  答案:t1H易文君-文库范文网

  a)int at1H易文君-文库范文网

  b)int *a;t1H易文君-文库范文网

  c)int a;t1H易文君-文库范文网

  d)int a[10];t1H易文君-文库范文网

  e)int *a [10];t1H易文君-文库范文网

  f) int (*a)[10]t1H易文君-文库范文网

  g)int (*a)(int)t1H易文君-文库范文网

  h) int( *a[10])(int)t1H易文君-文库范文网

  2、(4分)请写出以下语句的输出结果:t1H易文君-文库范文网

  Int i=43;t1H易文君-文库范文网

  Int j=5;t1H易文君-文库范文网

  Double f=25.45181;t1H易文君-文库范文网

  a) printf(“i=%d,j=%d,f=%3.2f”,i,j,f);t1H易文君-文库范文网

  b) printf(“i=%x,j=%06d,i/j=%d”,i,j,i/j);t1H易文君-文库范文网

  答案:t1H易文君-文库范文网

  A)i=43,j=5,f=25.45t1H易文君-文库范文网

  (说明:本来应该输出最小3位有效数字,25.5,但是由于限定了2位小数,所以强制有2位小数,有效数字的个数就起不到强制作用了。如果是%3.1,则输出为25.5)t1H易文君-文库范文网

  B)i=2B ,j=000005,i/j=8t1H易文君-文库范文网

  (%x显示的是一个无符号的0x 16进制的整数,%06d输出的是6位数,不够6位数,前面补0,i/j两个整数相除,只取商的整数值)t1H易文君-文库范文网

  3、(2分)请完成以下宏定义:t1H易文君-文库范文网

  a)用预处理指令#define 声明一个常数,用以表明1年中有多少个秒(忽略闰年问题) b)写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个t1H易文君-文库范文网

  答案:t1H易文君-文库范文网

  a)#define SECONDS (365*24*60*60)ULt1H易文君-文库范文网

  b) #define MIN(a,b) ((A)<(B)?(A):(B))t1H易文君-文库范文网

  扩展:MAX宏 #define MAX ((A)>(B)?(A):(B))t1H易文君-文库范文网

  ABS宏 #define ABS (((X)>0)?(X):(-(X)))t1H易文君-文库范文网

  4、(6分)以下为32为windows下的c++程序,请计算:t1H易文君-文库范文网

  a)t1H易文君-文库范文网

  char str=”hello”;t1H易文君-文库范文网

  char *p=str;t1H易文君-文库范文网

  请计算:t1H易文君-文库范文网

  sizeof(str)=6t1H易文君-文库范文网

  sizeof(p)=4t1H易文君-文库范文网

  strlen(p)=5t1H易文君-文库范文网

  答案:6,字符串数组以\0(空格为结尾,所以str数组空间大小为5+1)t1H易文君-文库范文网

  4,计算的是指针的长度。t1H易文君-文库范文网

  5,strlen函数区的字符指针str的长度,不包括空字符。t1H易文君-文库范文网

  b)t1H易文君-文库范文网

  void func(char str[100])t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Void *p=malloc(100);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  请计算:t1H易文君-文库范文网

  sizeof(str)=100,:表示在内存中预分配的内存大小。t1H易文君-文库范文网

  sizeof (p)=4t1H易文君-文库范文网

  c)t1H易文君-文库范文网

  int a[3]={1,2,3};t1H易文君-文库范文网

  int b=sizeof(a)/sizeof(a[0]); sizeof(a)求的是数组的大小。t1H易文君-文库范文网

  请计算:t1H易文君-文库范文网

  b=3,对的。t1H易文君-文库范文网

  5、(2分) 设有定义:int n=0,*p=&n,q=&p; 则以下选项中,正确的赋值语句是(d) a)p=1; b)*q=2; c)q=p; d)*p=5;t1H易文君-文库范文网

  (c)改成q=&p; 才对。t1H易文君-文库范文网

  6、(2分)const关键字的用途?(至少说明两种)t1H易文君-文库范文网

  答案:t1H易文君-文库范文网

  (1)可以定义 const 常量t1H易文君-文库范文网

  (2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东 西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。t1H易文君-文库范文网

  (3)const可以用来修饰指针变量,控制指针变量的存取规则。t1H易文君-文库范文网

  c++软件开发笔试题目篇2t1H易文君-文库范文网

  1、(2分)typedef的c语言中频繁用以声明一个已经存在的数据类型的同义词。也可以用以预处理器做类似的事情。例如:t1H易文君-文库范文网

  #define dps struct s*t1H易文君-文库范文网

  Typedef struct s * tps;t1H易文君-文库范文网

  以上两种情况的意图都是要定义dps和tps作为一个指向结构s指针。哪种方法更好一些呢?(如果有的话)为什么? 考虑安全性还是用typedef好,宏定义在编译时是不检查的,只是简单替换,而typedef编译时要检查的 typedef,而且typedef,define并非等价,如#define string1 char *t1H易文君-文库范文网

  typedef char *string2;第二种才能达到预想效果, string1 a,b;t1H易文君-文库范文网

  得到的b是chart1H易文君-文库范文网

  define是做替换的,typedef 则是重新定义一种数据类型的。可以向int型一样使用的。t1H易文君-文库范文网

  #define FIND(struct,e) (size_t) &(((struct*)0)->e)t1H易文君-文库范文网

  typedef是语句( 以';'结尾)t1H易文君-文库范文网

  Typedef。它在自己的作用域内给一个已经存在的类型一个别名t1H易文君-文库范文网

  2、(8分) 以下是一组有关内存知识的问题,请仔细看题,回答:t1H易文君-文库范文网

  Void GetMemory(char *p)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  P=(char *)malloc(100);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  Void Test(void)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Char *str=Null;t1H易文君-文库范文网

  GetMemory(str);t1H易文君-文库范文网

  Strcpy(str,”hello world”);t1H易文君-文库范文网

  Printf(str);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  请问运行Test函数会有什么样的结果?t1H易文君-文库范文网

  a)__________程序崩溃,运行时错误___________________________t1H易文君-文库范文网

  char *GetMemory(void)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Char p=”hello world”);t1H易文君-文库范文网

  Return p;t1H易文君-文库范文网

  }t1H易文君-文库范文网

  Void Test(void)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Char *str=NULL;t1H易文君-文库范文网

  Str=GetMemory;t1H易文君-文库范文网

  Printf(str);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  请问运行Test函数会有什么结果?t1H易文君-文库范文网

  b)_______________ hello world ________________________________t1H易文君-文库范文网

  void GetMemory2(char p,int num)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  *p=(char *)malloc(num);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  Void Test(void)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Char *str=NULL;t1H易文君-文库范文网

  GetMemory(&str,100);t1H易文君-文库范文网

  Strcpy(str,”hello”);t1H易文君-文库范文网

  Printf(str);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  请问运行Test函数会有什么结果?t1H易文君-文库范文网

  c)_______ hello __________________________________________t1H易文君-文库范文网

  void Test(void)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Char *str=(char *)malloc(100);t1H易文君-文库范文网

  Strcpy(str,”hello”);t1H易文君-文库范文网

  Free(str);t1H易文君-文库范文网

  If(str!=NULL)t1H易文君-文库范文网

  {t1H易文君-文库范文网

  Strcpy(str,”world”);t1H易文君-文库范文网

  Printf(str);t1H易文君-文库范文网

  }t1H易文君-文库范文网

  }、t1H易文君-文库范文网

  请问运行test函数会有什么样的结果?t1H易文君-文库范文网

  d)_______程序崩溃:因为释放str指针后,没有将指针置为null,所以指针变为野指针了。再执行cpy时会因为找不到指针的指向而导致程序崩溃,请编程时,注意这一点。 __________________________________________t1H易文君-文库范文网

  3、(6分)请写出以下程序的输出结果:t1H易文君-文库范文网

  Class At1H易文君-文库范文网

  {t1H易文君-文库范文网

  Public:t1H易文君-文库范文网

  At1H易文君-文库范文网

  { Printf(“A constructed.\n”);}t1H易文君-文库范文网

  Virtual ~At1H易文君-文库范文网

  {printf(“A deconstructed.\n”);}t1H易文君-文库范文网

  Virtual void Fnt1H易文君-文库范文网

  {printf(“A fn called.\n”);} };t1H易文君-文库范文网

  Class B:public At1H易文君-文库范文网

  {t1H易文君-文库范文网

  Public:t1H易文君-文库范文网

  Bt1H易文君-文库范文网

  {printf(“B constructed.\n”);} Virtual ~Bt1H易文君-文库范文网

  {printf(“B deconstructed.\n”);} Virtual void Fnt1H易文君-文库范文网

  {printf(“B fn called.\n”);} };t1H易文君-文库范文网

  Class C:public Bt1H易文君-文库范文网

  {t1H易文君-文库范文网

  Public:t1H易文君-文库范文网

  Ct1H易文君-文库范文网

  {printf(“C constructed.\n”);} Virtual ~Ct1H易文君-文库范文网

  {printf(“C deconstructed.\n”);} Virtual void Fnt1H易文君-文库范文网

  {printf(“C fn called.\n”);} };t1H易文君-文库范文网

  Void main(int argc,char* grgv) {t1H易文君-文库范文网

  A *pA=new B;t1H易文君-文库范文网

  If(pA!=NULL)t1H易文君-文库范文网

  pA->fn;t1H易文君-文库范文网

  B *pB=static_cast(pA);t1H易文君-文库范文网

  If(pB!=NULL)t1H易文君-文库范文网

  pB->fn;t1H易文君-文库范文网

  C * pC=static_cast(pA); If(pC!=NULL)t1H易文君-文库范文网

  pC->fn;t1H易文君-文库范文网

  delete pA;t1H易文君-文库范文网

  }t1H易文君-文库范文网

  Answer:t1H易文君-文库范文网

  A constructedt1H易文君-文库范文网

  B constructedt1H易文君-文库范文网

  B fn calledt1H易文君-文库范文网

  B fn calledt1H易文君-文库范文网

  B fn calledt1H易文君-文库范文网

  B deconstructedt1H易文君-文库范文网

  A deconstructedt1H易文君-文库范文网

  c++软件开发笔试题目篇3t1H易文君-文库范文网

  1.(2分)以下说法错误的是:t1H易文君-文库范文网

  A)指针和引用作为函数参数都可以改变实参t1H易文君-文库范文网

  B)指针和引用都可以在定义后任意的改变指向,引用是不可以改变的。t1H易文君-文库范文网

  C)引用必须在创建的时候初始化,而指针则不需要t1H易文君-文库范文网

  D)不能空引用,但是可以有空指针t1H易文君-文库范文网

  2、(2分) 运算符的重载形式有两种,重载为_重载为类的内部成员函数____________和_重载为类的友元函数______________________t1H易文君-文库范文网

  3、(2分) main主函数执行完毕后,是否可能会再执行一段代码?请说明理由? 可以使用注册函数让程序在推出main之后,程序终止之前执行自定义的一些代码!t1H易文君-文库范文网

  全局对象的构造函数会在main 函数之前执行t1H易文君-文库范文网

  利用atexit函数可以在程序终止前完成一些“清理”工作——如果将指向一组函数的指针传递给atexit函数,那么在程序退出main函数后(此时程序还未终止)就能自动调用这组函数。在使用atexit函数时你要注意这样两点:t1H易文君-文库范文网

  main 之前:预编译 全局变量的初始化等t1H易文君-文库范文网

  main 之后:全局变量的释放t1H易文君-文库范文网

  main函数执行之前,主要就是初始化系统相关资源t1H易文君-文库范文网

  mainCRTStartup中被调用的t1H易文君-文库范文网

  在main之前会调用一系列初始化函数来初始化这个进程t1H易文君-文库范文网

  而在main之后会调用exit(int)来进行进程的清理工作。可以用_onexit 注册一个函数t1H易文君-文库范文网

  ,可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void);t1H易文君-文库范文网

  可能会执行一些注册过的Hookt1H易文君-文库范文网

  注意,atexit以栈的方式注册函数,后注册的函数会先执行。t1H易文君-文库范文网

  _onexit和atexit一样是以占的方式注册函数的,后注册的函数会被先执行。t1H易文君-文库范文网

  void main( void )t1H易文君-文库范文网

精选图文

169607
领取福利

微信扫码领取福利

微信扫码分享