下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
站名:站名:年级专业:姓名:学号:凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。…………密………………封………………线…………第1页,共1页延安大学《C程序设计》2022-2023学年期末试卷题号一二三总分得分一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下程序段的输出结果是()intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;printf("%d,%d,%d\n",x,y,z);A.20,30,10B.20,30,30C.20,10,30D.10,20,302、以下程序段的输出结果是()inta=5,b=4,c=6;if(a>b&&a>c)printf("A");elseif(b>a&&b>c)printf("B");elseprintf("C");A.AB.BC.CD.无输出3、若有定义:floatx=1.5;inty;,则以下表达式的值为1的是()A.(int)xB.(int)(x+y)C.(int)x+yD.x+(int)y4、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.0000005、以下程序段的输出结果是()inta=5,b=4,c=6,d;d=a>b?(a>c?a:c):(b);printf("%d\n",d);A.5B.6C.4D.不确定6、以下选项中,可作为C语言合法常量的是()A.1.5E2.5B.123C.'\084'D."string"7、以下程序的输出结果是()#includeintmain(){inta=1,b=2,c=3;if(a>b)c=a;elsec=b;printf("%d\n",c);return0;}A.1B.2C.3D.编译错误8、在C语言中,函数返回值的类型最终取决于()A.函数定义时在函数首部所说明的函数类型B.return语句中表达式的值的类型C.调用函数时主调函数所传递的实参类型D.以上都不对9、以下程序的输出结果是()#includevoidmain(){inta=1,b=2,c=3;c=(a+=b,b+=a,c+=a+b);printf("%d\n",c);}A.6B.9C.12D.1510、以下能正确定义二维数组的是()A.inta[][3];B.inta[][3]={1,2,3,4,5};C.inta[2][3]={1,2,3};D.inta[2][3]={{1},{2}};11、以下程序的输出结果是()voidmain(){charstr[]="hello\0world";printf("%d\n",strlen(str));}A.5B.11C.12D.不确定12、设有定义:inta[5]={1,2,3,4,5},*p=a;,则不能表示数组a中元素的是()A.*aB.*pC.a[0]D.p[5]13、在C语言中,以下关于指针数组的说法,正确的是()A.指针数组的每个元素都是指针B.指针数组的元素可以指向不同类型的数据C.指针数组的元素个数在定义时必须确定D.以上都不对14、以下程序的输出结果是()voidmain(){inti=1;while(i<=5){printf("%d",i);i++;}}A.12345B.1234C.123456D.12345515、若有以下函数定义:intfun(inta,intb){returna+b;}则函数的返回值类型是()A.voidB.intC.floatD.char16、以下关于指针的说法错误的是()A.指针是一种变量B.指针可以指向数组C.指针的值可以改变D.指针不可以进行加减运算17、以下程序的输出结果是()#includeintf(intn){if(n==1)return1;elsereturnf(n-1)+n;}main(){inti,j=0;for(i=1;i<=5;i++)j+=f(i);printf("%d\n",j);}A.35B.36C.26D.2518、以下程序的输出结果是()#includevoidmain(){intx=10,y=3;printf("%d\n",x%=(y/=2));}A.1B.0C.3D.不确定19、在C语言中,以下关于变量的叙述错误的是()A.变量名必须以字母或下划线开头B.变量名区分大小写C.不同类型的变量不能直接相互赋值D.变量在使用前必须先定义20、在C语言中,若有定义
charstr[20]="Hello";
,以下能正确将字符串
str
输出的是()A.
printf("%s",&str);
B.
printf("%s",str);
C.
printf("%c",&str);
D.
printf("%c",str);
二、判断题(本大题共10个小题,共10分)1、在C语言中,逻辑与运算符
&&
的优先级高于逻辑或运算符
||
。()2、C语言中,预处理器指令以#开头。()3、
longdouble
类型的精度高于
double
类型。()4、C语言中,typedef可以为结构体类型创建别名。()5、
float
类型变量和
double
类型变量在内存中的存储方式相同。()6、枚举类型可以定义在函数内部。()7、指针变量进行加法运算时,移动的字节数取决于指针所指向的数据类型。()8、枚举类型可以定义在结构体内部。()9、
volatile
修饰的变量可以被多个线程同时访问。()10、在C语言中,函数可以递归调用。()三、设计题(本大题共5个小题,共50分)1、(本题10分)设计一个函数,对一个整数数组进行归并排序的非递归实现。2、(本题10分)写一个程序,实现一个简单的分治算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版土方工程居间代理服务合同范本下载33篇
- 2025年度股权分割与继承处理协议
- 2025年度房地产合作终止协议书
- 2025年度旅游文化股权合作协议书
- 二零二五年度木工机械操作人员劳务租赁合同4篇
- 2025年度牧业产品品牌推广与营销合同4篇
- 二零二五年度餐饮店员工激励机制与绩效考核合同
- 二零二五版环保技术入股合作协议书3篇
- 二零二五年度消防设施检测与评估合同
- 2025年度汽车维修配件买卖及售后服务合同
- 房地产销售任务及激励制度
- 并购指南(如何发现好公司)
- DL-T-1642-2016环形混凝土电杆用脚扣
- 铜矿成矿作用与地质环境分析
- 30题纪检监察位岗位常见面试问题含HR问题考察点及参考回答
- 询价函模板(非常详尽)
- 《AI营销画布:数字化营销的落地与实战》
- 麻醉药品、精神药品、放射性药品、医疗用毒性药品及药品类易制毒化学品等特殊管理药品的使用与管理规章制度
- 乘务培训4有限时间水上迫降
- 2023年低年级写话教学评语方法(五篇)
- DB22T 1655-2012结直肠外科术前肠道准备技术要求
评论
0/150
提交评论