预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程师softwareengineer笔试题软件工程师softwareengineer笔试题选择题1:执行下列程序#definer0.5#defineareaxr*x*xmain{inta=1,b=2;printf″%5。1f″,areaa+b;}后输出的结果是执行下列程序#definer0.5#defineareaxr*x*xmain{inta=1,b=2;printf″%5。1f″,areaa+b;}后输出的结果是a.0.0b.0.5c.3.5d.4.52:过程与函数中的形式参数种类有a.整型、实型,字符型,布尔型四种参数b.标准型,自定义型,构造型,指针型四种参数c.值参型,变量参数型,过程参数型和函数参数型四种d.无参型,变量参数型,过程参数型和函数参数型四种3:在c语言中,有值函数的数据类型是指a.函数形式参数的数据类型b.函数返回值的数据类型c.调用该函数时的实参的数据类型d.任意指定的数据类型4:设floata=2,b=4,c=3;,以下c语言表达式与代数式(a+b)c计算结果不一致的是a.(a+b)*c/2b.(1/2)*(a+b)*cc.(a+b)*c*1/2d.c/2*(a+b)5:若定义了inta,x,y;,则下列语句中不正确的是a.x=3,y=5;b.++x;c.x=y+=x*30;d.a=y+x=30;6:对语句“inta[10],*p=a;”,下列表述中哪一个是正确的a.*p被赋初值为a数组的首地址b.*p被赋初值为数组元素a[0]的地址c.p被赋初值为数组元素a[1]的地址d.p被赋初值为数组元素a[0]的地址7:正确的c语言用户自定义标识符是a.printb.floatc.whend.random﹪28:表达式!x等效于a.x1b.x0c.x!=1d.x!=09:设有程序#includemain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j—)printf("%d",i);}在运行上述程序时,for语句中循环体的执行次数是a.3b.2c.1d.010:()不是合法的c语句。a.{intj;j++;}b.{intj;j++;;}c.{intj;;j++;}d.{floatj=0;j++;}11:设有以下程序段:inta=1,b=10,c=1,x;x=a&&b||++c;printf(″%d,%d″,x,c);执行后输出的结果是a.0,0b.0,1c.1,0d.1,112:设charch,str[4],*strp;,则正确的赋值语句是a.ch=″mba″;b.str=″mba″;c.strp=″mba″;d.*strp=″mba″;13:设typedefchar*point;pointp,q[3],*r;,则p、q和r分别是字符型的a.变量、一维数组和指针变量b.变量、二维数组和指针变量c.指针变量、一维数组指针和二级指针变量d.指针变量、一维指针数组和二级指针变量14:设intx;,则以下语句中错误的输入是a.scanf(″%d″,x);b.scanf(″%d″,&x);c.scanf(″%o″,&x);d.scanf(″%x″,&x);15:下列不正确的转义字符是a.′\′b.′″c.′86′d.′′16:以下属于c语言保留字的是a.fopenb.includec.getd.unsigned17:下列错误的是a.chars[]=″china″;b.chars[10]={″china″};c.chars[10];s=″china″;d.chars[10]={′c′,′h′,′i′,;′n′,′a′};简答题18:字符串a是由n个小写英文字母(a~z)构成的,定义为chara[n]。你能用更少的`空间表示这个字符串吗?请写出从chara[n]到你的新的储存格式的转换函数。19:命令tail用来打印文件中最后n行。命令格式为:tail[-n]filename其中-n:n表示需要打印的行数,当省略此参数时,n的缺省值为10。filename:给定文件名。例如,命令tail–20example.txt表示打印文件example.txt的最后20行。请用c语言实现该程序,该程序应具有一定的错误处理能力,例如能处理非法命令参数和非法文件名。提示1:使用命令行参数;提示2:可以使用下面的c库函数:-intatoi(char*s)将数字串转换为相应整数;-fopen,fclose,printf,fprintf,exit;-fgets(char*s,intn,file*fp)从文件中读入一行;-void*malloc(unsignedsize),free申请和释放内存;-strlen计算字符串长度;-strcpy将一个字符串拷贝到另一个字符串