下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校________________班级____________姓名____________考场____________准考证号学校________________班级____________姓名____________考场____________准考证号…………密…………封…………线…………内…………不…………要…………答…………题…………第1页,共3页浙江工业大学之江学院《C程序设计实践》2021-2022学年期末试卷题号一二三总分得分批阅人一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下程序的输出结果是()#includeintfun(intn){ints;if(n==1)s=1;elses=n+fun(n-1);returns;}main(){inti;i=fun(5);printf("%d\n",i);}A.15B.16C.21D.252、在C语言中,以下关于结构体嵌套的描述,正确的是()A.结构体可以嵌套其他结构体B.嵌套的结构体成员访问需要逐层进行C.结构体嵌套可以无限层次D.以上都对3、以下程序段的输出结果是()intx=10,y=20,z=30;if(x>y||x<z)printf("Yes");elseprintf("No");A.YesB.NoC.编译错误D.运行时错误4、以下选项中,合法的C语言标识符是()A.1aB.a#C._aD.a*5、以下能正确进行字符串赋值的语句是()A.chars[5]={"ABCDE"};B.chars[5]='A','B','C','D','E';C.char*s;s="ABCDE";D.char*s;scanf("%s",s);6、以下程序的输出结果是()voidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};int*p;p=(int*)malloc(sizeof(int)*9);memcpy(p,a,sizeof(a));for(inti=0;i<9;i++)printf("%d",p[i]);}A.123456789B.987654321C.321654987D.7894561237、若有定义:structstudent{intnum;charname[20];}s;则以下对成员num的引用正确的是()A.s.numB.student.numC.s->numD.(*s).num8、以下关于文件操作的叙述中,错误的是()A.使用fopen函数打开文件时,需要指定文件的打开方式B.对文本文件和二进制文件的读写操作使用相同的函数C.使用fclose函数关闭文件可以防止数据丢失D.可以使用feof函数判断文件是否结束9、设有定义:inta[5]={1,2,3,4,5},*p=a;,则不能表示数组a中元素的是()A.*aB.*pC.a[0]D.p[5]10、设有以下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()A.1B.0C.4D.311、以下选项中,可作为C语言合法常量的是()A.1.5E2.5B.0583C.'\084'D.'\x43'12、以下能正确定义一维数组的选项是()A.intnum[];B.#defineN100;intnum[N];C.intnum[0..100];D.intN=100;intnum[N];13、以下关于C语言的叙述中,错误的是()A.分号是C语句的必要组成部分B.C程序的基本组成单位是函数C.注释可以出现在程序的任何位置D.可以使用/.../对C程序中的任何部分进行注释14、在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.以上都正确15、以下程序段的输出结果是()inta=10,b=20;int*p=&a,*q=&b;*p=*q;printf("%d%d\n",a,b);A.1020B.2020C.2010D.101016、以下程序段的输出结果是()inta=5,b=4,c=6,d;d=a>b?(a>c?a:c):(b);printf("%d\n",d);A.5B.6C.4D.不确定17、以下C语言程序的输出结果是()c复制#includevoidmain(){inta=7;int*p=&a;*p=10;printf("%d",a);}
A.7B.10C.0D.不确定18、以下关于宏定义的说法正确的是()A.宏定义必须用分号结尾B.宏定义不进行类型检查C.宏定义可以嵌套使用D.宏定义在编译时被替换19、以下程序的输出结果是()#includeintfun(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=fun((x++,y++),z++);printf("%d\n",r);return0;}A.7B.8C.9D.1020、以下对字符串的操作中,错误的是()A.charstr1[]="Hello";charstr2[]="World";strcpy(str1,str2);B.charstr[20];scanf("%s",str);C.charstr1[]="Hello",str2[]="World";strcat(str1,str2);D.charstr[20]="HelloWorld";intlen=strlen(str);二、判断题(本大题共10个小题,共10分)1、C语言中,函数可以返回指针类型的值。()2、
#define
定义的宏可以带参数,参数需要用括号括起来。()3、
#include
指令中的头文件名可以使用相对路径。()4、在C语言中,共用体变量所占的内存长度等于最长的成员长度。()5、
fclose
函数用于关闭文件,即使文件未成功打开,调用也不会出错。()6、
sprintf
函数的功能类似于
printf
,但输出是到字符串中。()7、C语言中,函数可以返回结构体类型的值。()8、在C语言中,函数可以没有参数。()9、C语言中,全局变量在程序的任何地方都可以修改。()10、C语言中,结构体中的成员可以是结构体类型。()三、设计题(本大题共5个小题,共50分)1、(本题10分)编写程序,计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度声讯服务合同
- 纸制抹布市场发展预测和趋势分析
- 2024年度慈善活动大巴车租赁运输合同
- 2024年度南京专利实施许可合同
- 2024年度保险合同及其理赔流程
- 2024年度智能安防系统建设及运维合同
- 2024年度YZA商务咨询有限公司咨询服务合同
- 04版影视版权购买与授权合同
- 羊绒衫市场发展现状调查及供需格局分析预测报告
- 2024年度城市公共照明设施维护合同
- 2024年教育培训机构线上课程合作协议
- 第一例应用ECMO患者护理查房
- 基于区块链技术的农产品追溯与智能化管理方案
- 环保设备售后服务体系建设方案
- 初二初二初二期中家长会课件-2篇 3初二
- 浙江省杭州市2024-2025学年高一上学期期中考试语文试卷(含答案)
- 湖南财政经济学院《体育保健学(运动伤害急救与防护)》2022-2023学年第一学期期末试卷
- 生涯职业发展展示
- 警校生大学生涯规划
- 2024年中国大地保险公司招聘笔试参考题库含答案解析
- 《口腔医学导论》期末考试复习题库及答案
评论
0/150
提交评论