葿软件开发类笔试题膇PartI:C语言基础(30分)芇(4分)用变量a给出下面的定义羄一个整型数:__________________膂一个指向整型数的指针:__________________袇一个指向指针的的指针,它指向的指针是指向一个整型数:__________________肄一个有10个整型数的数组:__________________肂一个有10个指针的数组,该指针是指向一个整型数的:__________________薂一个指向有10个整型数数组的指针:__________________蚈一个指向函数的指针,该函数有一个整型参数并返回一个整型数:_____________________膆一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数蒄___________________________________________________________________________________羁莈(2分)请写出以下语句输出的结果:膇inti=43;薃intj=5;蒀doublef=;肈羅printf("i=%d,j=%d,f=%",i,j,f):_________________________________________羅printf("i=%X,j=%06d,i/j=%d",i,j,i/j):_________________________________________袀衿(2分)请完成以下宏定义肆用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)肃_______________________________________________________________________________艿写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个蕿_______________________________________________________________________________肇膂(3分)以下为32位Windows下的C++程序,请计算:羃charsrt[]=“Hello”;莀char*p=str;袅薄请计算:莂sizeof(str)= 肀sizeof(p)= 羆strlen(p)= 蚃袁voidFunc(charstr[100])薆{肇void*p=malloc(100);肅}芁芇请计算袅sizeof(str)= 膃sizeof(p)= 蚀肇inta[3]={1,2,3};袆intb=sizeof(a)/sizeof(a[0]);节请计算:聿b= 螇羈(2分)设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()A)p=1; B)*q=2; C)q=p; D)*p=5;蚄(1分)下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么?蕿intn;薈if(n==10)//第一种判断方式螅if(10==n)//第二种判断方式螂节(2分)const关键字的用途?(请至少说明二种)芈螆(2分)typedef在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如:膅#definedPSstructs*蚂typedefstructs*tPS;聿以上两种情况的意图都是要定义dPS和tPS作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么?薄_____________________________________________________________________________________芃肁(4分)以下是一组有关内存知识的问题,请仔细看题,回答蝿voidGetMemory(char*p)蚅{莂p=(char*)malloc(100);薀}葿voidTest(void)蚆{螄char*str=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(num);螀}蒈voidTest(void)莄{芅char*str=NULL;腿GetMemory(&str,100);
软件开发笔试题 来自淘豆网m.daumloan.com转载请标明出处.