下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自觉遵守考场纪律如考试作弊此答卷无效密自觉遵守考场纪律如考试作弊此答卷无效密封线第1页,共3页仲恺农业工程学院《C程序设计》2022-2023学年期末试卷院(系)_______班级_______学号_______姓名_______题号一二三总分得分批阅人一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下关于动态内存分配的叙述中,错误的是()A.使用malloc函数分配的内存空间需要使用free函数释放B.calloc函数分配的内存空间会初始化为0C.realloc函数可以改变已分配内存空间的大小D.动态分配的内存空间一定是连续的2、以下程序的输出结果是()#includeintmain(){inta=0,b=1,c=2;if(a++)if(b++)c++;printf("%d%d%d\n",a,b,c);return0;}A.123B.122C.112D.0123、若有以下定义和语句:inta[5]={1,2,3,4,5},*p=&a[2];则++*p的值是()A.3B.4C.5D.64、以下程序段的输出结果是()intx=3,y=2,z=1;if(x<y)if(y<z)printf("%d\n",z);elseprintf("%d\n",y);elseprintf("%d\n",x);A.1B.2C.3D.编译错误5、在C语言中,若有定义
uniondata{inti;floatf;};
,以下正确的是()A.
uniondatad;d.i=10;d.f=3.14;
B.
uniondatad;d={10,3.14};
C.
uniondatad={10,3.14};
D.
uniondatad;d.i=10;printf("%f",d.f);
6、若有定义:inta=5,b=3;则表达式a/b的值是()A.1B.1.666667C.1.0D.27、以下程序的输出结果是()main(){inta=011;printf("%d\n",++a);}A.12B.11C.10D.98、以下能对二维数组a进行正确初始化的语句是()A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={1,2,3,4,5,6};9、以下程序段的输出结果是()intx=10,y=10;printf("%d%d\n",x--,--y);A.109B.99C.910D.101010、以下程序的输出结果是()voidmain(){inta=0,b=0;while(a<5){a++;if(a==3)continue;b+=a;}printf("%d\n",b);}A.10B.12C.14D.1611、以下C语言程序的输出结果是()c复制#includevoidmain(){inta=0;while(a<5){printf("%d",a);a++;}}
A.01234B.12345C.012345D.123412、若有定义:inta=10,b=20,c=30;以下语句执行后a、b、c的值是()if(a>b)c=a;a=b;b=c;A.10,20,30B.20,30,30C.20,30,20D.20,20,3013、以下关于共用体的叙述中,错误的是()A.共用体成员共用同一段内存空间B.共用体变量所占内存空间大小等于其最长的成员所占的空间C.可以对共用体变量直接赋值D.同一时刻,共用体变量中只有一个成员的值是有效的14、若有定义:inta[3][2]={{1},{2},{3}};则a[1][0]的值为()A.0B.1C.2D.315、以下能正确进行字符串赋值的语句是()A.chars[5]={"ABCDE"};B.chars[5]='A','B','C','D','E';C.char*s;s="ABCDE";D.char*s;scanf("%s",s);16、若有定义:charstr1[]="hello",str2[]="world";则执行strcat(str1,str2);后,str1的内容是()A."hello"B."world"C."helloworld"D."worldhello"17、若有定义
inta[5]={1,2,3,4,5};
,则
a[1]
的值是()A.0B.1C.2D.318、以下程序段的输出结果是()inta=5,b=4,c=6,d;d=a>b?(a>c?a:c):(b);printf("%d\n",d);A.5B.6C.4D.不确定19、设有定义:int*p,a=4;p=&a;,以下选项中均代表地址的是()A.&a,pB.a,*pC.*&a,&*pD.&*a,*&p20、以下关于C语言文件操作的叙述正确的是()A.用“r”方式打开的文件只能用于读取数据B.用“w”方式打开的文件只能用于写入数据,如果文件不存在则创建C.用“a”方式打开的文件只能用于在文件末尾追加数据,如果文件不存在则创建D.以上都正确二、判断题(本大题共10个小题,共10分)1、指针可以指向函数的入口地址。()2、在C语言中,函数的形参是指针时,实参也必须是指针。()3、C语言中,字符串可以进行赋值操作。()4、
inta[2][3]={{1,2,3},{4,5,6}};
,
a[1][0]
的值为4。()5、C语言中,指针数组和数组指针是相同的概念。()6、
#pragma
指令可以用于优化代码。()7、
do-while
循环至少会执行一次循环体。()8、
#pragmaonce
可以防止头文件被重复包含。()9、在C语言中,数组名和指针是完全相同的概念。()10、结构体中的成员变量可以是数组。()三、设计题(本大题共5个小题,共50分)1、(本题10分)用C语言写程序,实现一个简单的并查集,并进行合并和查找操作。2、(本题10分)写一个程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞蹈培训合伙合同范例
- 首饰抵押合同
- 硅矿合伙合同范例
- 耕地占用税合同范例
- 解除版权合同范本
- 聘请演艺合同范例
- 物业解约合同模板
- 收购股权合同模板及披露函
- 供暖设备生产与技术转让合同043篇
- 消费购销合同范本
- 线下业务分期方案
- 三菱电机与大金的比较
- 2024年共青团入团考试题库(附答案)
- 冠脉介入进修汇报
- 中医培训课件:《中药热奄包技术》
- DBJ-T 15-98-2019 建筑施工承插型套扣式钢管脚手架安全技术规程
- 城市排水工程图纸审查要点
- 2024年安徽合肥兴泰金融与创新研究院有限公司招聘笔试参考题库含答案解析
- 建筑史智慧树知到期末考试答案2024年
- 商务谈判的法律和合规问题
- 黄桃种植技能培训课件
评论
0/150
提交评论