C语言深度剖析测试题.pdf

C语言深度剖析测试题.pdf

ID:50450986

大小:171.60 KB

页数:5页

时间:2020-03-06

C语言深度剖析测试题.pdf_第1页
C语言深度剖析测试题.pdf_第2页
C语言深度剖析测试题.pdf_第3页
C语言深度剖析测试题.pdf_第4页
C语言深度剖析测试题.pdf_第5页
资源描述:

《C语言深度剖析测试题.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、请在40分钟内完成以下20道C语言基础题。C语言基础题(每题5分)1、下面的代码输出是什么?为什么?voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)?puts(“>6”):puts(“<=6”);}2、下面的代码有什么问题?为什么?voidfoo(void){charstring[10],str1[10];inti;for(i=0;i<10;i++)str1[i]=’a’;strcpy(string,str1);printf(“%s”,string);}

2、3、下面的代码,i和j的值分别是什么?为什么?staticintj;intk=0;voidfun1(void){staticinti=0;i++;}voidfun2(void){j=0;j++;}intmain(){for(k=0;k<10;k++){fun1();fun2();}return0;}4、下面代码里,假设在32位系统下,各sizeof计算的结果分别是多少?int*p=NULL;sizeof(p)的值是sizeof(*p)的值是inta[100];sizeof(a)的值是sizeof

3、(a[100])的值是sizeof(&a)的值是sizeof(&a[0])的值是intb[100];voidfun(intb[100]){sizeof(b);}sizeof(b)的值是5、下面代码的结果是多少?为什么?intmain(){chara[1000];inti;for(i=0;i<1000;i++)a[i]=-1-i;printf(“%d”,strlen(a));return0;}6、下面的代码里,哪些内容可被改写,哪些不可被改写?1)constint*p;2)intconst*p;3

4、)int*constp;4)constint*constp;7、下面的两段代码有什么区别?什么时候需要使用代码(2)?代码(1):inti=10;intj=i;intk=i;代码(2):volatileinti=10;intj=i;intk=i;8、在32位的x86系统下,输出的值为多少?#includeintmain(){inta[5]={1,2,3,4,5};int*ptr1=(int*)(&a+1);int*ptr2=(int*)((int)a+1);printf(“%x

5、,%x”,ptr1[-1],*ptr2);return0;}9、0x01<<2+3的值为多少?为什么?10、定义一个宏函数,求x的平方。11、下面的两段代码有什么区别?代码(1):structTestStruct1{charc1;shorts;charc2;inti;};代码(2):structTestStruct2{charc1;charc2;shorts;inti;};12、写代码向内存0x12ff7c地址上存入一个整形数0x100。13、下面的代码输出是多少?main(){inta[5]=

6、{1,2,3,4,5};int*ptr=(int*)(&a+1);printf(“%d,%d”,*(a+1),*(ptr-1));}14、假设p的值为0x100000,如下表达式的值分别为多少?structTest{intNum;char*pcName;shortsDate;charcha[2];shortsBa[4];}*p;p+0x1=0x(unsignedlong)p+0x1=0x(unsignedint*)p+0x1=0x15、下面代码输出地结果是多少?#include

7、intmain(intargc,char*argv[]){inta[3][2]={(0,1),(2,3),(4,5)};int*p;p=a[0];printf(“%d”,p[0]);}16、下面的代码有什么问题?为什么?voidfun(chara[10]){charc=a[3];}intmain(){charb[10]=“abcdefg”;fun(b[10]);return0;}17、下面的代码有什么问题?为什么?structstudent{char*name;intscore;}*pstu;i

8、ntmain(){pstu=(structstudent*)malloc(sizeof(structstudent));strcpy(pstu->name,“Jimy”);pstu->score=99;free(pstu);return0;}18、下面的代码输出结果是多少?voidfun(inti){if(i>0)fun(i/2);printf(“%d”,i);}intmain(){fun(10);return0;}19、下面的代码有什么问题?为什么?charc;c=getchar();if

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

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

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