版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校________________班级____________姓名____________考场____________准考证号学校________________班级____________姓名____________考场____________准考证号…………密…………封…………线…………内…………不…………要…………答…………题…………第1页,共3页中南林业科技大学《C语言》2023-2024学年期末试卷题号一二三总分得分批阅人一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下关于共用体的叙述中,错误的是()A.共用体成员共用同一段内存空间B.共用体变量所占内存空间大小等于其最长的成员所占的空间C.可以对共用体变量直接赋值D.同一时刻,共用体变量中只有一个成员的值是有效的2、若有定义:inta[5];,则以下对数组元素的引用错误的是()A.a[0]B.a[5]C.a[2]+3D.*(a+1)3、以下程序的输出结果是()main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}break;case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=24、以下程序段的输出结果是()intx=5,y=6,z=7;if(x>y)z=x;x=y;y=z;printf("%d,%d,%d\n",x,y,z);A.5,6,7B.6,7,7C.6,7,5D.5,7,65、以下程序的输出结果是()#includeintmain(){inta=1,b=2,c=3;int*p1=&a,*p2=&b,*p=&c;*p=*p1+*p2;printf("%d\n",c);return0;}A.1B.2C.3D.56、以下C语言程序段的输出结果是()c复制inta=7;if(a%2==0)printf("Even");elseprintf("Odd");
A.EvenB.OddC.编译错误D.运行时错误7、以下C语言程序段的输出结果是()c复制inta=10,b=5;if(a>b){printf("Aisgreater");}else{printf("Bisgreater");}
A.AisgreaterB.BisgreaterC.编译错误D.运行时错误8、若有定义:charstr[]="hello";则sizeof(str)的值是()A.5B.6C.10D.不确定9、在C语言中,以下能正确将整数写入文件的函数是()A.
fscanf
B.
fprintf
C.
fread
D.
fwrite
10、若有以下函数调用语句:func((a1,a2),(a3,a4,a5));在此函数调用语句中,含有的实参个数是()A.2B.3C.4D.511、以下程序段的输出结果是()inti;for(i=0;i<3;i++){switch(i){case0:printf("*");case1:printf("#");case2:printf("$");}}A.*#$B.*#
#$C.*#$#D.*#12、设有定义:intx=10,y=20;,以下能正确交换x和y值的程序段是()A.intt;t=x;x=y;y=t;B.x=y;y=x;C.x+=y;y=x-y;x-=y;D.以上都正确13、在C语言中,以下能正确计算字符串长度的函数是()A.
intstrLen(char*s){intlen=0;while(*s!='\0'){len++;s++;}returnlen;}
B.
intstrLen(char*s){intlen=0;for(;*s!='\0';s++)len++;returnlen;}
C.
intstrLen(char*s){intlen=0;do{len++;}while(*s++!='\0');returnlen;}
D.以上都正确14、若有定义:charstr1[10]="string1",str2[10]="string2";,以下能将字符串str2复制到字符串str1的是()A.strcpy(str1,str2);B.str1=str2;C.strcat(str1,str2);D.以上都不对15、若有定义:chars[10]="program";则以下不能将字符串"language"赋给数组s的语句是()A.strcpy(s,"language");B.strncpy(s,"language",8);C.s="language";D.memcpy(s,"language",8);16、以下程序的输出结果是()voidmain(){inta=10,b=20,c=30;int*arr[]={&a,&b,&c};printf("%d\n",*arr[1]);}A.10B.20C.30D.不确定17、若有以下定义和语句:ints[4][5],(*p)[5];p=s;则对s数组元素的正确引用形式是()A.p+1B.*(p+3)C.(p+1)+3D.((p+1))[3]18、若有定义:inta[10];,则以下对数组元素的正确引用是()A.a[10]B.a(5)C.a[3+5]D.a[10-10]19、以下程序的输出结果是()main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}}printf("x=%d\n",x);}A.x=4B.x=8C.x=6D.x=1220、以下选项中,属于C语言合法标识符的是()A.3abcB.intC._varD.a+b二、判断题(本大题共10个小题,共10分)1、在C语言中,共用体变量可以同时存储多个成员的值。()2、在C语言中,数组的长度可以是变量。()3、
#pragma
指令可以用于优化代码。()4、数组名可以作为函数的返回值。()5、C语言中,strcat函数会在连接后的字符串末尾添加'\0'。()6、
extern
修饰的函数可以在多个文件中定义。()7、
fscanf
函数可以从文件中读取任意类型的数据。()8、
int(*p)[10];
定义的是一个数组指针。()9、
strcat
函数会将源字符串覆盖到目标字符串的开头。()10、C语言中,整型数据在内存中占2个字节。()三、设计题(本大题共5个小题,共50分)1、(本题10分)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度社交电商平台商家入驻合同2篇
- 2024年度食品加工与原料供应合同
- 2024版:建筑设计委托合同含设计变更
- 2024年度地坪漆产品生产线的扩建合同
- 2024年度瓷砖分销供货合同
- 2024版特许加盟合同范本2篇
- 2024年度顺丰速运快递服务合同
- 二零二四年度特许经营合同的标的和属性描述
- 二零二四年度煤矿企业社会责任与公益事业合同
- 有房的宅基地购买合同范本
- 检维修作业安全管理
- 隐蔽-植物-种植隐蔽工程检查验收记录
- petrel软件详细教程课件
- 新能源汽车技术高职PPT完整全套教学课件
- 医院人力资源管理测试题
- 首先打破一切常规:世界顶级管理者的成功秘诀
- 中班心理健康活动:《我的情绪小屋》
- 公司员工奖励制度
- 电解槽维护检修安全规程
- 二年级上册数学教案-1.2 加减混合运算(珠心算)苏教版
- Unit 6 Developing ideas What's really green 课件-2023-2024学年高中英语外研版(2019)必修第二册
评论
0/150
提交评论