二级c笔试题易错题总结 

二级c笔试题易错题总结 

ID:20615837

大小:156.00 KB

页数:12页

时间:2018-10-14

二级c笔试题易错题总结 _第1页
二级c笔试题易错题总结 _第2页
二级c笔试题易错题总结 _第3页
二级c笔试题易错题总结 _第4页
二级c笔试题易错题总结 _第5页
资源描述:

《二级c笔试题易错题总结 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.下列叙述中II•:确的是。A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共亨属性和操作的机制2软件测试的目的是。A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误3下列叙述中正确的是。A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所耑要的存储空间一般要少于顺序存储结构1)、上述三种说法都不对4冇三个关系K、S和T如下:A

2、、自然连接B、交C、投影I)、并5宥以下程序,程序屮库函数islowcHch)用以判断ch屮的字母是否为小写字母#io.h>^includevoidfun(char*p){inti=0;while(p[i]){if(plower(p[i~l]))p[i—l]=p[i-l]」a’+’A’;i++;1}main(){charsl[100]="abcdEFG!〃;fun(si);printf("%s〃,si);1程序运行后的输出结果是。A、abcdEFG!B、AbCdEFg!C、aBcDEFG!D、abcd

3、EEg!6有以下程序#io.h>voidf(int*p);main(){inta[5]={l,2,3,4,5},*r=a;f(r):printfC%d",*r);}voidf(int*p){p=p+3;printf(〃%d,",*p);}程序运行后的输出结果是。A、1,4B、4,4C、3,1D、4,17冇以下程序,程序中库阐数islower(Ch)用以判断ch中的字母足否为小写字母#inch>ctype.h>voidfun(char*p){inti=0:while(p[i]){if(p[iwer(p[

4、i-l]))p[i-l]=p[i-l]-’a’+’A,;i++;}main(){charsl[100]=,/abcdEEG!*;fun(si);printf("%s'si);}程序运行后的输出结果是。A、abcdEFG!BsAbCdEFg!C、aBcDEFG!I)、abcdEFg!8冇以下程序#inch>voidf(int*p);main(){inta[5]={l,2,3,4,5},*r=a;f(r);printf(〃%d〃,*r);}voidf(int*p){P=P+3;printf("%d,"

5、,*p);}程序运行后的输出结果是。A、1,4B、4,4C、3,1D、4,1本题的考齊点是指针作为函数参数。在main函数中,语句、r=a/使得指针r指向数组a的起始地址,然后凋用f函数,在f函数中语句"p=P+3;"是将p的指针后移3位,则p指向的是a[3]的偾,即4。但是f函数改变的是形参的指针位置,实参变ft的指针位罝并未改变,则打的值仍为&[0]的值1,所以运行结果为:4,1。故木题答案为D。9有以下程序#in.h>舞includemain(){charx[]="STRTNG〃:x[0]=0;x[

6、l]=’’;x[2]=’O’;printf(〃%d%d〃,sizeof(x),strlen(x));}程序运行后的输出结果是。As61B、70C、63D、71本题的考查点是字符数组。C语言中字符中以’’字符结束的,且strlenO函数计算的是’’字符前的所冇字符的个数、’’字符的ASCTT值为0。所以"x[0]=0;"使得数组x的第一个元素为字符屮结束符。所以本题中strlen(x)应为0。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。sizeof()函数是计算变

7、量或数组的所分配到的内存空间的大小。其屮字符串的结束标志’’,也占一个存储空间,所以本题的sizeof(x)为7。故本题答案为B。10有以下程序dio.h>#inclu>main(){int*d,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=l;*b=2,*c=3;a二b;printf(〃%d,%d,%d,/,*a,*b,*c);}程序运行后的输出结果是。八、3,3,3B、2,2,3C、1,2,3D、1,1,3木题的考齊点足指针的运川。mal1oc(sizeof

8、(int))的炸用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int*)将此存储空M的地址赋给了整型的指针变量a、b、c。使得a、b、c都指向同一个存储空I'hJ,执行"*a=l;*b=2,*c=3;存储空间敢后一次存值为3。而a、b、c都指向同一个存储空间,所以*a,*b,*cW值都为3。故木题答案为A。11以5程序段完全正确的是A、int氺p;scanf(〃B、int*p;scanf("%d〃,p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。