C程序设计期末练习题及答案.doc
上传人:13****51 上传时间:2024-09-10 格式:DOC 页数:9 大小:34KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

C程序设计期末练习题及答案.doc

C程序设计期末练习题及答案.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载此文档

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

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

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

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

一、选择题:1、一个c次序的实行是从〔〕本次序的main函数开始,到本次序文件的最后一个函数终了本次序文件的第一个函数开始,到本次序文件的最后一个函数终了本次序的main函数开始,到main函数终了本次序文件的第一个函数开始,到本次序main函数终了2、以下次序的运行结果为〔〕main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(“%d\n〞,a);}A、1B、0C、-1D、值不判定3、曾经明白字母A的ASCII码为十进制数65,且c2为字符型,那么实行c2=‘A’+‘6’-‘3’;后,ascII码值为〔〕无答案A、BB、66C、不判定的值D、1144、曾经明白inta=12,语句a+=a—=a*=a;实行后,a的值为〔〕a=—100B、a=—120C、a=0D、a=125、下面有关for循环的精确描画是〔〕for循环只能用于循环次数曾经明白的循环for循环是先实行循环体语句,后揣摸表达式在for循环中,不克不迭用break语句跳出循环体for循环的循环体语句中,可以包含多条语句,且必须用花括号括起来6、以下次序段〔〕x=-1;do{x=x*x;}while(!x);A、是去世循环B、循环实行两次C、循环实行一次D、有语法差错6、假定有说明:inta[3][4];那么对a数组元素的精确引用是〔〕A、a[2][4]B、a[1,3]C、a[1+1][0]D、a(2)(1)7、揣摸字符串a跟b是否相当,应当应用〔〕A、if(a==b)B、if(a=b)C、if(strcpy(a,b)D、if(strcmp(a,b)==1)8、假定i为整型变量,那么以下循环实行次数为〔〕for(i=2;i==0;)printf(“%d〞,i--);A、无限次B、0次C、1次D、2次9、假定用数组名作为函数调用的实参,转达给形参的是〔〕数组第一个元素的值数组中全部元素的值数组元素的个数数组的首所在10、以下表达中不精确的选项是〔〕预处理命令行都必须以#号开始在次序中凡是以#号开始的语句行根本上预处理命令行C次序在执行过程中对预处理命令行停顿处理预处理命令不占用次序的实行时辰11、以下次序的运行结果是〔〕#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=15,k;k=10*MIN(i,j);printf(“%d\n〞,k);}A、10B、15C、100D、15012、以下有关宏交流的表达不精确的选项是〔〕宏交流不占用运行时辰宏名无典范宏交流只是字符交流宏名必须用大年夜写字母表示13、假定有以下宏定义:#defineN2#defineY(n)((N+1)*n)那么实行语句z=2*(N+Y(5));后的结果是〔〕A、语句有差错B、z=34C、z=70D、z无定值14、已有定义intk=2;int*p1,*p2;且p1、p2均已指向变量k,下面不克不迭精确实行的赋值语句是〔〕A、k=*p1+*p2B、p2=kC、p1=p2D、k=*p1*(*p2)15、假定有以下定义,那么对a数组元素的精确引用是〔〕inta[5],*p=a;A、*&a[5]B、a+2C、*(p+5)D、*(a+2)17、假定有函数max(a,b),同时已使函数指针变量p指向函数max,当调用该函数时,精确的调用办法是〔〕A、(*p)max(a,b);B、*pmax(a,b)C、(*p)(a,b)D、*p(a,b)18、假定有以下说明语句,那么对pup中sex域的精确引用办法是〔〕structpupil{charname[20];intsex;}pup,*p;p=&pup;A、p.pup.sexB、p->pup.sexC、(*p).pup.sexD、(*p).sex19、语句int(*ptr)();的含义是〔〕ptr是指向一维数组的指针变量ptr是指向int型数据的指针变量ptr是指向函数的指针,该函数前去一个int型数据ptr是一个函数名,该函数的前去值是指向int型数据的指针20、假定有以下说明语句:structstudent{intage;intnum;}std,*p;p=&std;那么以下对结构体变量std中成员age的引用办法不精确的选项是〔〕A、std.ageB、p->ageC、(*p).ageD、*p.age二、写出以下次序的运行结果或指明事实上现的功能1、写出下