c程序设计期末练习题答案

c程序设计期末练习题答案

ID:14165026

大小:61.50 KB

页数:8页

时间:2018-07-26

c程序设计期末练习题答案_第1页
c程序设计期末练习题答案_第2页
c程序设计期末练习题答案_第3页
c程序设计期末练习题答案_第4页
c程序设计期末练习题答案_第5页
资源描述:

《c程序设计期末练习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、选择题:1、一个c程序的执行是从()A、本程序的main函数开始,到本程序文件的最后一个函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到main函数结束D、本程序文件的第一个函数开始,到本程序main函数结束2、以下程序的运行结果为()main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x

2、、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行c2=‘A’+‘6’-‘3’;后,ascII码值为()无答案A、BB、66C、不确定的值D、1144、已知inta=12,语句a+=a—=a*=a;执行后,a的值为()A、a=—100B、a=—120C、a=0D、a=125、下面有关for循环的正确描述是()A、for循环只能用于循环次数已知的循环B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,且必须用花括号括起来6、以下程

3、序段()x=-1;do{x=x*x;}while(!x);A、是死循环B、循环执行两次C、循环执行一次D、有语法错误6、若有说明:inta[3][4];则对a数组元素的正确引用是()8A、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、

4、1次D、2次9、若用数组名作为函数调用的实参,传递给形参的是()A、数组第一个元素的值B、数组中全部元素的值C、数组元素的个数D、数组的首地址10、以下叙述中不正确的是()A、预处理命令行都必须以#号开始B、在程序中凡是以#号开始的语句行都是预处理命令行C、C程序在执行过程中对预处理命令行进行处理D、预处理命令不占用程序的执行时间11、以下程序的运行结果是()#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=15,k;k=10*MIN(i,j);printf(“%d”,k);}A、10

5、B、15C、100D、15012、以下有关宏替换的叙述不正确的是()A、宏替换不占用运行时间B、宏名无类型C、宏替换只是字符替换D、宏名必须用大写字母表示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;8且p1、p2均已指向变量k,下面不能正确执行的赋值语句是()A、k=*p1+*p2B、p2=kC、p1=p2D、k=*p1*(*p2)15、若有以下定义

6、,则对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).pu

7、p.sexD、(*p).sex19、语句int(*ptr)();的含义是()A、ptr是指向一维数组的指针变量B、ptr是指向int型数据的指针变量C、ptr是指向函数的指针,该函数返回一个int型数据D、ptr是一个函数名,该函数的返回值是指向int型数据的指针20、若有以下说明语句:structstudent{intage;intnum;}std,*p;p=&std;则以下对结构体变量std中成员age的引用方式不正确的是()A、std.ageB、p->ageC、(*p).ageD、*p.age二、写出下列程序的运行结果或指明其

8、完成的功能1、写出下面程序的运行结果main(){intt=1605,h,m;h=(t/100)%12;8if(h==0)h=12;printf(“%d:”,h);m=t%100;if(m<10)printf(“0”);printf(

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

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

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