c语言期末复习(改完)

c语言期末复习(改完)

ID:6384158

大小:54.19 KB

页数:6页

时间:2018-01-12

c语言期末复习(改完)_第1页
c语言期末复习(改完)_第2页
c语言期末复习(改完)_第3页
c语言期末复习(改完)_第4页
c语言期末复习(改完)_第5页
资源描述:

《c语言期末复习(改完)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、装订线宁德师范学院计算机系《高级语言程序设计》期末复习专业:班级:姓名:学号:一、选择题(本大题共10题,每小题3分,共30分)1、以下叙述中正确的是(B)。A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为.C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数2、一个C语言程序是由____组BA)过程B)函数C)子程序D)标识符3、设字符型变量x的值是064,表达式~x^x<<2&x的值是()。AA.0333B.333C.0x333D.0204、设有以下定义Dinta=0;d

2、oubleb=1.25;charc=’A’;#defined2/*宏定义*/则下面语句中错误的是A)a++;B)b++C)c++;D)d++;5、若k是int类型变量,且有以下for语句for(k=-1;k<0;k++)printf("****");下面关于语句执行情况的叙述中正确的是AA)循环体执行一次B)循环体执行两次C)循环体一次也不执行D)构成无限循环6、执行语句x=(a=3,b=a--);后,x,a,b的值依次是____C_A)3,3,2B)3,2,2C)3,2,3D)2,3,27、设变量a和b已定义为int类型,若要通过scanf("a=%d,b=%d",&a,&b);语

3、句分别给a和b输入1和2,则正确的数据输入内容是CA.12B.a=1b=2C.a=1,b=2D.1,28、有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];Db中的值是A)5B)6C)8D)99、while(exp)中的(exp)与下面表达式等价的是__B__A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)10、若k是int类型变量,且有以下for语句for(k=-1;k<0;k++)printf("****");第5页共6页装订线下面关于语句执行情况的叙述中正确的是AA)循环体执行一次B)

4、循环体执行两次C)循环体一次也不执行D)要依据for语句开始时k值情况而定二、阅读程序,写出运行结果(本大题共10题,共25分)1.main(){intx=102,y=012;printf(“%2d,%2d”,x,y);}10210执行后输出结果是:2.main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d”,s);}30执行后的输出结果是:3.下列程序段的输出结果是____#*#*#____for(inti=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}4.mai

5、n(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf(“%d,%d,%d”,x,y,z);}执行后的输出结果是:3,2,-15.main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d”,n);}执行后的输出结果是:n=46.以下程序执行后输出的结果是__4,8____________#includevoidfunc(intn)第5页共6页装订线{staticintnum=1;num=num+n;prin

6、tf("%d",num);}voidmain(){func(3);func(4);printf("");}7.以下程序执行后输出的结果是_____9________#includevoidfun(int*p){printf("%d",p[5]);}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}8.以下程序段的输出结果是_____19=2+6+9+2_____。intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0

7、;i<4;i++)s+=aa[i][1];printf("%d",s);9.以下程序执行后输出的结果是___1,3_________#includevoidf(int*p,int*q){p=p+1/*指针后移一位,里面的值不变*/;*q=*q+1(表示q所指的空间里的数字加一);}voidmain(){intm=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);}(10)设有如下定

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

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

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