版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校________________班级____________姓名____________考场____________准考证号学校________________班级____________姓名____________考场____________准考证号…………密…………封…………线…………内…………不…………要…………答…………题…………第1页,共3页临沂大学《C语言程序设计实训》2021-2022学年期末试卷题号一二三总分得分一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下选项中,合法的C语言标识符是()A.1aB.a#C._aD.a*2、在C语言中,若有定义
charstr[20]="Hello";
,以下能正确将字符串
str
输出的是()A.
printf("%s",&str);
B.
printf("%s",str);
C.
printf("%c",&str);
D.
printf("%c",str);
3、以下程序的输出结果是()#includeintf(inta,intb){if(a>b)returna;elsereturnb;}main(){intx=3,y=8,z=6,r;r=f(f(x,y),f(y,z));printf("%d\n",r);}A.8B.6C.3D.184、以下程序的输出结果是()#includeintfun(intn){ints;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%d\n",fun(4));}A.2B.1C.3D.45、以下函数声明中,错误的是()A.voidfun(inta,intb);B.voidfun(int,int);C.voidfun(inta,b);D.voidfun(inta,int);6、以下程序段的输出结果是()intf(inta){staticintb=0;b+=a;returnb;}voidmain(){inti;for(i=0;i<3;i++)printf("%d",f(i));}A.012B.013C.014D.0157、以下程序的输出结果是()#includevoidf(int*p){*p=20;}intmain(){inta=10;f(&a);printf("%d\n",a);return0;}A.10B.20C.0D.不确定8、在C语言中,若有函数定义
voidfun(inta[],intn)
,以下调用正确的是()A.
fun(10);
B.
fun({1,2,3},3);
C.
fun(1,2,3);
D.
fun(a,3);
(假设
inta[]={1,2,3};
)9、以下程序的输出结果是()#includeintf(intn){if(n==0)return1;elsereturnf(n-1)*n;}main(){printf("%d\n",f(5));}A.0B.120C.1D.510、以下C语言程序的输出结果是()c复制#includevoidmain(){inta=10,b=20,c=30;int*p1=&a,*p2=&b,*p3=&c;*p1=*p2+*p3;printf("%d",a);}
A.50B.20C.30D.1011、以下程序的输出结果是()#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.1012、以下不合法的赋值语句是()A.n=(i=2,++i);B.j++;C.++(i+1);D.x=j>0;13、以下程序段的输出结果是()inta[]={1,2,3,4,5};int*p=a;*(p+2)+=2;printf("%d\n",a[2]);A.3B.5C.2D.714、以下能正确定义一维数组的选项是()A.inta[5]={0,1,2,3,4,5};B.chara[]={0,1,2,3,4,5};C.inta[]="0123";D.inta[5]="0123";15、以下程序的输出结果是()voidmain(){intx=3;inty=5;x=x^y;y=x^y;x=x^y;printf("%d%d\n",x,y);}A.35B.53C.55D.3316、以下程序的输出结果是()main(){intk=4,n=0;for(;n{n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}A.2,2B.2,3C.3,2D.3,317、以下程序的输出结果是()#includevoidmain(){inta=0,b=1;switch(a){case0:switch(b){case0:printf("*");break;case1:printf("#");break;}break;case1:printf("$");}}A.*B.#C.$D.无输出18、以下程序的输出结果是()voidfun(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;iprintf("\n");}A.32165478910B.65432178910C.54321678910D.8765432191019、以下能正确定义整型变量x并赋初值为6的语句是()A.intx=6;B.intx;x=6;C.intx(6);D.intx==6;20、若有定义:floata[3]={1.2,2.3,3.4};则a[1]的值是()A.1.2B.2.3C.3.4D.0二、判断题(本大题共10个小题,共10分)1、在C语言中,
sizeof
操作符返回的是变量或类型所占用的字节数。()2、
memcpy
函数和
memmove
函数的功能完全相同。()3、
charstr[10];strcpy(str,"hello");
是合法的字符串复制操作。()4、C语言中的逗号表达式的值是最后一个表达式的值。()5、函数的返回值可以是一个数组。()6、
const
修饰的指针变量不能通过解引用修改所指向的值。()7、C语言中,字符指针可以指向字符串常量。()8、在C语言中,函数可以没有参数。()9、C语言中,fseek函数用于设置文件的读写位置。()10、枚举类型中的枚举常量是常量,不能被赋值。()三、设计题(本大题共5个小题,共50分)1、(本题10分)用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024秋八年级数学上册 第14章 勾股定理14.1 勾股定理 2直角三角形三边的关系-验证勾股定理教案(新版)华东师大版
- 2023七年级数学下册 第8章 一元一次方程8.3 一元一次不等式组第2课时解一元一次不等式组(2)教案 (新版)华东师大版
- 2024加工承揽合同的标的及合同属性分析
- 2024年土地使用权转让合同:甲方转让土地使用权给乙方
- 2024年学校与家长教育质量共保协议
- 2024年宠物用品批量采购与供货合同
- 2024年修订版:数据中心设备维修服务合同
- 2024年丙丁双方关于环保技术研发的许可合同
- 2024年市场营销活动临时工协议
- 2024年工程劳务外包合同范本
- CreloxPCRISPRCas技术和病毒载体在课件
- 03 尘源跟踪电磁阀出厂检验报告
- 导管滑脱预防措施pdca循环图应用分析(罗燕小组)课件
- 无产权证房屋买卖合同
- 学会欣赏学会赞美-主题班会课件
- 办理户籍注销证明委托书
- 河北省保定市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 监理工程竣工移交证书
- 模具验收报告单
- 银行行长讲合规讲话稿例文5篇 银行行长讲合规工作上的讲话
- 四年级语文上册教案:第五单元习作例文 (部编版)
评论
0/150
提交评论